aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGlenn Morris2006-12-05 05:25:36 +0000
committerGlenn Morris2006-12-05 05:25:36 +0000
commite5a4bf48526ec975e61adbc0a61750c36ba22fdf (patch)
tree9dafcdaabdfa389de3a23eba75b1d4ee9e1e17e4
parenta48edb29fad38a1d04e69bac50a11c580bda8321 (diff)
downloademacs-e5a4bf48526ec975e61adbc0a61750c36ba22fdf.tar.gz
emacs-e5a4bf48526ec975e61adbc0a61750c36ba22fdf.zip
(sql-mode-abbrev-table): Define abbrevs even if abbrev-table is
non-nil (saved user abbrevs may have been restored).
-rw-r--r--lisp/progmodes/sql.el35
1 files changed, 18 insertions, 17 deletions
diff --git a/lisp/progmodes/sql.el b/lisp/progmodes/sql.el
index ff5493de364..4b5a8bb51f1 100644
--- a/lisp/progmodes/sql.el
+++ b/lisp/progmodes/sql.el
@@ -847,23 +847,24 @@ Based on `comint-mode-map'.")
847(defvar sql-mode-abbrev-table nil 847(defvar sql-mode-abbrev-table nil
848 "Abbrev table used in `sql-mode' and `sql-interactive-mode'.") 848 "Abbrev table used in `sql-mode' and `sql-interactive-mode'.")
849(unless sql-mode-abbrev-table 849(unless sql-mode-abbrev-table
850 (define-abbrev-table 'sql-mode-abbrev-table nil) 850 (define-abbrev-table 'sql-mode-abbrev-table nil))
851 (mapcar 851
852 ;; In Emacs 21.3+, provide SYSTEM-FLAG to define-abbrev. 852(mapcar
853 '(lambda (abbrev) 853 ;; In Emacs 21.3+, provide SYSTEM-FLAG to define-abbrev.
854 (let ((name (car abbrev)) 854 '(lambda (abbrev)
855 (expansion (cdr abbrev))) 855 (let ((name (car abbrev))
856 (condition-case nil 856 (expansion (cdr abbrev)))
857 (define-abbrev sql-mode-abbrev-table name expansion nil 0 t) 857 (condition-case nil
858 (error 858 (define-abbrev sql-mode-abbrev-table name expansion nil 0 t)
859 (define-abbrev sql-mode-abbrev-table name expansion))))) 859 (error
860 '(("ins" "insert") 860 (define-abbrev sql-mode-abbrev-table name expansion)))))
861 ("upd" "update") 861 '(("ins" "insert")
862 ("del" "delete") 862 ("upd" "update")
863 ("sel" "select") 863 ("del" "delete")
864 ("proc" "procedure") 864 ("sel" "select")
865 ("func" "function") 865 ("proc" "procedure")
866 ("cr" "create")))) 866 ("func" "function")
867 ("cr" "create")))
867 868
868;; Syntax Table 869;; Syntax Table
869 870