;;; kkk-abbrev.el -*-                                -*- lexical-binding: t; -*-

;; Copyright (C) 2023  Vinicius Teshima <vini.tes@pm.me>

;; Author: Vinicius Teshima <vini.tes@pm.me>

;; This program is free software; you can redistribute it and/or modify
;; it under the terms of the GNU General Public License as published by
;; the Free Software Foundation, either version 3 of the License, or
;; (at your option) any later version.

;; This program is distributed in the hope that it will be useful,
;; but WITHOUT ANY WARRANTY; without even the implied warranty of
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
;; GNU General Public License for more details.

;; You should have received a copy of the GNU General Public License
;; along with this program.  If not, see <https://www.gnu.org/licenses/>.

;;; Commentary:

;;

;;; Code:

;; (abbrev-table-put global-abbrev-table
;; 		  :regexp "\\(?:^\\|[\t\s]+\\)\\(?1:[:_].*\\)")

;; (defun kkk-abbrev--setup-python ()
;;   (let ((_tbl python-mode-abbrev-table))
;;     (abbrev-table-put _tbl
;; 		      :regexp "\\(?:^\\|[\t\s]+\\)\\(?1:[:_].*\\)")
;;     (dolist (_item '(("_fordict" . "for k, v in")
;; 		     ("o" . "")
;; 		     ) )
;;       (define-abbrev _tbl (car _item) (cdr _item))
;;       )
;;     )

;;   (abbre-mode 1)
;;   (remove-hook 'python-mode-hook #'kkk-abbrev--setup-python)
;;   )

;; (add-hook 'python-mode-hook #'kkk-abbrev--setup-python)
(add-hook 'prog-mode-hook #'abbrev-mode)
(add-hook 'text-mode-hook #'abbrev-mode)
(add-hook 'conf-mode-hook #'abbrev-mode)


(provide 'kkk-abbrev)
;;; kkk-abbrev.el ends here
