unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
* dired-do-shell-command needs minibuffer completion
@ 2008-04-07  1:44 jidanni
  2008-04-08 21:34 ` Johan Bockgård
  2008-04-11 16:22 ` Drew Adams
  0 siblings, 2 replies; 4+ messages in thread
From: jidanni @ 2008-04-07  1:44 UTC (permalink / raw)
  To: bug-gnu-emacs

! runs the command dired-do-shell-command

Well, it could certainly use the same completion list for command
names as comint-dynamic-complete. Currently TAB at its prompt just
does self-insert-command.




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

* Re: dired-do-shell-command needs minibuffer completion
  2008-04-07  1:44 jidanni
@ 2008-04-08 21:34 ` Johan Bockgård
  2008-04-11 16:22 ` Drew Adams
  1 sibling, 0 replies; 4+ messages in thread
From: Johan Bockgård @ 2008-04-08 21:34 UTC (permalink / raw)
  To: bug-gnu-emacs

jidanni@jidanni.org writes:

> ! runs the command dired-do-shell-command
>
> Well, it could certainly use the same completion list for command
> names as comint-dynamic-complete. Currently TAB at its prompt just
> does self-insert-command.

dired-read-shell-command and dired-smart-shell-command in dired-x.el
need some love too.

-- 
Johan Bockgård





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

* RE: dired-do-shell-command needs minibuffer completion
  2008-04-07  1:44 jidanni
  2008-04-08 21:34 ` Johan Bockgård
@ 2008-04-11 16:22 ` Drew Adams
  1 sibling, 0 replies; 4+ messages in thread
From: Drew Adams @ 2008-04-11 16:22 UTC (permalink / raw)
  To: jidanni, bug-gnu-emacs

> From: jidanni@jidanni.org Sent: Sunday, April 06, 2008 6:45 PM
>
> ! runs the command dired-do-shell-command
> Well, it could certainly use the same completion list for command
> names as comint-dynamic-complete. Currently TAB at its prompt just
> does self-insert-command.

What you want is to be able to complete against the history of shell commands
used in Dired, `dired-shell-command-history': to reuse a previous command,
possibly editing it first. Right?

That's easy to do, and it need not be limited to shell commands or Dired.

With Icicles, you can, during any minibuffer input, use `M-o' to complete
against the current history. In this case, the history is
`dired-shell-command-history', so you complete against shell commands previously
used for `!' in Dired. This comes for free; it's not something designed
specifically for shell invocation in Dired.

If you want to do the same thing without Icicles, it's not hard. See command
`icicle-insert-history-element', which is bound to `M-o' in all minibuffer
keymaps. It uses a recursive minibuffer, passing `minibuffer-history-variable'
to `completing-read' as the completion alist.

I proposed this feature for Emacs, but who knows what will come of that. See my
March 15 and 16 mails to the thread "Usability suggestion : completion for M-:"
on emacs-devel@gnu.org.





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

* Re: dired-do-shell-command needs minibuffer completion
       [not found] <mailman.10270.1207930958.18990.bug-gnu-emacs@gnu.org>
@ 2008-04-11 22:25 ` jidanni
  0 siblings, 0 replies; 4+ messages in thread
From: jidanni @ 2008-04-11 22:25 UTC (permalink / raw)
  To: bug-gnu-emacs

>> ! runs the command dired-do-shell-command
>> Well, it could certainly use the same completion list for command
>> names as comint-dynamic-complete. Currently TAB at its prompt just
>> does self-insert-command.

DA> What you want is to be able to complete against the history of
DA> shell commands used in Dired, `dired-shell-command-history': to
DA> reuse a previous command, possibly editing it first. Right?

No, not that fancy: all I know is that the first word entered when
using ! (dired-do-shell-command) must be a file on $PATH, so hitting
TAB should expand on all the executable filenames in /usr/bin/ etc.
for that first word.




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

end of thread, other threads:[~2008-04-11 22:25 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <mailman.10270.1207930958.18990.bug-gnu-emacs@gnu.org>
2008-04-11 22:25 ` dired-do-shell-command needs minibuffer completion jidanni
2008-04-07  1:44 jidanni
2008-04-08 21:34 ` Johan Bockgård
2008-04-11 16:22 ` Drew Adams

Code repositories for project(s) associated with this public inbox

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

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).