aboutsummaryrefslogtreecommitdiffstats
path: root/lisp/progmodes/sql.el
diff options
context:
space:
mode:
authorGlenn Morris2006-12-05 05:25:36 +0000
committerGlenn Morris2006-12-05 05:25:36 +0000
commite5a4bf48526ec975e61adbc0a61750c36ba22fdf (patch)
tree9dafcdaabdfa389de3a23eba75b1d4ee9e1e17e4 /lisp/progmodes/sql.el
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).
Diffstat (limited to 'lisp/progmodes/sql.el')
-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