+2006-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * completion.el (add-completions-from-c-buffer):
+ Don't presume an error's second element is a string.
+ Use looking-at rather than buffer-substring + member.
+
2006-10-07 Eli Zaretskii <eliz@gnu.org>
* mail/rmail.el (rmail-redecode-body): If the old encoding is
2006-10-07 Johan Bockg\e,be\e(Brd <bojohan@dd.chalmers.se>
- * mouse-sel.el (mouse-insert-selection-internal): Use
- insert-for-yank, so that yank handlers are run.
+ * mouse-sel.el (mouse-insert-selection-internal):
+ Use insert-for-yank, so that yank handlers are run.
2006-10-07 Kim F. Storm <storm@cua.dk>
(save-excursion
(goto-char (point-min))
(catch 'finish-add-completions
- (with-syntax-table completion-c-def-syntax-table
+ (with-syntax-table completion-c-def-syntax-table
(while t
;; we loop here only when scan-sexps fails
;; (i.e. unbalance exps.)
(cond
((= (preceding-char) ?#)
;; preprocessor macro, see if it's one we handle
- (setq string (buffer-substring (point) (+ (point) 6)))
- (cond ((member string '("define" "ifdef "))
+ (cond ((looking-at "\\(define\\|ifdef\\)\\>")
;; skip forward over definition symbol
;; and add it to database
(and (forward-word 2)
(throw 'finish-add-completions t))
(error
;; Check for failure in scan-sexps
- (if (or (string-equal (nth 1 e)
- "Containing expression ends prematurely")
- (string-equal (nth 1 e) "Unbalanced parentheses"))
+ (if (member (nth 1 e)
+ '("Containing expression ends prematurely"
+ "Unbalanced parentheses"))
;; unbalanced paren., keep going
;;(ding)
(forward-line 1)