;;
;; Copyright (C) 2009 Nikolaj Schumacher
;;
-;; This file is part of company 0.3.1.
+;; This file is part of company 0.5.
;;
;; This program is free software; you can redistribute it and/or
;; modify it under the terms of the GNU General Public License
:type '(choice (const :tag "Off" nil)
(number :tag "Seconds")))
+(defcustom company-dabbrev-char-regexp "\\sw"
+ "*A regular expression matching the characters `company-dabbrev' looks for."
+ :group 'company
+ :type 'regexp)
+
(defmacro company-dabrev--time-limit-while (test start limit &rest body)
(declare (indent 3) (debug t))
`(let ((company-time-limit-while-counter 0))
(throw 'done 'company-time-out))))))
(defsubst company-dabbrev--make-regexp (prefix)
- (concat "\\<" (if (equal prefix "") "\\sw" (regexp-quote prefix)) "\\sw*\\>"))
+ (concat "\\<" (if (equal prefix "")
+ company-dabbrev-char-regexp
+ (regexp-quote prefix))
+ "\\(" company-dabbrev-char-regexp "\\)*\\>"))
(defun company-dabbrev--search-buffer (regexp pos symbols start limit
ignore-comments)
"A dabbrev-like `company-mode' completion back-end."
(interactive (list 'interactive))
(case command
- ('interactive (company-begin-backend 'company-dabbrev))
- ('prefix (company-grab-word))
- ('candidates
+ (interactive (company-begin-backend 'company-dabbrev))
+ (prefix (company-grab-word))
+ (candidates
(mapcar 'downcase
(company-dabbrev--search (company-dabbrev--make-regexp arg)
company-dabbrev-time-limit
company-dabbrev-other-buffers)))
- ('ignore-case t)
- ('duplicates t)))
+ (ignore-case t)
+ (duplicates t)))
(provide 'company-dabbrev)
;;; company-dabbrev.el ends here