Okay, I now understand why that is: copy-selection needs to know which
session's paste buffers should be affected, and it gets this information
from the passed-in instance of "struct client", which of course is NULL
for direct shell commands. So I need it to get it the session
information from elsewhere; probably the TMUX env var.

-mjc

On 05/20/2010 03:34 PM, Micah Cowan wrote:
> I've been playing around with scripting certain actions in copy-mode,
> and have run into what I believe to be a bug in recent CVS tmux.
> 
> If I run the command:
> 
>   tmux copy-mode \; send-keys 0 Space e Enter
> 
> (which in vi bindings should jump to the start of the line, start
> selection, move to the end of the word, and copy-selection)
> 
> It does everything it should, _except_ the Enter. The same is true if I
> have two panes open, and run:
> 
>   tmux send-keys -t :.- 0 Space e Enter
> 
> where the other pane is already open in copy-mode
> 
> If the other pane is _not_ in copy-mode, the Enter is sent through fine.
> 
> These constructs _do_ work directly from the : prompt, or when bound to
> keys (and then triggering the bound key).
> 
> .
> 
> Side note: I find it awkward to be forced to do copy-mode scripting via
> send-keys; it would be much nicer if it were possible to use the correct
> copy-mode commands directly; especially since I can hardly write a
> generic script if I'm reliant on the user's key-bindings being set a
> certain way.
> 


-- 
Micah J. Cowan
http://micah.cowan.name/

------------------------------------------------------------------------------

_______________________________________________
tmux-users mailing list
tmux-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/tmux-users

Reply via email to