]> rtime.felk.cvut.cz Git - sojka/company-mode.git/commitdiff
Don't auto-save buffers when they haven't been modified.
authorNikolaj Schumacher <git@nschum.de>
Sun, 21 Feb 2010 18:48:10 +0000 (19:48 +0100)
committerNikolaj Schumacher <git@nschum.de>
Tue, 23 Feb 2010 14:17:07 +0000 (15:17 +0100)
company-clang.el
company-eclim.el

index 855dc94cf6bff9733ec524bd56e8021cd20144e7..88f0f6f562523df05f079e87afe6b1d059a8d4c5 100644 (file)
@@ -154,8 +154,9 @@ Prefix files (-include ...) can be selected with
           (list buffer-file-name)))
 
 (defun company-clang--candidates (prefix)
-  (when company-clang-auto-save
-    (save-buffer))
+  (and company-clang-auto-save
+       (buffer-modified-p)
+       (save-buffer))
   (when (null company-clang--prefix)
     (company-clang-set-prefix (or (funcall company-clang-prefix-guesser)
                                   'none)))
index 9f5c507434609155fc4fad4b0f9e217f431008a5..0441b5c2be08b624c89dfbe1814e83ba46b7be58 100644 (file)
@@ -97,7 +97,8 @@ eclim can only complete correctly when the buffer has been saved."
                                           (company-eclim--project-dir)))
         (project-name (company-eclim--project-name)))
     (when company-eclim-auto-save
-      (save-buffer)
+      (when (buffer-modified-p)
+        (save-buffer))
       ;; FIXME: Sometimes this isn't finished when we complete.
       (company-eclim--call-process "java_src_update"
                                   "-p" (company-eclim--project-name)