On Fri, Feb 19, 2010 at 05:25:36PM +0100, clemens fischer wrote:
> What I have in mind is something special for any selection and would
> only apply to copy-mode:  a per-window (per-pane?) option in a special
> struct hanging off of "struct window"(?), roughly:
> 
>   struct selection_op {
>       int (*fun)(struct screen_sel *)[5];
>       unsigned cur_selection_op;
>   };
> 
> Then there would be five possible selection operators coded as
> functions and selected by repeated use of 'J' in copy-mode.  There
> would be functions joining the lines of the selection by spaces,
> commas, line-feeds plus a function running an execlp(3) on a new
> per-window possibly named "selection-op", which should point to a
> user supplied program given the selection on stdin.

See, this (having the options in code) is exactly what I don't want.
I want all the J options to be configurable by the user, which is
why I suggested a command to rotate through all the options it is
passed.

> > Rather than rotating through option settings, though, it could
> > just as easily rotate through key bindings.
> 
> I'd rather prefer real nested keymaps, where some key could be
> defined as opening an entire new key-space, such that eg. ABC
> would be defined as
> 
>   newkmap groups
>   newkmap subgroups
>   bind A readkey groups
>   bind B readkey subgroups
>   definekey groups Escape abort
>   definekey subgroups C-g abort
>   definekey subgroups C <some-command>
> 
> This is ratpoison syntax, btw.  For the existing keybindings tmux
> could have a top-level keymap, of course.

How does that help get J-type behaviour?  That is: how could that be
used to rotate through N options with one key?

-Robin

-- 
They say:  "The first AIs will be built by the military as weapons."
And I'm  thinking:  "Does it even occur to you to try for something
other  than  the default  outcome?"  See http://shrunklink.com/cdiz
http://www.digitalkingdom.org/~rlpowell/ *** http://www.lojban.org/

------------------------------------------------------------------------------
Download Intel&#174; Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
_______________________________________________
tmux-users mailing list
tmux-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/tmux-users

Reply via email to