all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* bug#49603: pcomplete completion for xargs (pcomplete/xargs)
@ 2021-07-17  7:53 Karthik Chikmagalur
  2021-07-17 14:30 ` Lars Ingebrigtsen
  0 siblings, 1 reply; 4+ messages in thread
From: Karthik Chikmagalur @ 2021-07-17  7:53 UTC (permalink / raw)
  To: 49603

[-- Attachment #1: Type: text/plain, Size: 968 bytes --]

Hello,

The function "pcomplete/xargs" (in lisp/pcmpl-unix.el) was set up to
treat xargs with the usage pattern

       xargs [command [initial-arguments]]

Whereas the usage of xargs is actually

       xargs [options] [command [initial-arguments]]

So options to xargs itself were not being completed (assuming
pcomplete-default-completion-function is capable of generating these
completions.)

I added this, treating any string that begins with a "-" following xargs
as an xargs argument and the first string that doesn't as the command
being run by xargs. For example,

       xargs -I{} -0 rm -r
       
-I and -0 will be completed as arguments to xargs (using
 pcomplete-default-completion-function) and rm as a command (using pcomplete-command-completion-function).
 
Commit log entry:

* lisp/pcmpl-unix.el (pcomplete/xargs): Add support for completing xargs
options, including the ability to distinguish them from the command
xargs runs.

Karthik Chikmagalur

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: pcmpl-unix-pcomplete-xargs.diff --]
[-- Type: text/x-patch, Size: 716 bytes --]

diff -u /home/karthik/.local/share/git/emacs-src/lisp/pcmpl-unix.el /home/karthik/.local/share/git/emacs-src/lisp/pcmpl-unix-new.el
--- emacs-src/lisp/pcmpl-unix.el	2021-07-02 18:50:29.556608640 -0700
+++ emacs-src/lisp/pcmpl-unix-new.el	2021-07-17 00:35:39.417290007 -0700
@@ -82,7 +82,8 @@
 ;;;###autoload
 (defun pcomplete/xargs ()
   "Completion for `xargs'."
-  ;; FIXME: Add completion of xargs-specific arguments.
+  (while (string-prefix-p "-" (pcomplete-arg 0))
+    (pcomplete-here (funcall pcomplete-default-completion-function)))
   (funcall pcomplete-command-completion-function)
   (funcall (or (pcomplete-find-completion-function (pcomplete-arg 1))
 	       pcomplete-default-completion-function)))



^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2021-07-17 22:32 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-07-17  7:53 bug#49603: pcomplete completion for xargs (pcomplete/xargs) Karthik Chikmagalur
2021-07-17 14:30 ` Lars Ingebrigtsen
2021-07-17 21:56   ` Karthik Chikmagalur
2021-07-17 22:32     ` Lars Ingebrigtsen

Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.