this is accurate, if-shell is asynchronous need to fix that sometime but it ain't easy
On Sat, May 28, 2011 at 11:59:39AM -0700, Randy Stauner wrote: > I don't know too much about tmux internals but I'm going to take a guess > here: > I think the if-shell command is forking and running asynchronously > and tmux is creating the first window before that command returns and sets > the global option. > Simply setting the option (with -g) does work as expected (without the > if-shell)... > So I tried putting the if-shell line at the very top of my tmux.conf. > I tried doing the same thing with both "set-option -g" and simply > "set-option"... > at first it appeared to work, but on retrying it seemed inconsistent. > sometimes the first window gets it, > sometimes it doesn't. a second window usually seems to have it (but not > always...) > I even grep a ps listing to make sure the tmux server is down so that I'm > not getting a cached conf. > I tried putting a "sleep 9;" command in my if-shell and found that my > windows were created as fast as they ever are, > but TERM was set to "screen" (no matter how many windows I created) until > 9 seconds had passed. > Then new windows got the new setting. > So it appears that if-shell runs asynchronously even though you may not be > expecting that. > The run-shell command appears to operate the same way. > As a workaround you could put this TERM logic in your bashrc (or > rc/profile for whatever shell you use). > That's where I put it on my pc: I test if the terminfo db supports > screen-256color and then change it. > > I could certainly see it being handy to have a synchronous version of (or > an option for) if-shell... > On Sat, May 28, 2011 at 10:38 AM, qwerty asdfg <[1]bollo...@gmail.com> > wrote: > > Hello there. > I am having issues with the if statements > I have a line in my .tmux.conf like this: > if '[ -n $DISPLAY ]' 'set -g default-terminal screen-256color' > But it only works if I open another window,else the terminal is still > screen..Is there any way to fix this? > > ------------------------------------------------------------------------------ > vRanger cuts backup time in half-while increasing security. > With the market-leading solution for virtual backup and recovery, > you get blazing-fast, flexible, and affordable data protection. > Download your free trial now. > [2]http://p.sf.net/sfu/quest-d2dcopy1 > _______________________________________________ > tmux-users mailing list > [3]tmux-users@lists.sourceforge.net > [4]https://lists.sourceforge.net/lists/listinfo/tmux-users > > References > > Visible links > 1. mailto:bollo...@gmail.com > 2. http://p.sf.net/sfu/quest-d2dcopy1 > 3. mailto:tmux-users@lists.sourceforge.net > 4. https://lists.sourceforge.net/lists/listinfo/tmux-users > ------------------------------------------------------------------------------ > vRanger cuts backup time in half-while increasing security. > With the market-leading solution for virtual backup and recovery, > you get blazing-fast, flexible, and affordable data protection. > Download your free trial now. > http://p.sf.net/sfu/quest-d2dcopy1 > _______________________________________________ > tmux-users mailing list > tmux-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/tmux-users ------------------------------------------------------------------------------ vRanger cuts backup time in half-while increasing security. With the market-leading solution for virtual backup and recovery, you get blazing-fast, flexible, and affordable data protection. Download your free trial now. http://p.sf.net/sfu/quest-d2dcopy1 _______________________________________________ tmux-users mailing list tmux-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/tmux-users