summaryrefslogtreecommitdiffstats
path: root/cmd.c
AgeCommit message (Collapse)Author
2016-03-01Remove some more unused variables, and use RB_FOREACH_SAFE innicm
key_bindings_unref_table.
2016-01-19Merge branch 'obsd-master'Thomas Adam
2016-01-19Split out getting the current state from the target search so it can benicm
replaced if we already know the current.
2016-01-19I no longer use my SourceForge address so replace it.nicm
2015-12-15Merge branch 'obsd-master'Thomas Adam
2015-12-14Use cmd_find_clear_state instead of an extra function doing the same.nicm
2015-12-14Merge branch 'obsd-master'Thomas Adam
2015-12-14Instead of combined flags for -c, -s, -t, split into different setsnicm
using an enum and simplify the parsing code.
2015-12-13Merge branch 'obsd-master'Thomas Adam
2015-12-13Merge branch 'obsd-master'Thomas Adam
2015-12-13Use member names in cmd_entry definitions so I stop getting confusednicm
about the order.
2015-12-13Actually I thought cmd_get_state_client was unnecessary but it will benicm
needed.
2015-12-13Merge branch 'obsd-master'Thomas Adam
2015-12-13-c needs to be able for fail for display-message.nicm
2015-12-13Remove an unnecessary function.nicm
2015-12-13Merge branch 'obsd-master'Thomas Adam
2015-12-13Don't log an error when doing the first check for move-window.nicm
2015-12-13Change cmd_find_target to use a state struct from the caller.nicm
2015-12-13Merge branch 'obsd-master'Thomas Adam
2015-12-13Remove the cmd_find_{session,window,pane,index} functions (which arenicm
just wrappers around cmd_find_target) and just use cmd_find_target directly.
2015-12-13Move logging into cmd_find_target rather than each function.nicm
2015-12-13Instead of every command resolving the target (-t or -s) itself, preparenicm
the state (client, session, winlink, pane) for it it before entering the command. Each command provides some flags that tell the prepare step what it is expecting. This is a requirement for having hooks on commands (for example, if you hook "select-window -t1:2", the hook command should to operate on window 1:2 not whatever it thinks is the current window), and should allow some other target improvements. The old cmd_find_* functions remain for the moment but that layer will be dropped later. Joint work with Thomas Adam.
2015-12-08Conflicts:Thomas Adam
Makefile
2015-12-08Add hooks infrastructure, basic commands (set-hook, show-hooks) and anicm
couple of not very useful client hooks. This will eventually let commands be run at various points and on notifications. Joint work with Thomas Adam.
2015-11-27Merge branch 'obsd-master'Thomas Adam
2015-11-27Do not set a limit on the length of commands when printing them.nicm
2015-09-06Merge branch 'obsd-master'Thomas Adam
Conflicts: cfg.c tmux.c
2015-09-01All the cmd_*_entry declarations do not need to be in tmux.h.nicm
2015-04-27Merge branch 'obsd-master'Thomas Adam
Conflicts: Makefile tmux.1
2015-04-27Rewrite of the target resolution internals to be simpler and morenicm
consistent but with much less duplication, but keeping the same internal API. Also adds more readable aliases for some of the special tokens used in targets (eg "{start}" instead of "^"). Some behaviours may have changed, for example prefix matches now happen before fnmatch.
2015-04-25Merge branch 'obsd-master'Thomas Adam
2015-04-25Make message log a TAILQ.nicm
2015-04-25Move the functions to convert ids from strings into session.c and window.c.nicm
2015-04-25Merge branch 'obsd-master'Thomas Adam
2015-04-24Convert clients list into a TAILQ.nicm
2015-04-22Merge branch 'obsd-master'Thomas Adam
2015-04-21Look up indexes as number before name, makes more sense if windows arenicm
named starting with numbers. From Thomas Adam.
2015-04-20Merge branch 'obsd-master'Thomas Adam
2015-04-19Rewrite of tmux mouse support which was a mess. Instead of havingnicm
options for "mouse-this" and "mouse-that", mouse events may be bound as keys and there is one option "mouse" that turns on mouse support entirely (set -g mouse on). See the new MOUSE SUPPORT section of the man page for description of the key names and new flags (-t= to specify the pane or window under mouse as a target, and send-keys -M to pass through a mouse event). The default builtin bindings for the mouse are: bind -n MouseDown1Pane select-pane -t=; send-keys -M bind -n MouseDown1Status select-window -t= bind -n MouseDrag1Pane copy-mode -M bind -n MouseDrag1Border resize-pane -M To get the effect of turning mode-mouse off, do: unbind -n MouseDrag1Pane unbind -temacs-copy MouseDrag1Pane The old mouse options are now gone, set-option -q may be used to suppress warnings if mixing configuration files.
2014-11-08No need for $Id$ now.Nicholas Marriott
2014-10-21Merge branch 'obsd-master'Thomas Adam
Conflicts: Makefile cmd-list-commands.c cmd-suspend-client.c job.c tmux.h xmalloc.c
2014-10-08Add xreallocarray and remove nmemb argument from xrealloc.nicm
2014-09-25Support using pane id as part of session or window specifier (so %1nicm
means session-of-%1 or window-of-%1) and window id as part of session (so @1 means session-of-@1).
2014-09-25Support ! for last pane.nicm
2014-08-09Merge branch 'obsd-master'Thomas Adam
Conflicts: client.c
2014-07-13Show an error if cmd_find_session can't find the current session, likenicm
the other functions.
2014-05-13Merge branch 'obsd-master'Thomas Adam
Conflicts: format.c window.c
2014-05-13If multiple arguments are given to new-session, new-window,nicm
split-window, respawn-window or respawn-pane, pass them directly to execvp() to help avoid quoting problems. One argument still goes to "sh -c" like before. Requested by many over the years. Patch from J Raynor.
2014-05-09Just use char ** for argv like normal people, not char *const *.nicm
2014-04-23Merge branch 'obsd-master'Thomas Adam
Conflicts: Makefile tmux.1 window.c