Re: support for version blocks in tmux.conf

2012-02-21 Thread Matthias Lederhofer
Maybe you could use a shell script wrapper around tmux to run `tmux -f
~/.tmux-1.6.conf` and `tmux -f ~/.tmux-1.5.conf`?  These files could
include a comman .tmux.conf too to keep the version specific files
small.

--
Keep Your Developer Skills Current with LearnDevNow!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-d2d
___
tmux-users mailing list
tmux-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/tmux-users


Re: support for version blocks in tmux.conf

2012-02-21 Thread Nicholas Marriott
Config files and commands are line-based so it would be easiest to do
this so you had to prefix the command with a minimum version, eg:

>1.6:setw -g window-status-alert-fg colour228
<1.5:setw -g window-status-activity-fg colour228

Although personally I'm not entirely convinced this happens often enough
and with enough impact for it to be worth it. How many boxes do you use
tmux for long periods and need status bell colours? I have three, all
the others I use it just for long running jobs with a minimal config.


On Mon, Feb 20, 2012 at 11:13:05PM -0700, Joel Johnson wrote:
> I maintain a vcs repository with my collection of dotfiles, which 
> includes tmux.conf. As I like to use a common set of dot files on most 
> machines I use, the config changes in the 1.6 release have left me stuck 
> with pre-1.6 and 1.6 config entries to achieve the desired result on all 
> machines, some of which use 1.6 and others which I have less control 
> over and have not yet been updated.
> 
> I would like to request that the tmux.conf syntax include something 
> similar to vim's config file evaluation, which allows conditional 
> inclusion of config lines based on evaluation. The has(capability) of 
> vim seems overkill, but being able to specify app versions (<,=,>) seems 
> adequate.
> 
> The effected snippets of what I had:
>  set -g prefix `,"C-B"
>  setw -g window-status-alert-fgcolour228
>  setw -g window-status-alert-attr  dim
> 
> The new content to try and cover both cases
>  set -g prefix `
>  set -g prefix2 "C-B" # tmux 1.6+ only
>  bind ` send-prefix
>  bind "C-B" send-prefix -2 # tmux 1.6+ only
> 
>  # Pre tmux 1.6
>  setw -g window-status-alert-fg colour228
>  setw -g window-status-alert-attr dim
>  # tmux 1.6
>  setw -g window-status-activity-fg colour228
>  setw -g window-status-activity-attr dim
>  setw -g window-status-bell-fg colour228
>  setw -g window-status-bell-attr dim
>  setw -g window-status-content-fg colour228
>  setw -g window-status-content-attr dim
> 
> The problem is that know I am guaranteed to get error messages for the 
> statements for the incorrect version, which I would like to be able to 
> exclude with something like:
> 
>  set -g prefix `
>  bind ` send-prefix
> 
>  if {tmuxver} < 1.6
>  set -g prefix `,"C-B"
>  setw -g window-status-alert-fgcolour228
>  setw -g window-status-alert-attr  dim
>  endif
> 
>  if {tmuxver} = 1.6
>  set -g prefix2 "C-B"
>  bind "C-B" send-prefix -2
> 
>  setw -g window-status-activity-fg colour228
>  setw -g window-status-activity-attr dim
>  setw -g window-status-bell-fg colour228
>  setw -g window-status-bell-attr dim
>  setw -g window-status-content-fg colour228
>  setw -g window-status-content-attr dim
>  endif
> 
> Joel
> 
> --
> Keep Your Developer Skills Current with LearnDevNow!
> The most comprehensive online learning library for Microsoft developers
> is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
> Metro Style Apps, more. Free future releases when you subscribe now!
> http://p.sf.net/sfu/learndevnow-d2d
> ___
> tmux-users mailing list
> tmux-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/tmux-users

--
Keep Your Developer Skills Current with LearnDevNow!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-d2d
___
tmux-users mailing list
tmux-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/tmux-users


Request: add support for version blocks in tmux.conf

2012-02-21 Thread Joel Johnson
I maintain a vcs repository with my collection of dotfiles, which 
includes tmux.conf. As I like to use a common set of dot files on most 
machines I use, the config changes in the 1.6 release have left me stuck 
with pre-1.6 and 1.6 config entries to achieve the desired result on all 
machines, some of which use 1.6 and others which I have less control 
over and have not yet been updated.

I would like to request that the tmux.conf syntax include something 
similar to vim's config file evaluation, which allows conditional 
inclusion of config lines based on evaluation. The has(capability) of 
vim seems overkill, but being able to specify app versions (<,=,>) seems 
adequate.

The effected snippets of what I had:
 set -g prefix `,"C-B"
 setw -g window-status-alert-fgcolour228
 setw -g window-status-alert-attr  dim

The new content to try and cover both cases
 set -g prefix `
 set -g prefix2 "C-B" # tmux 1.6+ only
 bind ` send-prefix
 bind "C-B" send-prefix -2 # tmux 1.6+ only

 # Pre tmux 1.6
 setw -g window-status-alert-fg colour228
 setw -g window-status-alert-attr dim
 # tmux 1.6
 setw -g window-status-activity-fg colour228
 setw -g window-status-activity-attr dim
 setw -g window-status-bell-fg colour228
 setw -g window-status-bell-attr dim
 setw -g window-status-content-fg colour228
 setw -g window-status-content-attr dim

The problem is that know I am guaranteed to get error messages for the 
statements for the incorrect version, which I would like to be able to 
exclude with something like:

 set -g prefix `
 bind ` send-prefix

 if tmuxver < 1.6
 set -g prefix `,"C-B"
 setw -g window-status-alert-fgcolour228
 setw -g window-status-alert-attr  dim
 endif

 if tmuxver = 1.6
 set -g prefix2 "C-B"
 bind "C-B" send-prefix -2

 setw -g window-status-activity-fg colour228
 setw -g window-status-activity-attr dim
 setw -g window-status-bell-fg colour228
 setw -g window-status-bell-attr dim
 setw -g window-status-content-fg colour228
 setw -g window-status-content-attr dim
 endif

Joel

--
Keep Your Developer Skills Current with LearnDevNow!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-d2d
___
tmux-users mailing list
tmux-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/tmux-users


support for version blocks in tmux.conf

2012-02-20 Thread Joel Johnson
I maintain a vcs repository with my collection of dotfiles, which 
includes tmux.conf. As I like to use a common set of dot files on most 
machines I use, the config changes in the 1.6 release have left me stuck 
with pre-1.6 and 1.6 config entries to achieve the desired result on all 
machines, some of which use 1.6 and others which I have less control 
over and have not yet been updated.

I would like to request that the tmux.conf syntax include something 
similar to vim's config file evaluation, which allows conditional 
inclusion of config lines based on evaluation. The has(capability) of 
vim seems overkill, but being able to specify app versions (<,=,>) seems 
adequate.

The effected snippets of what I had:
 set -g prefix `,"C-B"
 setw -g window-status-alert-fgcolour228
 setw -g window-status-alert-attr  dim

The new content to try and cover both cases
 set -g prefix `
 set -g prefix2 "C-B" # tmux 1.6+ only
 bind ` send-prefix
 bind "C-B" send-prefix -2 # tmux 1.6+ only

 # Pre tmux 1.6
 setw -g window-status-alert-fg colour228
 setw -g window-status-alert-attr dim
 # tmux 1.6
 setw -g window-status-activity-fg colour228
 setw -g window-status-activity-attr dim
 setw -g window-status-bell-fg colour228
 setw -g window-status-bell-attr dim
 setw -g window-status-content-fg colour228
 setw -g window-status-content-attr dim

The problem is that know I am guaranteed to get error messages for the 
statements for the incorrect version, which I would like to be able to 
exclude with something like:

 set -g prefix `
 bind ` send-prefix

 if {tmuxver} < 1.6
 set -g prefix `,"C-B"
 setw -g window-status-alert-fgcolour228
 setw -g window-status-alert-attr  dim
 endif

 if {tmuxver} = 1.6
 set -g prefix2 "C-B"
 bind "C-B" send-prefix -2

 setw -g window-status-activity-fg colour228
 setw -g window-status-activity-attr dim
 setw -g window-status-bell-fg colour228
 setw -g window-status-bell-attr dim
 setw -g window-status-content-fg colour228
 setw -g window-status-content-attr dim
 endif

Joel

--
Keep Your Developer Skills Current with LearnDevNow!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-d2d
___
tmux-users mailing list
tmux-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/tmux-users