aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
...
* Initial attempt to make use of left and right margins if the terminalnicm2016-11-15
| | | | | | | supports them (that is, if it advertises itself as a VT420 - probably just xterm). These are the vertical equivalent of the scroll region and allow much faster scrolling of panes that do not take up the full width of the terminal.
* Add copy-pipe-and-cancel, from Artem Fokin.nicm2016-11-15
|
* rotate-window needs to unzoom, problem reported by Sean Haugh.nicm2016-11-14
|
* Apply the right fix for run -b, used the wrong diff before.nicm2016-11-12
|
* Do not execute commands for a client until it has identified, fixesnicm2016-11-12
| | | | problem reported by Frank Terbeck.
* Do not crash with run-shell -b and no window pane available, reported bynicm2016-11-11
| | | | Sergei Dyshel.
* Do not try to set the CHANGED flag on windows with no active pane, fixesnicm2016-11-04
| | | | problem reported by Nelo-T Wallus.
* enum values need to fit in 32 bits; we only use enum for numbering andnicm2016-11-04
| | | | | Unicode characters fit in 24 bits, so we can leave key_code as 64 bits and change KEYC_BASE down to 0x10000000.
* Make an empty state on error rather than leaving something partiallynicm2016-11-02
| | | | created (which now is now a fatal() later).
* Clear window alert flags after setting winlink alert flags, fixes problemnicm2016-11-01
| | | | reported by Tommy Allen.
* Buffer name can be NULL, check before strdup().nicm2016-10-26
|
* Do not handle activity or silence alerts in the current window, reportednicm2016-10-25
| | | | by jasper@.
* Add %%% to substitute with quotes escaped (convert " to \"). Use thisnicm2016-10-21
| | | | | for the prompts in copy mode. Fixes problems with jumping to ' reported by Theo Buehler.
* Do not have a default binding for C-b in copy-mode-vi or it conflictsnicm2016-10-19
| | | | with the default prefix. Reported by natano@.
* Alerts are too slow, so rather than walking all sessions and windows,nicm2016-10-19
| | | | | | add a link of winlinks to each window and a pointer to the session to each winlink. Also rewrite the alerts processing to return to the old behaviour (alert in any window sets the flag on any winlink).
* Move session-create hook out of session_create so it works with grouped ↵nicm2016-10-19
| | | | sessions.
* Clear cell entry with grid_default_entry not grid_default_cell.nicm2016-10-18
|
* xterm-keys was in the wrong place in the list; Dilyan Palauzov.nicm2016-10-18
|
* Make grid_clear_cell set up the entry properly for 256 and RGB cells.nicm2016-10-18
|
* Tweak a couple of log statements.nicm2016-10-18
|
* Give each item on queue a name for better logging.nicm2016-10-18
|
* Zero dirty count after flushing.nicm2016-10-18
|
* Store the right size in the pipe offset for pipe-pane.nicm2016-10-18
|
* Use notifys for alerts too.nicm2016-10-16
|
* Use the notify name string instead of going via an enum and changenicm2016-10-16
| | | | existing hooks to use notifys instead.
* Add hook_session and hook_window formats to get information on thenicm2016-10-16
| | | | | affected session or window when a hook fires. Enable session-created and session-closed hooks now that that is available.
* Provide a way for hooks to tag formats onto the commands they fire sonicm2016-10-16
| | | | | that the user can get at additional information - now used for the "hook" format, more to come.
* Notifys can go via the command queue instead of using their own queue.nicm2016-10-16
|
* Mass rename struct cmd_q to struct cmdq_item and related.nicm2016-10-16
|
* Rewrite command queue handling. Each client still has a command queue,nicm2016-10-16
| | | | | | | | | | | | | | | but there is also now a global command queue. Instead of command queues being dispatched on demand from wherever the command happens to be added, they are now all dispatched from the top level server loop. Command queues may now also include callbacks as well as commands, and items may be inserted after the current command as well as at the end. This all makes command queues significantly more predictable and easier to use, and avoids the complex multiple nested command queues used by source-file, if-shell and friends. A mass rename of struct cmdq to a better name (cmdq_item probably) is coming.
* Only use pane with run-shell if -t is given.nicm2016-10-15
|
* zap double .Pp;jmc2016-10-15
|
* Give window_create and window_create1 better names.nicm2016-10-15
|
* Rename a function for consistency and some spacing nits.nicm2016-10-15
|
* Fire hooks on the simple notifys (window-renamed and session-renamed),nicm2016-10-15
| | | | the complicated ones get no hooks for now (more to come).
* Drain notifys once at the end of the server loop instead of doing itnicm2016-10-15
| | | | from the end of every command queue (which could be nested).
* Add CMD_AFTERHOOK flag to the easy commands that don't need any special ↵nicm2016-10-14
| | | | handling.
* Don't make assumptions about line wrap on !xenl terminals, means thatnicm2016-10-14
| | | | | using a wrong TERM without xenl is not so broken if used on a sensible terminal.
* source-file and some other commands can recurse back into cmdq_continue,nicm2016-10-14
| | | | | | | which could potentially free the currently running command, so we need to take a reference to it in cmdq_continue_one. Fixes problem reported by Theo Buehler.
* Missing flags in capture-pane, and tweak choose-tree text. From Dilyan Palauzov.nicm2016-10-14
|
* Trying to do hooks generically is way too complicated and unreliable andnicm2016-10-13
| | | | | | | | | | | | | | | | | | 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.
* Remove the set-remain-on-exit option, it was always a hack and can nownicm2016-10-13
| | | | be done with hooks instead.
* Add support for BCE (background colour erase). This makes various escapenicm2016-10-13
| | | | | | | | | | | | sequences (notable EL and ED but also IL, DL, ICH, DCH) create blank cells using the current background colour rather than the default colour. On modern systems BCE doesn't really have many benefits, but most other terminals now support it, some (lazy) applications rely on it, and it is not hard to include now that we have pane background colours anyway. Mostly written by Sean Haugh.
* Remove mention of key tables than no longer exist.nicm2016-10-13
|
* Some improvements and bug fixes for hooks:nicm2016-10-13
| | | | | | | | | | | | | | | | | | | | | - 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.
* -f missed from splitw usage, from Felix Rosencrantz.nicm2016-10-13
|
* Compare to see if pane status line has actually changed, not just size, andnicm2016-10-12
| | | | do not draw if pane is not visible.
* Fix a couple of problems with insert mode: flush dirty cells before wenicm2016-10-12
| | | | | modify the screen, not after; and use grid_view_insert_cells to make space not grid_move_cells.
* bind-key -c has gone, remove from man page, and unused table declarations.nicm2016-10-12
|
* Drop the edit mode key tables and just use fixed key bindings for thenicm2016-10-12
| | | | command prompt.