unofficial mirror of help-gnu-emacs@gnu.org
 help / color / mirror / Atom feed
* dired-do-shell-command as "bash program"
@ 2008-05-09  6:37 Torben Knudsen
  2008-05-09  7:06 ` David Hansen
                   ` (3 more replies)
  0 siblings, 4 replies; 10+ messages in thread
From: Torben Knudsen @ 2008-05-09  6:37 UTC (permalink / raw)
  To: help-gnu-emacs

How can i do dired-do-shell-command as "bash program" in the sense
that I can keep working with my emacs also when the started program
runs just as it was started from a shell with a & at the end.
-- 
Associate Prof. Ph.D Torben Knudsen	Mobile	: (+45) 2787 9826
Section of Automation and Control,	Email	: tk@es.aau.dk   
Department of Electronic Systems,	
Aalborg University 
Fredrik Bajersvej 7 
DK-9220 Aalborg Ø
Denmark 


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

* Re: dired-do-shell-command as "bash program"
  2008-05-09  6:37 dired-do-shell-command as "bash program" Torben Knudsen
@ 2008-05-09  7:06 ` David Hansen
  2008-05-09 14:42 ` Rodrigo Lazo
                   ` (2 subsequent siblings)
  3 siblings, 0 replies; 10+ messages in thread
From: David Hansen @ 2008-05-09  7:06 UTC (permalink / raw)
  To: help-gnu-emacs

On Fri, 09 May 2008 08:37:07 +0200 Torben Knudsen wrote:

> How can i do dired-do-shell-command as "bash program" in the sense
> that I can keep working with my emacs also when the started program
> runs just as it was started from a shell with a & at the end.

Append a `&'.  `*' and `?' are interpreted as one would expect.
E.g. for a single file do "program ? &" if you have marked multiple
files: "program * &".

One drawback is that you can only run one async shell command at the
time or you have to rename the output buffer.

David





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

* Re: dired-do-shell-command as "bash program"
  2008-05-09  6:37 dired-do-shell-command as "bash program" Torben Knudsen
  2008-05-09  7:06 ` David Hansen
@ 2008-05-09 14:42 ` Rodrigo Lazo
       [not found] ` <mailman.11364.1210316908.18990.help-gnu-emacs@gnu.org>
       [not found] ` <mailman.11380.1210346409.18990.help-gnu-emacs@gnu.org>
  3 siblings, 0 replies; 10+ messages in thread
From: Rodrigo Lazo @ 2008-05-09 14:42 UTC (permalink / raw)
  To: help-gnu-emacs

Torben Knudsen <tk@es.aau.dk> writes:

> How can i do dired-do-shell-command as "bash program" in the sense
> that I can keep working with my emacs also when the started program
> runs just as it was started from a shell with a & at the end.

Take a look at background.el

http://www.jgk.org/src/background.el

Regards

-- 

Rodrigo Lazo (rlazo)





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

* Re: dired-do-shell-command as "bash program"
       [not found] ` <mailman.11364.1210316908.18990.help-gnu-emacs@gnu.org>
@ 2008-05-13  8:02   ` Torben Knudsen
  2008-05-13 12:49     ` Kevin Rodgers
       [not found]     ` <mailman.11546.1210682964.18990.help-gnu-emacs@gnu.org>
  0 siblings, 2 replies; 10+ messages in thread
From: Torben Knudsen @ 2008-05-13  8:02 UTC (permalink / raw)
  To: help-gnu-emacs

>>>>> "David" == David Hansen <david.hansen@gmx.net> writes:

David> On Fri, 09 May 2008 08:37:07 +0200 Torben Knudsen wrote:
>> How can i do dired-do-shell-command as "bash program" in the sense
>> that I can keep working with my emacs also when the started program
>> runs just as it was started from a shell with a & at the end.

David> Append a `&'.  `*' and `?' are interpreted as one would expect.
David> E.g. for a single file do "program ? &" if you have marked
David> multiple files: "program * &".

Works fine but I use defaults from dired-guess-shell-alist-user and I
can't figure out how to avoid typing the default myself to get this
working.  If I type the command myself it works perfectly.

David> One drawback is that you can only run one async shell command
David> at the time or you have to rename the output buffer.

Not a big problem for me.

Thanks for the answer.
-- 
Associate Prof. Ph.D Torben Knudsen	Mobile	: (+45) 2787 9826
Section of Automation and Control,	Email	: tk@es.aau.dk   
Department of Electronic Systems,	
Aalborg University 
Fredrik Bajersvej 7 
DK-9220 Aalborg Ø
Denmark 


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

* Re: dired-do-shell-command as "bash program"
       [not found] ` <mailman.11380.1210346409.18990.help-gnu-emacs@gnu.org>
@ 2008-05-13  8:04   ` Torben Knudsen
  2008-05-14  8:29     ` Josef.Bauer.NOSPAM
  0 siblings, 1 reply; 10+ messages in thread
From: Torben Knudsen @ 2008-05-13  8:04 UTC (permalink / raw)
  To: help-gnu-emacs

>>>>> "Rodrigo" == Rodrigo Lazo <rlazo.paz@gmail.com> writes:

Rodrigo> Torben Knudsen <tk@es.aau.dk> writes:
>> How can i do dired-do-shell-command as "bash program" in the sense
>> that I can keep working with my emacs also when the started program
>> runs just as it was started from a shell with a & at the end.

Rodrigo> Take a look at background.el

Rodrigo> http://www.jgk.org/src/background.el

I have taken a look but I have difficulties to find doc telling what
it does and how it compares to  dired-do-shell-command.

Thanks for the answer.
-- 
Associate Prof. Ph.D Torben Knudsen	Mobile	: (+45) 2787 9826
Section of Automation and Control,	Email	: tk@es.aau.dk   
Department of Electronic Systems,	
Aalborg University 
Fredrik Bajersvej 7 
DK-9220 Aalborg Ø
Denmark 


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

* Re: dired-do-shell-command as "bash program"
  2008-05-13  8:02   ` Torben Knudsen
@ 2008-05-13 12:49     ` Kevin Rodgers
       [not found]     ` <mailman.11546.1210682964.18990.help-gnu-emacs@gnu.org>
  1 sibling, 0 replies; 10+ messages in thread
From: Kevin Rodgers @ 2008-05-13 12:49 UTC (permalink / raw)
  To: help-gnu-emacs

Torben Knudsen wrote:
>>>>>> "David" == David Hansen <david.hansen@gmx.net> writes:
> 
> David> On Fri, 09 May 2008 08:37:07 +0200 Torben Knudsen wrote:
>>> How can i do dired-do-shell-command as "bash program" in the sense
>>> that I can keep working with my emacs also when the started program
>>> runs just as it was started from a shell with a & at the end.
> 
> David> Append a `&'.  `*' and `?' are interpreted as one would expect.
> David> E.g. for a single file do "program ? &" if you have marked
> David> multiple files: "program * &".
> 
> Works fine but I use defaults from dired-guess-shell-alist-user and I
> can't figure out how to avoid typing the default myself to get this
> working.  If I type the command myself it works perfectly.

`M-n' should insert the default in the minibuffer, for any command.

> David> One drawback is that you can only run one async shell command
> David> at the time or you have to rename the output buffer.
> 
> Not a big problem for me.
> 
> Thanks for the answer.

-- 
Kevin Rodgers
Denver, Colorado, USA





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

* Re: dired-do-shell-command as "bash program"
       [not found]     ` <mailman.11546.1210682964.18990.help-gnu-emacs@gnu.org>
@ 2008-05-14  7:13       ` Torben Knudsen
  0 siblings, 0 replies; 10+ messages in thread
From: Torben Knudsen @ 2008-05-14  7:13 UTC (permalink / raw)
  To: help-gnu-emacs

>>>>> "Kevin" == Kevin Rodgers <kevin.d.rodgers@gmail.com> writes:

Kevin> Torben Knudsen wrote:
>>>>>>> "David" == David Hansen <david.hansen@gmx.net> writes:
>>
David> On Fri, 09 May 2008 08:37:07 +0200 Torben Knudsen wrote:
>>>> How can i do dired-do-shell-command as "bash program" in the
>>>> sense that I can keep working with my emacs also when the started
>>>> program runs just as it was started from a shell with a & at the
>>>> end.
>>
David> Append a `&'.  `*' and `?' are interpreted as one would expect.
David> E.g. for a single file do "program ? &" if you have marked
David> multiple files: "program * &".
>>  Works fine but I use defaults from dired-guess-shell-alist-user
>> and I can't figure out how to avoid typing the default myself to
>> get this working.  If I type the command myself it works perfectly.

Kevin> `M-n' should insert the default in the minibuffer, for any
Kevin> command.

When I use ! on a pdf file I se [acroread] as default but doing M-n I
get:
next-history-element: End of history; no default available [2 times]

-- 
Associate Prof. Ph.D Torben Knudsen	Mobile	: (+45) 2787 9826
Section of Automation and Control,	Email	: tk@es.aau.dk   
Department of Electronic Systems,	
Aalborg University 
Fredrik Bajersvej 7 
DK-9220 Aalborg Ø
Denmark 


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

* Re: dired-do-shell-command as "bash program"
  2008-05-13  8:04   ` Torben Knudsen
@ 2008-05-14  8:29     ` Josef.Bauer.NOSPAM
  2008-05-16  6:12       ` Torben Knudsen
  2008-05-16  6:15       ` Torben Knudsen
  0 siblings, 2 replies; 10+ messages in thread
From: Josef.Bauer.NOSPAM @ 2008-05-14  8:29 UTC (permalink / raw)
  To: help-gnu-emacs


    Rodrigo> http://www.jgk.org/src/background.el

    Torben> I have taken a look but I have difficulties to find doc
    Torben> telling what it does and how it compares to
    Torben> dired-do-shell-command.

Hi,

this is what I use (in my '.emacs'):

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

(defun dired-do-shell-command-in-background (command)
  "In dired, do shell command in background on the file or directory named on this line."
  (interactive
   (list (dired-read-shell-command (concat "& on " "%s: ") nil (list (dired-get-filename)))))
  (call-process command nil 0 nil (dired-get-filename)))

(add-hook 'dired-load-hook
	  (function (lambda ()
		      (load "dired-x")
		      (define-key dired-mode-map "&" 'dired-do-shell-command-in-background))))

(setq dired-guess-shell-alist-user
      (list (list "\\.wav$" "wavesurfer") (list "\\.au$" "wavesurfer") (list "\\.pdf$" "acroread")
	    (list "\\.doc$" "OOo" ) (list "\\.xls$" "OOo") (list "\\.tif$" "gqview") (list "\\.jpg$" "gqview")))

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


In dired (over the respective file) press '&' to start a shell command
in the background. Command completion is the same as in
'dired-do-shell-command'.

I had posted this long ago in Usenet but Google does not find it any more
:-(

Greetings

Josef


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

* Re: dired-do-shell-command as "bash program"
  2008-05-14  8:29     ` Josef.Bauer.NOSPAM
@ 2008-05-16  6:12       ` Torben Knudsen
  2008-05-16  6:15       ` Torben Knudsen
  1 sibling, 0 replies; 10+ messages in thread
From: Torben Knudsen @ 2008-05-16  6:12 UTC (permalink / raw)
  To: help-gnu-emacs

>>>>> "Josef" == Josef Bauer NOSPAM <Josef.Bauer.NOSPAM@web.de> writes:

Rodrigo> http://www.jgk.org/src/background.el

Torben> I have taken a look but I have difficulties to find doc
Torben> telling what it does and how it compares to
Torben> dired-do-shell-command.

Josef> Hi,

Josef> this is what I use (in my '.emacs'): 

Josef> ........

Thanks, this works perfectly and was exactly what I wanted.
-- 
Associate Prof. Ph.D Torben Knudsen	Mobile	: (+45) 2787 9826
Section of Automation and Control,	Email	: tk@es.aau.dk   
Department of Electronic Systems,	
Aalborg University 
Fredrik Bajersvej 7 
DK-9220 Aalborg Ø
Denmark 


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

* Re: dired-do-shell-command as "bash program"
  2008-05-14  8:29     ` Josef.Bauer.NOSPAM
  2008-05-16  6:12       ` Torben Knudsen
@ 2008-05-16  6:15       ` Torben Knudsen
  1 sibling, 0 replies; 10+ messages in thread
From: Torben Knudsen @ 2008-05-16  6:15 UTC (permalink / raw)
  To: help-gnu-emacs

>>>>> "Josef" == Josef Bauer NOSPAM <Josef.Bauer.NOSPAM@web.de> writes:

I think the below function should be part of emacs somehow
 
Rodrigo> http://www.jgk.org/src/background.el

Torben> I have taken a look but I have difficulties to find doc
Torben> telling what it does and how it compares to
Torben> dired-do-shell-command.

Josef> Hi,

Josef> this is what I use (in my '.emacs'):

Josef> ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

Josef> (defun dired-do-shell-command-in-background (command) "In
Josef> dired, do shell command in background on the file or directory
Josef> named on this line."  (interactive (list
Josef> (dired-read-shell-command (concat "& on " "%s: ") nil (list
Josef> (dired-get-filename))))) (call-process command nil 0 nil
Josef> (dired-get-filename)))

Josef> (add-hook 'dired-load-hook (function (lambda () (load
Josef> "dired-x") (define-key dired-mode-map "&"
Josef> 'dired-do-shell-command-in-background))))

Josef> (setq dired-guess-shell-alist-user (list (list "\\.wav$"
Josef> "wavesurfer") (list "\\.au$" "wavesurfer") (list "\\.pdf$"
Josef> "acroread") (list "\\.doc$" "OOo" ) (list "\\.xls$" "OOo")
Josef> (list "\\.tif$" "gqview") (list "\\.jpg$" "gqview")))

Josef> ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


Josef> In dired (over the respective file) press '&' to start a shell
Josef> command in the background. Command completion is the same as in
Josef> 'dired-do-shell-command'.

Josef> I had posted this long ago in Usenet but Google does not find
Josef> it any more :-(

Josef> Greetings

Josef> Josef

-- 
Associate Prof. Ph.D Torben Knudsen	Mobile	: (+45) 2787 9826
Section of Automation and Control,	Email	: tk@es.aau.dk   
Department of Electronic Systems,	
Aalborg University 
Fredrik Bajersvej 7 
DK-9220 Aalborg Ø
Denmark 


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

end of thread, other threads:[~2008-05-16  6:15 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-05-09  6:37 dired-do-shell-command as "bash program" Torben Knudsen
2008-05-09  7:06 ` David Hansen
2008-05-09 14:42 ` Rodrigo Lazo
     [not found] ` <mailman.11364.1210316908.18990.help-gnu-emacs@gnu.org>
2008-05-13  8:02   ` Torben Knudsen
2008-05-13 12:49     ` Kevin Rodgers
     [not found]     ` <mailman.11546.1210682964.18990.help-gnu-emacs@gnu.org>
2008-05-14  7:13       ` Torben Knudsen
     [not found] ` <mailman.11380.1210346409.18990.help-gnu-emacs@gnu.org>
2008-05-13  8:04   ` Torben Knudsen
2008-05-14  8:29     ` Josef.Bauer.NOSPAM
2008-05-16  6:12       ` Torben Knudsen
2008-05-16  6:15       ` Torben Knudsen

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).