summaryrefslogtreecommitdiffstats
path: root/cmd-join-pane.c
AgeCommit message (Collapse)Author
2020-04-13Merge branch 'obsd-master'Thomas Adam
2020-04-13Merge branch 'obsd-master'Thomas Adam
2020-04-13Move cmdq_state into cmd-queue.c.nicm
2020-04-13Rename cmdq_shared to cmdq_state which will better reflect what it isnicm
(going to be) used for.
2020-04-13Merge branch 'obsd-master'Thomas Adam
2020-04-13Also move cmdq_item and cmdq_list into cmd-queue.c (this is to make itsnicm
use more clearly defined and preparation for some future work).
2020-04-13Merge branch 'obsd-master'Thomas Adam
2020-04-13Make struct cmd local to cmd.c and move it out of tmux.h.nicm
2020-03-21Merge branch 'obsd-master'Thomas Adam
2020-03-21Break code to convert an argument as a percentage into a common function.nicm
2020-01-02Merge branch 'obsd-master'Thomas Adam
2020-01-02Add CMD_FIND_DEFAULT_MARKED to join-pane like move-pane, fromnicm
davidegirardi in GitHub issue 2046.
2019-11-18Merge branch 'obsd-master'Thomas Adam
2019-11-18Add -f for full size to join-pane (like split-window), from Theo Buehler.nicm
2019-10-15Merge branch 'obsd-master'Thomas Adam
2019-10-15Add support for percentage sizes for resize-pane ("-x 10%"). Also changenicm
split-window and join-pane -l to accept similar percentages and deprecate -p. From Anindya Mukherjee.
2019-06-20Merge branch 'obsd-master'Thomas Adam
2019-06-20Add a per-pane option set. Pane options inherit from window options (sonicm
there should be no change to existing behaviour) and are set and shown with set-option -p and show-options -p. Change remain-on-exit and window-style/window-active-style to be pane options (some others will be changed later). This makes select-pane -P and -g unnecessary so no longer document them (they still work) and no longer document set-window-option and show-window-options in favour of set-option -w and show-options -w.
2019-04-17Break new window and pane creation common code from various commands andnicm
window.c into a separate file spawn.c.
2019-04-07Break new window and pane creation common code from various commands andNicholas Marriott
window.c into a separate file spawn.c.
2017-08-30Merge branch 'obsd-master'Thomas Adam
2017-08-30Pass flags into cmd_find_from_* to fix prefer-unattached, reported bynicm
Thomas Sattler.
2017-04-22Merge branch 'obsd-master'Thomas Adam
2017-04-22Get rid of the extra layer of flags and cmd_prepare() and just store thenicm
CMD_FIND_* flags in the cmd_entry and call it for the command. Commands with special requirements call it themselves and update the target for hooks to use.
2017-04-22Mouse bindings and hooks set up an initial current state when running anicm
command. This is used for the session, window and pane for all commands in the command sequence if there is no -t or -s. However, using it for all commands in the command sequence means that if the active pane or current session is changed, subsequent commands still use the previous state. So make commands which explicitly change the current state (such as neww and selectp) update it themselves for later commands. Commands which may invalidate the state (like killp) are already OK because an invalid state will be ignored. Also fill in the current state for all key bindings rather than just the mouse, so that any omissions are easier to spot.
2016-10-17Merge branch 'obsd-master'Thomas Adam
2016-10-16Use the notify name string instead of going via an enum and changenicm
existing hooks to use notifys instead.
2016-10-16Merge branch 'obsd-master'Thomas Adam
2016-10-16Mass rename struct cmd_q to struct cmdq_item and related.nicm
2016-10-14Merge branch 'obsd-master'Thomas Adam
2016-10-13Trying to do hooks generically is way too complicated and unreliable andnicm
confusing, particularly trying to automatically figure out what target hooks should be using. So simplify it: - drop before hooks entirely, they don't seem to be very useful; - commands with special requirements now fire their own after hook (for example, if they change session or window, or if they have -t and -s and need to choose which one the hook uses as current target); - commands with no special requirements can have the CMD_AFTERHOOK flag added and they will use the -t state. At the moment new-session, new-window, split-window fire their own hook, and display-message uses the flag. The remaining commands still need to be looked at.
2016-10-13Merge branch 'obsd-master'Thomas Adam
2016-10-13Some improvements and bug fixes for hooks:nicm
- Prepare the state again before the "after" hooks are run, because the command may have killed or moved windows. - Use the hooks list from the newly prepared target, not the old hooks list (only matters for new-session really). - Correctly detect an invalid current state and ignore it in cmd_find_target ("killw; swapw"). - Change neww, new, killp, killw, splitw, swapp, swapw to update the current state (used if no explicit target is given) to something more useful after they have finished. For example, neww changes it to the newly created window. Hooks are still relatively new and primitive so there are likely to be more changes to come. Parts based on bug reports from Uwe Werler and Iblis Lin.
2016-10-12Merge branch 'obsd-master'Thomas Adam
Conflicts: format.c osdep-openbsd.c
2016-10-10Add static in cmd-* and fix a few other nits.nicm
2016-09-04Merge branch 'obsd-master'Thomas Adam
2016-09-04Add support for performing a full width split (with splitw -f), rathernicm
than splitting the current cell. From Stephen Kent.
2016-08-28Merge branch 'obsd-master'Thomas Adam
2016-08-27Kill empty window after moving pane and updating current window, so thatnicm
index is still valid before renumber-windows happens. Fixes issue reported by Eric Pruitt.
2016-01-19Merge branch 'obsd-master'Thomas Adam
2016-01-19I no longer use my SourceForge address so replace it.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-13Use member names in cmd_entry definitions so I stop getting confusednicm
about the order.
2015-12-13Merge branch 'obsd-master'Thomas Adam
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-06-19Merge branch 'obsd-master'Thomas Adam
2015-06-18Use the SRCDST define for usage.nicm
2015-06-04Merge branch 'obsd-master'Thomas Adam