Re: simulate a toggle

2018-03-22 Thread Helmut K. C. Tessarek
I like the idea of a "local" variable (user option) even better than using an env variable. At least for the toggle thingy. I just didn't know that this was possible. But yea, an env var should work too. Cheers, K. C. On 2018-03-22 15:04, Nicholas Marriott wrote: > Great. I don't know why an en

Re: simulate a toggle

2018-03-22 Thread Nicholas Marriott
Great. I don't know why an environment variable didn't work, it seems like it should. I'll take a look when I get home. On Thu, 22 Mar 2018, 19:03 Helmut K. C. Tessarek, wrote: > Eureka! Great idea. > > This worked: > > bind C-b if -F '#{@TPCS}' \ > 'set -g @TPCS "0"; display-message "TPCS=0"'

Re: simulate a toggle

2018-03-22 Thread Helmut K. C. Tessarek
Eureka! Great idea. This worked: bind C-b if -F '#{@TPCS}' \ 'set -g @TPCS "0"; display-message "TPCS=0"' \ 'set -g @TPCS "1"; display-message "TPCS=1"' Cheers, K. C. On 2018-03-22 14:42, Nicholas Marriott wrote: > It is definitely possible. Did you try a user option instead of an > environme

Re: simulate a toggle

2018-03-22 Thread Nicholas Marriott
It is definitely possible. Did you try a user option instead of an environment variable? On Thu, 22 Mar 2018, 18:39 Helmut K. C. Tessarek, wrote: > I tried that too. It does not work. So maybe this use-case is not > supported or possible. > > Too bad, I really would have loved using a toggle, bu

Re: simulate a toggle

2018-03-22 Thread Helmut K. C. Tessarek
I tried that too. It does not work. So maybe this use-case is not supported or possible. Too bad, I really would have loved using a toggle, but I'm afraid I will have to map my 2 sequences to 2 separate keys instead. Unless you have another idea... Cheers, K. C. On 2018-03-22 14:24, Nicholas

Re: simulate a toggle

2018-03-22 Thread Nicholas Marriott
I can't try it now. #{} is not expanded in config file. But $ might be. On Thu, 22 Mar 2018, 18:14 Helmut K. C. Tessarek, wrote: > It still does not work. I believe the variable is only interpreted the > first time when the config file is read. > > Please try the following: > > bind C-b if -F

Re: simulate a toggle

2018-03-22 Thread Helmut K. C. Tessarek
It still does not work. I believe the variable is only interpreted the first time when the config file is read. Please try the following: bind C-b if -F '#{TPCS}' \ 'setenv -g TPCS 0; display-message "TPCS=0"' \ 'setenv -g TPCS 1; display-message "TPCS=1"' If you try it, you'll s

Re: simulate a toggle

2018-03-22 Thread Nicholas Marriott
It is #{}. $ tmux setenv -g FOO 1 $ tmux if -F '#{FOO}' 'run "echo yes >/tmp/foo"' 'run "echo no >/tmp/foo"' $ cat /tmp/foo yes $ tmux setenv -g FOO 0 $ tmux if -F '#{FOO}' 'run "echo yes >/tmp/foo"' 'run "echo no >/tmp/foo"' $ cat /tmp/foo no $ tmux setenv -gu FOO $ tmux if -F '#{FOO}' 'run "echo

Re: simulate a toggle

2018-03-22 Thread Helmut K. C. Tessarek
Thanks for the reply. On 2018-03-22 13:37, Nicholas Marriott wrote: > Try if -F '#{TPCS}' > > Or maybe $TPCS I forget. I tried the following: bind C-b if -F '#{TPCS}' \ [next 2 lines as before] and bind C-b if -F '$TPCS' \ [next 2 lines as before] Unfortunately neither worked. Cheers, K.

Re: simulate a toggle

2018-03-22 Thread Nicholas Marriott
Try if -F '#{TPCS}' Or maybe $TPCS I forget. On Thu, 22 Mar 2018, 17:34 Helmut K. C. Tessarek, wrote: > I'm trying to simulate a toggle*, but the following does not work: > > TPCS=1 > > unbind C-b > bind C-b if "if [ x$TPCS == x1 ]; then true; else false

simulate a toggle

2018-03-22 Thread Helmut K. C. Tessarek
I'm trying to simulate a toggle*, but the following does not work: TPCS=1 unbind C-b bind C-b if "if [ x$TPCS == x1 ]; then true; else false; fi" \ 'set -g window-style "fg=default,bg=default" ; set -g window-active-style "fg=default,bg=default&quo