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
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"'
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
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
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
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
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
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
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.
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
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
11 matches
Mail list logo