Your choose-buffer commands will run in the same session as your key
binding but that session's command queue is blocked waiting for the
first run-shell to exit. Bind the key to run-shell -b instead.



On Tue, Dec 23, 2014 at 06:48:25AM -0800, captsp...@thekyel.com wrote:
> CaptSpify@woody ~ $ tmux -V
> tmux 1.9
> 
>   -- Kyel
> 
> On Tue, Dec 23, 2014 at 09:55:43AM +0000, Nicholas Marriott wrote:
> > tmux version?
> > 
> > -------- Original message --------
> > From: captsp...@thekyel.com
> > Date:22/12/2014 18:09 (GMT+00:00)
> > To: tmux-us...@lists.sf.net
> > Subject: run-shell error on while-loop
> > 
> > I've got a weird issue where running a script with "run-shell" acts 
> > differently
> > than running it from my actual shell.
> > 
> > I've bound my script like so:
> > >  bind-key -n "M-B" run-shell "/bin/bash /usr/bin/test.sh"
> > 
> > Here's is the script I'm trying to run:
> > >  #!/bin/bash
> > >  lockfile="/tmp/.tmux.lock"
> > >  touch "${lockfile}"
> > >  tmux choose-buffer "paste-buffer -b '%%' ; run-shell \"rm ${lockfile}\""
> > >  while [ -f "${lockfile}" ]
> > >  do
> > >      sleep 1
> > >  done
> > >  touch "/tmp/.paste.done"
> > 
> > If I run the script from my shell, it works fine. The lock-file gets 
> > created,
> > and then removed. The "/tmp/.paste.done" file is also created.
> > 
> > If, however, I run the script using my key-binding above, I get an error on
> > line 4.
> > The paste-buffer will paste, but the lock-file is never removed.
> > 
> > One weird thing I've figured out, is that if I remove the while-loop on 
> > lines
> > 5-8, the script works no matter how I call it.
> > 
> > Any other thoughts/ideas on how to troubleshoot or debug this?
> > 
> >   -- Kyel
> > 
> > 
> > ------------------------------------------------------------------------------
> > Dive into the World of Parallel Programming! The Go Parallel Website,
> > sponsored by Intel and developed in partnership with Slashdot Media, is your
> > hub for all things parallel software development, from weekly thought
> > leadership blogs to news, videos, case studies, tutorials and more. Take a
> > look and join the conversation now. http://goparallel.sourceforge.net
> > _______________________________________________
> > tmux-users mailing list
> > tmux-users@lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/tmux-users

------------------------------------------------------------------------------
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net
_______________________________________________
tmux-users mailing list
tmux-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/tmux-users

Reply via email to