diff options
author | Richard M. Stallman <rms@gnu.org> | 1997-08-24 16:26:31 +0000 |
---|---|---|
committer | Richard M. Stallman <rms@gnu.org> | 1997-08-24 16:26:31 +0000 |
commit | 5e9f80a8d5a9c3351a3595e855d5d06201199427 (patch) | |
tree | 629b08d6daa1dcb56bfc661298fe457d4d994b8c /lisp/indent.el | |
parent | fe7d182410dde57aecae0e9a7d02d7114c42c9fe (diff) | |
download | emacs-5e9f80a8d5a9c3351a3595e855d5d06201199427.tar.gz |
(indent-relative, insert-tab):
Don't call expand-abbrev unless preceding character is a word char.
Diffstat (limited to 'lisp/indent.el')
-rw-r--r-- | lisp/indent.el | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/lisp/indent.el b/lisp/indent.el index 6639f4b2100..69e282b5d84 100644 --- a/lisp/indent.el +++ b/lisp/indent.el @@ -56,7 +56,8 @@ (defun insert-tab (&optional prefix-arg) (let ((count (prefix-numeric-value prefix-arg))) - (if abbrev-mode + (if (and abbrev-mode + (eq (char-syntax (preceding-char)) ?w)) (expand-abbrev)) (if indent-tabs-mode (insert-char ?\t count) @@ -338,7 +339,9 @@ An indent point is a non-whitespace character following whitespace. If the previous nonblank line has no indent points beyond the column point starts at, `tab-to-tab-stop' is done instead." (interactive "P") - (if abbrev-mode (expand-abbrev)) + (if (and abbrev-mode + (eq (char-syntax (preceding-char)) ?w)) + (expand-abbrev)) (let ((start-column (current-column)) indent) (save-excursion |