]> code.delx.au - gnu-emacs-elpa/commitdiff
Introduce company-clang-insert-arguments
authorDmitry Gutov <dgutov@yandex.ru>
Mon, 14 Apr 2014 01:09:43 +0000 (05:09 +0400)
committerDmitry Gutov <dgutov@yandex.ru>
Mon, 14 Apr 2014 01:09:43 +0000 (05:09 +0400)
Closes #102

NEWS.md
company-clang.el

diff --git a/NEWS.md b/NEWS.md
index 591c9e73ea64e3d00bc7bfb4cfb9330ce7f1c46a..9037b010349e066c34b3f984259c5a7c33e68f35 100644 (file)
--- a/NEWS.md
+++ b/NEWS.md
@@ -2,6 +2,7 @@
 
 ## Next
 
+* New user option `company-clang-insert-arguments`, by default t.
 * Default value of `company-idle-delay` lowered to `0.5`.
 * New user option `company-tooltip-minimum-width`, by default 0.
 * New function `company-grab-symbol-cons`.
index 14b6753e6450aedf072223945f8dc7cb69cb714e..4f0f3189eb45e4db3c6e9d86f50817b79bb1dee8 100644 (file)
@@ -60,6 +60,9 @@ or automatically through a custom `company-clang-prefix-guesser'."
 (defvar company-clang-modes '(c-mode c++-mode objc-mode)
   "Major modes which clang may complete.")
 
+(defcustom company-clang-insert-arguments t
+  "When non-nil, insert function arguments as a template after completion.")
+
 ;; prefix ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 
 (defvar company-clang--prefix nil)
@@ -311,7 +314,7 @@ passed via standard input."
     (meta       (company-clang--meta arg))
     (annotation (company-clang--annotation arg))
     (post-completion (let ((anno (company-clang--annotation arg)))
-                       (when anno
+                       (when (and company-clang-insert-arguments anno)
                          (insert anno)
                          (if (string-match ":" anno)
                              (company-clang-objc-templatify anno)