summaryrefslogtreecommitdiffstats
path: root/usr.bin/tmux/window-copy.c (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Now that copy mode copies the pane content rather than keeping anicm2020-04-101-23/+28
| | | | | | | | | | reference to it, it isn't necessary that the pane in copy mode is the same as the one copying from. Add a -s flag to copy-mode to specify a different pane for the source content. This means it is possible to view two places in a pane's history at the same time in different panes, or copy from a pane's history into an editor or shell in the same pane. From Anindya Mukherjee.
* Fix history-bottom to use the right line when working out the length.nicm2020-04-091-3/+4
|
* Some minor style nits.nicm2020-04-091-2/+2
|
* Some unnecessary assignments and unused variables.nicm2020-04-091-2/+1
|
* Change copy mode to make copy of the pane history so it does not need tonicm2020-04-061-20/+51
| | | | | | freeze updates (which does not play nicely with some applications, a longstanding problem) and will allow some other changes later. From Anindya Mukherjee.
* Check previous line rather than an extra line, from Anindya Mukherjee.nicm2020-04-031-6/+3
|
* Only search the visible part of the history when marking (highlighting)nicm2020-04-021-2/+25
| | | | search terms, much faster than searching the whole history.
* Add a 10 second timeout to prevent searches taking too much time, fromnicm2020-04-011-6/+40
| | | | Anindya Mukherjee.
* Do not go down the regex search path (which is expensive because we neednicm2020-04-011-5/+9
| | | | | | to convert the grid data into a string for regexec and reverse it to find the grid position) if the search string does not contain any regex special characters.
* Use a comparison to check for wrap and avoid an expensive modulus.nicm2020-04-011-3/+4
|
* Performance improvements for regex searching, most notably:nicm2020-04-011-103/+141
| | | | | | | | | | | | | - Use the grid data directly instead of copying it. - Special case the most typical one byte character cells and use memcmp for multiple bytes instead of a handrolled loop. - Hoist regcomp out of the loop into the calling functions. GitHub issue 2143. Also a man page from from jmc@.
* Add non-regex search variants to avoid the performance cost for peoplenicm2020-03-311-45/+92
| | | | with large histories or long lines.
* Set end position correctly, GitHub issue 2129 from Anindya Mukherjee.nicm2020-03-211-3/+3
|
* Fix select-word when not on a word, from Anindya Mukherjee.nicm2020-03-201-6/+7
|
* Make the mouse_word and mouse_line formats work in copy mode and enablenicm2020-03-201-3/+24
| | | | the default pane menu in copy mode.
* select_word_end needs to forward no_reset flag or select-word selectsnicm2020-03-201-9/+10
| | | | too much.
* Another fix to make other-end forget the selection mode, from Anindya Mukherjee.nicm2020-03-201-1/+3
|
* Add a flag to run a background process in a pty as well, not used fornicm2020-03-191-3/+3
| | | | anything yet.
* Various fixes to copying with select-word and select-line, includingnicm2020-03-191-52/+59
| | | | | making it consistent with keys and with the mouse, and using other-end. From Anindya Mukherjee.
* Adjust selection correctly when scrolling, from Anindya Mukherjee.nicm2020-03-161-6/+6
|
* Reset selection flag when clearing or stopping selection, from Marknicm2020-03-151-1/+4
| | | | Kelly.
* Add a copy-mode -H flag to hide the position marker in the top right.nicm2020-03-121-2/+4
|
* Start a new selection if outside the existing selection after a word hasnicm2020-03-111-2/+5
| | | | been selected. From Anindya Mukherjee.
* Change mouse selection so that after selecting a word, dragging selectsnicm2020-02-241-18/+244
| | | | only words and similar for lines. From Anindya Mukherjee.
* Add selection_active format for when the selection is present but notnicm2020-02-201-2/+5
| | | | moving with the cursor, from Mark Kelly.
* Do not jump to next word end if already on a word end when selecting anicm2020-02-131-2/+14
| | | | | word. Fixes select-word with single character words and vi(1) keys. From Mark Kelly.
* Support regex search in copy mode, from Anindya Mukherjee in GitHubnicm2019-12-271-38/+359
| | | | issue 2038.
* Tweak previous to check the wrapped flag and stop if not set.nicm2019-12-111-5/+13
|
* Allow search across wrapped lines and fix some inconsistencies in how thnicm2019-12-111-16/+32
| | | | position is represented, GitHub issue 2014 from Anindya Mukherjee.
* Don't use motion flag uninitialized.nicm2019-11-251-2/+2
|
* Fix a warning in previous.nicm2019-11-251-2/+2
|
* Do not clear search marks on cursor movement with vi(1) keys, from Ericnicm2019-11-251-66/+75
| | | | Pruitt in GitHub issue 1985.
* Add -F flag to send-keys to expand formats in search-backward andnicm2019-11-071-5/+29
| | | | | forward copy mode commands, this makes it easier to use the cursor_word and cursor_line formats. From Anindya Mukherjee in GitHub issue 1964.
* Use the existing code in format.c to add foramts for word and line atnicm2019-10-231-1/+14
| | | | cursor position in copy mode, from Anindya Mukherjee.
* Add formats for cursor and selection position in copy mode, from Jason Felice.nicm2019-10-191-2/+12
|
* Set up format tree for %if, GitHub issue 1896.nicm2019-09-101-2/+1
|
* Add cursor-down-and-cancel, from Mark Kelly.nicm2019-09-091-1/+18
|
* Default to previous search string for search-forward andnicm2019-08-141-11/+21
| | | | search-backward, from Leah Neukirchen.
* Revert a change I did not mean to commit yet.nicm2019-08-141-8/+7
|
* Add -Z flag to rotate-window, select-pane, swap-pane, switch-client tonicm2019-08-141-7/+8
| | | | preserve zoomed state. GitHub issue 1839.
* Correctly wrap search in copy mode even if at the very top left, GitHubnicm2019-08-011-14/+22
| | | | issue 1845.
* Select the correct word for select-word when already at the start of anicm2019-08-011-26/+28
| | | | word, GitHub issue 1820.
* Clear search marks before resize, GitHub issue 1823.nicm2019-07-081-2/+5
|
* Do not use uninitialized buffer name.nicm2019-07-051-2/+2
|
* Set the cursor x at the same time as changing the y or the end of linenicm2019-06-131-5/+5
| | | | marker may not be redrawn.
* Need to increment the argument to skip the prefix earlier, fixesnicm2019-06-051-9/+9
| | | | | repeated incremental search in copy mode, reported by Kaushal Modi in GitHub issue 1780.
* Add formats for word and line under the mouse and use them to add somenicm2019-05-261-38/+3
| | | | items to the pane menu.
* Fix dragging when in view mode rather than copy mode, GitHub issue 1740nicm2019-05-151-5/+13
| | | | from Brad Town.
* Fix some indentation and dead assignments.nicm2019-05-121-4/+1
|
* Adjust the same bit to adjust the selection for history-top andnicm2019-05-071-3/+13
| | | | history-bottom as for cursor-up and cursor-down. GitHub issue 1723.