]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix compilation warning in pcmpl-gnu.el
authorLars Ingebrigtsen <larsi@gnus.org>
Wed, 19 Jun 2019 13:30:22 +0000 (15:30 +0200)
committerLars Ingebrigtsen <larsi@gnus.org>
Wed, 19 Jun 2019 13:30:22 +0000 (15:30 +0200)
* lisp/pcmpl-gnu.el (pcomplete/tar): Remove binding of
pcomplete-suffix-list, because it's not consulted in any of the
functions called here, and has had no effect since 2011.  If we
want to support not inserting a space after the = sign, we have to
implement that, but it's not currently done.

lisp/pcmpl-gnu.el

index d9caf35577d470ca90b690cd746c744a4bbdaddc..391441bd79c5bc1a373d88cbee8c8cea107c8091 100644 (file)
   "Completion for the GNU tar utility."
   ;; options that end in an equal sign will want further completion...
   (let (saw-option complete-within)
-    (let ((pcomplete-suffix-list (if (boundp 'pcomplete-suffix-list)
-                                     (cons ?= pcomplete-suffix-list))))
-      (while (pcomplete-match "^-" 0)
-        (setq saw-option t)
-        (if (pcomplete-match "^--" 0)
-            (if (pcomplete-match "^--\\([^= \t\n\f]*\\)\\'" 0)
-                ;; FIXME: Extract this list from "tar --help".
-                (pcomplete-here*
-                 '("--absolute-names"
-                   "--after-date="
-                   "--append"
-                   "--atime-preserve"
-                   "--backup"
-                   "--block-number"
-                   "--blocking-factor="
-                   "--catenate"
-                   "--checkpoint"
-                   "--compare"
-                   "--compress"
-                   "--concatenate"
-                   "--confirmation"
-                   "--create"
-                   "--delete"
-                   "--dereference"
-                   "--diff"
-                   "--directory="
-                   "--exclude="
-                   "--exclude-from="
-                   "--extract"
-                   "--file="
-                   "--files-from="
-                   "--force-local"
-                   "--get"
-                   "--group="
-                   "--gzip"
-                   "--help"
-                   "--ignore-failed-read"
-                   "--ignore-zeros"
-                   "--incremental"
-                   "--info-script="
-                   "--interactive"
-                   "--keep-old-files"
-                   "--label="
-                   "--list"
-                   "--listed-incremental"
-                   "--mode="
-                   "--modification-time"
-                   "--multi-volume"
-                   "--new-volume-script="
-                   "--newer="
-                   "--newer-mtime"
-                   "--no-recursion"
-                   "--null"
-                   "--numeric-owner"
-                   "--old-archive"
-                   "--one-file-system"
-                   "--owner="
-                   "--portability"
-                   "--posix"
-                   "--preserve"
-                   "--preserve-order"
-                   "--preserve-permissions"
-                   "--read-full-records"
-                   "--record-size="
-                   "--recursive-unlink"
-                   "--remove-files"
-                   "--rsh-command="
-                   "--same-order"
-                   "--same-owner"
-                   "--same-permissions"
-                   "--sparse"
-                   "--starting-file="
-                   "--suffix="
-                   "--tape-length="
-                   "--to-stdout"
-                   "--totals"
-                   "--uncompress"
-                   "--ungzip"
-                   "--unlink-first"
-                   "--update"
-                   "--use-compress-program="
-                   "--verbose"
-                   "--verify"
-                   "--version"
-                   "--volno-file=")))
-          (pcomplete-opt "01234567ABCFGKLMNOPRSTUVWXZbcdfghiklmoprstuvwxz"))
-        (cond
-         ((pcomplete-match "\\`-\\'" 0)
-          (pcomplete-here*))
-         ((pcomplete-match "\\`--after-date=" 0)
-          (pcomplete-here*))
-         ((pcomplete-match "\\`--backup=" 0)
-          (pcomplete-here*))
-         ((pcomplete-match "\\`--blocking-factor=" 0)
-          (pcomplete-here*))
-         ((pcomplete-match "\\`--directory=\\(.*\\)" 0)
-          (pcomplete-here* (pcomplete-dirs)
-                           (pcomplete-match-string 1 0)))
-         ((pcomplete-match "\\`--exclude-from=\\(.*\\)" 0)
-          (pcomplete-here* (pcomplete-entries)
-                           (pcomplete-match-string 1 0)))
-         ((pcomplete-match "\\`--exclude=" 0)
-          (pcomplete-here*))
-         ((pcomplete-match "\\`--\\(extract\\|list\\)\\'" 0)
-          (setq complete-within t))
-         ((pcomplete-match "\\`--file=\\(.*\\)" 0)
-          (pcomplete-here* (pcomplete-dirs-or-entries pcmpl-gnu-tarfile-regexp)
-                           (pcomplete-match-string 1 0)))
-         ((pcomplete-match "\\`--files-from=\\(.*\\)" 0)
-          (pcomplete-here* (pcomplete-entries)
-                           (pcomplete-match-string 1 0)))
-         ((pcomplete-match "\\`--group=\\(.*\\)" 0)
-          (pcomplete-here* (pcmpl-unix-group-names)
-                           (pcomplete-match-string 1 0)))
-         ((pcomplete-match "\\`--info-script=\\(.*\\)" 0)
-          (pcomplete-here* (pcomplete-entries)
-                           (pcomplete-match-string 1 0)))
-         ((pcomplete-match "\\`--label=" 0)
-          (pcomplete-here*))
-         ((pcomplete-match "\\`--mode=" 0)
-          (pcomplete-here*))
-         ((pcomplete-match "\\`--new-volume-script=\\(.*\\)" 0)
-          (pcomplete-here* (pcomplete-entries)
-                           (pcomplete-match-string 1 0)))
-         ((pcomplete-match "\\`--newer=" 0)
-          (pcomplete-here*))
-         ((pcomplete-match "\\`--owner=\\(.*\\)" 0)
-          (pcomplete-here* (pcmpl-unix-user-names)
-                           (pcomplete-match-string 1 0)))
-         ((pcomplete-match "\\`--record-size=" 0)
-          (pcomplete-here*))
-         ((pcomplete-match "\\`--rsh-command=\\(.*\\)" 0)
-          (pcomplete-here* (funcall pcomplete-command-completion-function)
-                           (pcomplete-match-string 1 0)))
-         ((pcomplete-match "\\`--starting-file=\\(.*\\)" 0)
-          (pcomplete-here* (pcomplete-entries)
-                           (pcomplete-match-string 1 0)))
-         ((pcomplete-match "\\`--suffix=" 0)
-          (pcomplete-here*))
-         ((pcomplete-match "\\`--tape-length=" 0)
-          (pcomplete-here*))
-         ((pcomplete-match "\\`--use-compress-program=\\(.*\\)" 0)
-          (pcomplete-here* (funcall pcomplete-command-completion-function)
-                           (pcomplete-match-string 1 0)))
-         ((pcomplete-match "\\`--volno-file=\\(.*\\)" 0)
-          (pcomplete-here* (pcomplete-entries)
-                           (pcomplete-match-string 1 0))))))
+    (while (pcomplete-match "^-" 0)
+      (setq saw-option t)
+      (if (pcomplete-match "^--" 0)
+          (if (pcomplete-match "^--\\([^= \t\n\f]*\\)\\'" 0)
+              ;; FIXME: Extract this list from "tar --help".
+              (pcomplete-here*
+               '("--absolute-names"
+                 "--after-date="
+                 "--append"
+                 "--atime-preserve"
+                 "--backup"
+                 "--block-number"
+                 "--blocking-factor="
+                 "--catenate"
+                 "--checkpoint"
+                 "--compare"
+                 "--compress"
+                 "--concatenate"
+                 "--confirmation"
+                 "--create"
+                 "--delete"
+                 "--dereference"
+                 "--diff"
+                 "--directory="
+                 "--exclude="
+                 "--exclude-from="
+                 "--extract"
+                 "--file="
+                 "--files-from="
+                 "--force-local"
+                 "--get"
+                 "--group="
+                 "--gzip"
+                 "--help"
+                 "--ignore-failed-read"
+                 "--ignore-zeros"
+                 "--incremental"
+                 "--info-script="
+                 "--interactive"
+                 "--keep-old-files"
+                 "--label="
+                 "--list"
+                 "--listed-incremental"
+                 "--mode="
+                 "--modification-time"
+                 "--multi-volume"
+                 "--new-volume-script="
+                 "--newer="
+                 "--newer-mtime"
+                 "--no-recursion"
+                 "--null"
+                 "--numeric-owner"
+                 "--old-archive"
+                 "--one-file-system"
+                 "--owner="
+                 "--portability"
+                 "--posix"
+                 "--preserve"
+                 "--preserve-order"
+                 "--preserve-permissions"
+                 "--read-full-records"
+                 "--record-size="
+                 "--recursive-unlink"
+                 "--remove-files"
+                 "--rsh-command="
+                 "--same-order"
+                 "--same-owner"
+                 "--same-permissions"
+                 "--sparse"
+                 "--starting-file="
+                 "--suffix="
+                 "--tape-length="
+                 "--to-stdout"
+                 "--totals"
+                 "--uncompress"
+                 "--ungzip"
+                 "--unlink-first"
+                 "--update"
+                 "--use-compress-program="
+                 "--verbose"
+                 "--verify"
+                 "--version"
+                 "--volno-file=")))
+        (pcomplete-opt "01234567ABCFGKLMNOPRSTUVWXZbcdfghiklmoprstuvwxz"))
+      (cond
+       ((pcomplete-match "\\`-\\'" 0)
+        (pcomplete-here*))
+       ((pcomplete-match "\\`--after-date=" 0)
+        (pcomplete-here*))
+       ((pcomplete-match "\\`--backup=" 0)
+        (pcomplete-here*))
+       ((pcomplete-match "\\`--blocking-factor=" 0)
+        (pcomplete-here*))
+       ((pcomplete-match "\\`--directory=\\(.*\\)" 0)
+        (pcomplete-here* (pcomplete-dirs)
+                         (pcomplete-match-string 1 0)))
+       ((pcomplete-match "\\`--exclude-from=\\(.*\\)" 0)
+        (pcomplete-here* (pcomplete-entries)
+                         (pcomplete-match-string 1 0)))
+       ((pcomplete-match "\\`--exclude=" 0)
+        (pcomplete-here*))
+       ((pcomplete-match "\\`--\\(extract\\|list\\)\\'" 0)
+        (setq complete-within t))
+       ((pcomplete-match "\\`--file=\\(.*\\)" 0)
+        (pcomplete-here* (pcomplete-dirs-or-entries pcmpl-gnu-tarfile-regexp)
+                         (pcomplete-match-string 1 0)))
+       ((pcomplete-match "\\`--files-from=\\(.*\\)" 0)
+        (pcomplete-here* (pcomplete-entries)
+                         (pcomplete-match-string 1 0)))
+       ((pcomplete-match "\\`--group=\\(.*\\)" 0)
+        (pcomplete-here* (pcmpl-unix-group-names)
+                         (pcomplete-match-string 1 0)))
+       ((pcomplete-match "\\`--info-script=\\(.*\\)" 0)
+        (pcomplete-here* (pcomplete-entries)
+                         (pcomplete-match-string 1 0)))
+       ((pcomplete-match "\\`--label=" 0)
+        (pcomplete-here*))
+       ((pcomplete-match "\\`--mode=" 0)
+        (pcomplete-here*))
+       ((pcomplete-match "\\`--new-volume-script=\\(.*\\)" 0)
+        (pcomplete-here* (pcomplete-entries)
+                         (pcomplete-match-string 1 0)))
+       ((pcomplete-match "\\`--newer=" 0)
+        (pcomplete-here*))
+       ((pcomplete-match "\\`--owner=\\(.*\\)" 0)
+        (pcomplete-here* (pcmpl-unix-user-names)
+                         (pcomplete-match-string 1 0)))
+       ((pcomplete-match "\\`--record-size=" 0)
+        (pcomplete-here*))
+       ((pcomplete-match "\\`--rsh-command=\\(.*\\)" 0)
+        (pcomplete-here* (funcall pcomplete-command-completion-function)
+                         (pcomplete-match-string 1 0)))
+       ((pcomplete-match "\\`--starting-file=\\(.*\\)" 0)
+        (pcomplete-here* (pcomplete-entries)
+                         (pcomplete-match-string 1 0)))
+       ((pcomplete-match "\\`--suffix=" 0)
+        (pcomplete-here*))
+       ((pcomplete-match "\\`--tape-length=" 0)
+        (pcomplete-here*))
+       ((pcomplete-match "\\`--use-compress-program=\\(.*\\)" 0)
+        (pcomplete-here* (funcall pcomplete-command-completion-function)
+                         (pcomplete-match-string 1 0)))
+       ((pcomplete-match "\\`--volno-file=\\(.*\\)" 0)
+        (pcomplete-here* (pcomplete-entries)
+                         (pcomplete-match-string 1 0)))))
     (unless saw-option
       (pcomplete-here
        (mapcar 'char-to-string