]> code.delx.au - gnu-emacs/commitdiff
* lisp/pcmpl-cvs.el (pcmpl-cvs-entries): Don't assume CVS/Entries exists.
authorStefan Monnier <monnier@iro.umontreal.ca>
Sat, 23 May 2015 16:06:23 +0000 (12:06 -0400)
committerStefan Monnier <monnier@iro.umontreal.ca>
Sat, 23 May 2015 16:06:23 +0000 (12:06 -0400)
lisp/pcmpl-cvs.el

index 458e42028f0ae5cfc8e4eb8d671b7857abfca9b8..6b6369587a4fe1c45b9210e97b46a77534d56935 100644 (file)
@@ -164,27 +164,28 @@ operation character applies, as displayed by 'cvs -n update'."
        (with-temp-buffer
          (and dir (cd dir))
          (call-process pcmpl-cvs-binary nil t nil
-                       "-q" "-n" "-f" "update"); "-l")
+                       "-q" "-n" "-f" "update") ; "-l")
          (goto-char (point-min))
          (while (re-search-forward "^\\(.\\) \\(.+\\)$" nil t)
            (if (memq (string-to-char (match-string 1)) opers)
                (setq entries (cons (match-string 2) entries)))))
-      (with-temp-buffer
-       (insert-file-contents (concat dir "CVS/Entries"))
-       (goto-char (point-min))
-       (while (not (eobp))
-         ;; Normal file: /NAME   -> "" "NAME"
-         ;; Directory  : D/NAME  -> "D" "NAME"
-         (let* ((fields (split-string (buffer-substring
-                                       (line-beginning-position)
-                                       (line-end-position))
-                                      "/"))
-                (text (nth 1 fields)))
-           (when text
-             (if (string= (nth 0 fields) "D")
-                 (setq text (file-name-as-directory text)))
-             (setq entries (cons text entries))))
-         (forward-line))))
+      (when (file-exists-p (expand-file-name "CVS/Entries" dir))
+        (with-temp-buffer
+          (insert-file-contents (expand-file-name "CVS/Entries" dir))
+          (goto-char (point-min))
+          (while (not (eobp))
+            ;; Normal file: /NAME   -> "" "NAME"
+            ;; Directory  : D/NAME  -> "D" "NAME"
+            (let* ((fields (split-string (buffer-substring
+                                          (line-beginning-position)
+                                          (line-end-position))
+                                         "/"))
+                   (text (nth 1 fields)))
+              (when text
+                (if (string= (nth 0 fields) "D")
+                    (setq text (file-name-as-directory text)))
+                (setq entries (cons text entries))))
+            (forward-line)))))
     (setq pcomplete-stub nondir)
     (pcomplete-uniqify-list entries)))