summaryrefslogtreecommitdiffstats
path: root/cmd-join-pane.c
AgeCommit message (Collapse)Author
2021-01-06Merge branch 'obsd-master' into masterThomas Adam
2021-01-06Insert joined pane before the target pane with -b, like for split. Fromnicm
Takeshi Banse.
2020-07-04Merge branch 'obsd-master'Thomas Adam
2020-07-04kill-window -a cannot just walk the list of windows because ifnicm
renumber-windows is on, the window it wants to keep could be moved. Change to renumber afterwards and also behave better if the window is linked into the session twice. GitHub issue 2287.
2020-05-16Add a client flag 'active-pane' which stores the active pane in thenicm
client and allows it to be changed independently from the real active pane stored in the window. This is can be used with session groups which allow an independent current window (although it would be nice to have a flag for this too and remove session groups). The client active pane is only really useful interactively, many things (hooks, window-style, zooming) still use the window active pane.
2020-05-14Add a client flag 'active-pane' which stores the active pane in the client andNicholas Marriott
allows it to be changed independently from the real active pane stored in the window. This is can be used with session groups which allow an independent current window (although it would be nice to have a flag for this too and remove session groups). The client active pane is only really useful interactively, many things (hooks, window-style, zooming) still use the window active pane.
2020-04-23Merge branch 'obsd-master'Thomas Adam
2020-04-22Improve join-pane, move-pane and break-pane:nicm
- There is no need for join-pane and move-pane to be different. - break-pane can just behave like move-window if the source has only one pane, instead of failing. - Add -a to break-pane like move-window. Also add missing man page bits for previous window-tree.c changes. GitHub issue 2176.
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