X-Git-Url: https://git.hcoop.net/bpt/emacs.git/blobdiff_plain/35fb32880c99aa7cd41b835dc17b8639b544dc69..d3e4228575e9ba9e99dc4a7dae788280ffcc4566:/lisp/completion.el?ds=sidebyside diff --git a/lisp/completion.el b/lisp/completion.el index 4640ed127f..05358ad771 100644 --- a/lisp/completion.el +++ b/lisp/completion.el @@ -1,7 +1,7 @@ ;;; completion.el --- dynamic word-completion code -;; Copyright (C) 1990, 1993, 1995, 1997, 2001, 2002, 2003, 2004, -;; 2005, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc. +;; Copyright (C) 1990, 1993, 1995, 1997, 2001-2012 +;; Free Software Foundation, Inc. ;; Maintainer: FSF ;; Keywords: abbrev convenience @@ -228,7 +228,7 @@ ;; superior to that of the LISPM version. ;; ;;----------------------------------------------- -;; Acknowledgements +;; Acknowledgments ;;----------------------------------------------- ;; Cliff Lasser (cal@think.com), Kevin Herbert (kph@cisco.com), ;; eero@media-lab, kgk@cs.brown.edu, jla@ai.mit.edu, @@ -344,18 +344,18 @@ are automatically added to the completion database." :group 'completion) ;;(defvar *record-cmpl-statistics-p* nil -;; "*If non-nil, record completion statistics.") +;; "If non-nil, record completion statistics.") ;;(defvar *completion-auto-save-period* 1800 -;; "*The period in seconds to wait for emacs to be idle before autosaving +;; "The period in seconds to wait for emacs to be idle before autosaving ;;the completions. Default is a 1/2 hour.") (defvar completion-min-length 6 - "*The minimum length of a stored completion. + "The minimum length of a stored completion. DON'T CHANGE WITHOUT RECOMPILING ! This is used by macros.") (defvar completion-max-length 200 - "*The maximum length of a stored completion. + "The maximum length of a stored completion. DON'T CHANGE WITHOUT RECOMPILING ! This is used by macros.") (defvar completion-prefix-min-length 3 @@ -695,7 +695,7 @@ Returns nil if there isn't one longer than `completion-min-length'." ;; Conditionalizing code on *record-cmpl-statistics-p* ;;----------------------------------------------- ;; All statistics code outside this block should use this -(defmacro cmpl-statistics-block (&rest body)) +(defmacro cmpl-statistics-block (&rest _body)) ;; "Only executes body if we are recording statistics." ;; (list 'cond ;; (list* '*record-cmpl-statistics-p* body) @@ -1301,8 +1301,8 @@ String must be longer than `completion-prefix-min-length'." (defun check-completion-length (string) (if (< (length string) completion-min-length) - (error "The string `%s' is too short to be saved as a completion" - string) + (user-error "The string `%s' is too short to be saved as a completion" + string) (list string))) (defun add-completion (string &optional num-uses last-use-time) @@ -1751,7 +1751,7 @@ Prefix args :: (save-excursion (goto-char (point-min)) (let (string) - (condition-case e + (condition-case nil (while t (search-forward "\177") (backward-char 3) @@ -1788,7 +1788,7 @@ Prefix args :: (let (string) (save-excursion (goto-char (point-min)) - (condition-case e + (condition-case nil (while t (re-search-forward *lisp-def-regexp*) (and (setq string (symbol-under-point)) @@ -2042,7 +2042,7 @@ If file name is not specified, use `save-completions-file-name'." last-use-time)) "\n")))) ;; write the buffer - (condition-case e + (condition-case nil (let ((file-exists-p (file-exists-p filename))) (if file-exists-p (progn @@ -2108,7 +2108,7 @@ If file is not specified, then use `save-completions-file-name'." (aref completion-add-count-vector cmpl-source-file-parsing))) (total-in-file 0) (total-perm 0)) ;; insert the file into a buffer - (condition-case e + (condition-case nil (progn (insert-file-contents filename t) (setq insert-okay-p t)) @@ -2120,7 +2120,7 @@ If file is not specified, then use `save-completions-file-name'." (progn (goto-char (point-min)) - (condition-case e + (condition-case nil (while t (setq entry (read buffer)) (setq total-in-file (1+ total-in-file)) @@ -2337,7 +2337,10 @@ TYPE is the type of the wrapper to be added. Can be :before or :under." ;;;###autoload (define-minor-mode dynamic-completion-mode - "Enable dynamic word-completion." + "Toggle dynamic word-completion on or off. +With a prefix argument ARG, enable the mode if ARG is positive, +and disable it otherwise. If called from Lisp, enable the mode +if ARG is omitted or nil." :global t ;; This is always good, not specific to dynamic-completion-mode. (define-key function-key-map [C-return] [?\C-\r]) @@ -2464,11 +2467,6 @@ TYPE is the type of the wrapper to be added. Can be :before or :under." (defvaralias 'cmpl-syntax-table 'completion-syntax-table) (defalias 'initialize-completions 'completion-initialize) -(dolist (x '("^To complete, the point must be after a symbol at least [0-9]* character long\\.$" - "^The string \".*\" is too short to be saved as a completion\\.$")) - (add-to-list 'debug-ignored-errors x)) - (provide 'completion) -;; arch-tag: 6990dafe-4abd-4a1f-8c42-ffb25e120f5e ;;; completion.el ends here