diff options
| author | Glenn Morris | 2006-12-05 05:25:36 +0000 |
|---|---|---|
| committer | Glenn Morris | 2006-12-05 05:25:36 +0000 |
| commit | e5a4bf48526ec975e61adbc0a61750c36ba22fdf (patch) | |
| tree | 9dafcdaabdfa389de3a23eba75b1d4ee9e1e17e4 | |
| parent | a48edb29fad38a1d04e69bac50a11c580bda8321 (diff) | |
| download | emacs-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.el | 35 |
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 | ||