| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2020-01-12 | vis: don't draw colorcolumn after the end | zsugabubus | 1 | -5/+6 | |
| Check for end-of-text. | |||||
| 2018-05-30 | vis: add loadmethod option | Marc André Tanner | 1 | -1/+1 | |
| Valid values are `read`, `mmap` or `auto`. | |||||
| 2018-05-16 | vis: remove v and V in operator pending mode | Marc André Tanner | 1 | -1/+1 | |
| 2018-01-26 | vis: insert carriage return upon <C-v><C-j> in insert mode | Marc André Tanner | 1 | -1/+1 | |
| Fix #656 | |||||
| 2017-12-09 | vis: make selections visible when lua support has been disabled | Marc André Tanner | 1 | -2/+6 | |
| When the fore and background colors are the same, swapping them has no effect. Instead use the specified cell attributes. Previously the CELL_ATTR_REVERSE used in the default selection style was ignored. In general the default style definitions for non-Lua builds could probably be improved further. Fix #635 | |||||
| 2017-11-04 | vis: take symbolic keys into account when evaluating key prefixes | Marc André Tanner | 1 | -6/+32 | |
| Previously `ci<` would have no immediate effect because in operator pending mode `i<` was wrongly treated as a powwible prefix of `i<Tab>`. Fix #624 | |||||
| 2017-09-15 | vis: remove ! operator | Marc André Tanner | 1 | -11/+1 | |
| Use visual mode and :| to filter text through external commands. The mapping was already reused for selection complement. | |||||
| 2017-07-23 | vis: use strncpy to copy into fixed sized buffer | Marc André Tanner | 1 | -1/+1 | |
| In practice this was never an issue also it is guaranteed that the terminating zero byte is already there. Fixes coverity issue 157023. | |||||
| 2017-07-23 | vis: only draw selections of currently active window | Marc André Tanner | 1 | -2/+3 | |
| This should make it easier to see which window is focused. | |||||
| 2017-07-17 | vis: specify window in mark related API | Marc André Tanner | 1 | -1/+1 | |
| This should also fix coverity issue 157024. | |||||
| 2017-07-14 | vis: use distinct mark to save last selections | Marc André Tanner | 1 | -1/+13 | |
| This partially reverts f9e2b884c15919757651db8b10c033a344a19e75 further jumps after leaving visual mode should not break `gv`. | |||||
| 2017-07-14 | vis-lua: make selection first class primitives in Lua API | Marc André Tanner | 1 | -1/+1 | |
| 2017-07-11 | Revert "vis: process aliased key sequences individually" | Marc André Tanner | 1 | -12/+2 | |
| This reverts commit 54ca598fcccff8844bfbe494cd3b325b2fea487f. The key handling functions are called too often. This for example causes problems for `r` (replace char) in combination with :langmap. | |||||
| 2017-07-10 | vis: let '^ mark point to top of jump list | Marc André Tanner | 1 | -11/+1 | |
| 2017-07-10 | vis: implement jump list in terms of marks | Marc André Tanner | 1 | -20/+7 | |
| 2017-07-08 | vis: cleanup marks implementation | Marc André Tanner | 1 | -16/+1 | |
| We now use ' to refer to marks. Mark a is set using 'am and restored using 'aM while this is slightly harder to type than ma and 'a it is consistent with register usage for yank/put and allows a default mark to be used which is handy for quick selection manipulation primitives. | |||||
| 2017-07-07 | vis: use marks instead of registers to store selections | Marc André Tanner | 1 | -11/+9 | |
| The key binding remain the same, but the selections are now stored on a per-buffer basis. | |||||
| 2017-07-04 | vis: implement `gv` by means of new "^ register | Marc André Tanner | 1 | -12/+10 | |
| This window local register holds the last active selections. | |||||
| 2017-07-04 | vis: process aliased key sequences individually | Marc André Tanner | 1 | -2/+12 | |
| While the complete alias is added to the input queue, the called key bindings should only see the keys they have asked for. Previously a mapping such as: :map! normal gv \"^Sv did not work as expected because the key binding for the register did reject an invalid multi letter register name. Might also influence #581 | |||||
| 2017-06-27 | vis: properly set initial window ui options | Marc André Tanner | 1 | -1/+2 | |
| This should keep the EOF markers visible when another option is enabled. The whole UI option handling is a bit of a mess. In the longterm more of the drawing code should be moved into Lua. | |||||
| 2017-06-27 | Merge branch 'show-eof' of https://github.com/p-e-w/vis | Marc André Tanner | 1 | -1/+1 | |
| Conflicts: view.c view.h | |||||
| 2017-06-27 | Merge branch 'theme-tweaks-2' of https://github.com/p-e-w/vis | Marc André Tanner | 1 | -1/+1 | |
| Conflicts: view.c | |||||
| 2017-06-15 | vis: normalize selections after motions | Marc André Tanner | 1 | -0/+4 | |
| Merge overlapping selections. Fix #582 | |||||
| 2017-06-15 | view: do not automatically anchor selections when setting range | Marc André Tanner | 1 | -1/+3 | |
| 2017-06-15 | vis: rename uses of Cursor to Selection | Marc André Tanner | 1 | -45/+45 | |
| 2017-06-15 | view: rename view_cursors | Marc André Tanner | 1 | -7/+7 | |
| 2017-06-15 | view: rename view_cursors_number | Marc André Tanner | 1 | -1/+1 | |
| 2017-06-15 | view: rename view_cursors_count | Marc André Tanner | 1 | -3/+3 | |
| 2017-06-15 | view: rename view_cursors_next | Marc André Tanner | 1 | -7/+7 | |
| 2017-06-15 | view: rename view_cursors_prev | Marc André Tanner | 1 | -1/+1 | |
| 2017-06-15 | view: rename view_cursors_selection_save | Marc André Tanner | 1 | -2/+2 | |
| 2017-06-15 | view: rename view_cursors_selection_get | Marc André Tanner | 1 | -6/+6 | |
| 2017-06-15 | view: rename view_cursors_primary_{get,set} | Marc André Tanner | 1 | -2/+2 | |
| 2017-06-15 | view: rename view_cursors_dispose | Marc André Tanner | 1 | -2/+2 | |
| 2017-06-15 | view: remove view_cursors_multiple | Marc André Tanner | 1 | -3/+3 | |
| 2017-06-15 | vis: promote selections to first class primitives | Marc André Tanner | 1 | -25/+8 | |
| This unifies cursors and selections. The cursor are now represendted as singleton selections. | |||||
| 2017-06-15 | vis: strip double leading slashes of paths | Marc André Tanner | 1 | -1/+3 | |
| This fixes the internal representation as well as the path displayed in the status bar. Previously opening a file in the root directory e.g. /foo would be display as //foo. | |||||
| 2017-06-10 | More theme improvements | Philipp Emanuel Weidmann | 1 | -1/+1 | |
| 2017-06-04 | Add option to hide EOF marker | Philipp Emanuel Weidmann | 1 | -2/+2 | |
| 2017-05-31 | vis: fix compiler warning concerning write(2) return value | Marc André Tanner | 1 | -1/+1 | |
| 2017-05-19 | vis: improve `:<` command implementation | Marc André Tanner | 1 | -3/+13 | |
| When we have nothing to write to an external process, redirect stdin to /dev/null instead of using a pipe which is immediately closed. Some commands change their behavior when used in a shell pipeline. As an example the following did not work as expected: :< ag pattern Fix #556 | |||||
| 2017-05-17 | vis: ensure complete ! command output is displayed | Marc André Tanner | 1 | -3/+11 | |
| For interactive processes started using `:!` stdout is redirected to stderr normally used by vis to draw its user interface. For some reason the first byte written by the interactive application is not being displayed. I suspect it has something to do with the terminal state change. For now we are writing a dummy space (which is never shown) ourself to ensure that the complete output is visible. Fix #545 | |||||
| 2017-05-12 | vis: immediately update screen after a vis_redraw call | Marc André Tanner | 1 | -0/+1 | |
| By default we only update the screen once per main loop iteration. This might change in the future, but for now we force an update when a redraw is explicitly requested. | |||||
| 2017-05-06 | vis: add vis_interrupt{,requested} functions | Marc André Tanner | 1 | -0/+8 | |
| 2017-05-06 | vis: add doxygen comments | Marc André Tanner | 1 | -2/+7 | |
| Rename some structures, add typedefs for function pointers, remove unused arguments from vis_run. | |||||
| 2017-05-04 | vis: improve job control for forked process | Marc André Tanner | 1 | -2/+27 | |
| We need to unblock SIGTERM for the child process. Also we should deliver signals to the correct process group. This is still fragile and will need to be rewritten when we finally introduce a global event loop. | |||||
| 2017-05-03 | vis: introduce count iterator to handle interrupted flag | Marc André Tanner | 1 | -0/+22 | |
| 2017-05-03 | text: rename text_sigbus to text_mmaped | Marc André Tanner | 1 | -1/+1 | |
| Add casts to uintptr_t to avoid unrelated pointer comparisons. | |||||
| 2017-04-24 | vis: fix newline insertion at end of file | Marc André Tanner | 1 | -1/+1 | |
| With enabled auto indentation and tab expansion in an empty buffer, the following would insert one newline too many: i<Tab><Enter> | |||||
| 2017-04-23 | vis: fix # register count | Marc André Tanner | 1 | -1/+1 | |
| Previously the # register was always reported as containing only one entry. This wrongly caused the first value to be put at all locations. Fix #544 | |||||
