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

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";

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 >

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

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

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

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

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; fi" \ >