aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2016-11-10vis: add help texts for :set option valuesMarc André Tanner1-11/+56
2016-11-10vis: make vis_draw actually draw each windowMarc André Tanner1-0/+2
2016-11-10build: add Makefile target for code coverage via gcovMarc André Tanner2-2/+8
2016-11-09README: Fix instructions for lexers and themesKlemens Nanni1-3/+3
2016-11-09Use nicer IRC badge in READMEMarc André Tanner1-1/+1
2016-11-09vis: handle cancelation of `r` commandMarc André Tanner1-0/+3
Do not alter the text if <Escape> is pressed instead of a regular replacement character.
2016-11-09Add another useless badge to the READMEMarc André Tanner1-1/+2
2016-11-09test: update test suiteMarc André Tanner1-5/+5
Includes the new ssam(1) based tests.
2016-11-09build: add automated Cygwin builds using AppVeyorMarc André Tanner1-0/+43
2016-11-09build: make `vis -v` version output more robustMarc André Tanner1-1/+1
The `git describe` command fails in shallow checked out git repositories which do not include the tag information. At least include the git short hash.
2016-11-09vis: improve `r` in normal and replace modeMarc André Tanner2-4/+21
In normal mode `r<key>` was previously implemented as `R<key><Escape>`. However this does not work when the replacement key is `<Enter>` to insert a new line, because in replace mode new lines are not overwritten. The count is now also respected. Also properly support `r` in visual mode where before it was aliased to `c`. Fix #190
2016-11-09vis: perform undo snapshotting more rarerlyMarc André Tanner2-7/+11
Do not take snapshots after every operation in insert/replace mode. As an example up until now we would take a snapshot after every <Backspace>/<Delete> press, hence when undoing changes each character would be restored individually. The same applies for <C-w> and related actions. From now on we only snaphost when: - transitioning from insert/replace mode to normal mode (but not when switching to operator pending mode) - an operation takes place from normal mode - an idle time expires in normal/replace mode
2016-11-09vis: add replace operator VIS_OP_REPLACEMarc André Tanner2-0/+23
Delete the given range and insert the same number of replacement characters.
2016-11-09vis: unify VIS_OP_{INSERT,REPLACE} implementationMarc André Tanner6-18/+19
They both perform a motion before changing mode.
2016-11-08sam: fix default value handling of +/- addressesMarc André Tanner1-3/+6
We need to distinguish between an explicit given zero and an omitted value which should default to 1. This should fix the following constructs which rounds up/down an existing selection to whole lines -0,+0 and -0+,+0-
2016-11-08vis: fix key parsing/skipping logicMarc André Tanner1-1/+3
We should only attempt to parse special keys if they are delimited by angle brackets i.e. <Key> but not Key. Previously we would wrongly skip over the latter.
2016-11-08sam: dispose primary cursor at end of groupMarc André Tanner1-0/+2
Something like :{ x/pattern/ } should not leave the original cursor around.
2016-11-06view: make viewport adjustment more robustMarc André Tanner1-1/+1
Make sure that the view_cursors_scroll_to function does not enter an infinite loop.
2016-11-05vis: display Lua package.cpath in :help outputMarc André Tanner3-17/+30
These paths are used to load the Lua LPeg module (lpeg.so) and are thus helpful when diagnosing setup problems in case syntax highlighting does not work.
2016-11-04sam: y should also loop over empty trailing matchesMarc André Tanner1-1/+5
The following x/example/ y/e/ i/-/ should produce `-e-xample-` where before it would wrongly result in `-e-xample`.
2016-11-02sam: improve cursor positioning after command executionMarc André Tanner1-7/+28
Previously something like :x/pattern :c/replacement would cause all cursors to disappear because the location they were placed on was deleted beneath them.
2016-11-02sam: fix default command handling at end of a groupMarc André Tanner1-1/+1
Something like :{ x/pattern/ } should select all occurrences of pattern.
2016-11-02sam: ignore white space between commands of a groupMarc André Tanner1-2/+1
2016-11-02sam: fix command name parsingMarc André Tanner1-2/+2
Any white space should terminate the command name. In particular multi-line commands as part of a group were not handled correctly.
2016-11-02sam: improve escape parsing logicMarc André Tanner1-22/+16
\\ should not be treated specially when parsing regular expressions.
2016-11-02ui: correctly display cell attributesMarc André Tanner1-1/+1
When multiple selections are being displayed and the selection orientation is changed, the complete primary selection was wrongly colored in the style of the primary cursor.
2016-11-01vis: abort syntax highlighting if viewport is invalidMarc André Tanner1-0/+3
In theory this should not happen in the first place, but in practice it might fix the symptoms reported in issue #367.
2016-11-01text: change usage of sizeof idiom for allocation of new objectsMarc André Tanner1-6/+6
The new code is preferable because it works independently of the variable type. Whereas before a change in type, but not within the sizeof expression would cause a wrongly sized allocation.
2016-11-01text: rename Buffer to Block to avoid confusion with buffer.[ch]Marc André Tanner1-123/+123
2016-10-28theme: use better defaults for color column and cursor line styles in 16 ↵Marc André Tanner2-4/+4
color mode Setting the background color to the same color as the text is not helpful, instead use red for the color column and underline to highlight the cursor line.
2016-10-28ui: allow cursor line style to override cell attributesMarc André Tanner1-2/+3
Up until now only the background color could be changed.
2016-10-28vis-complete: allow custom input not matching any completion candidateMarc André Tanner1-1/+1
See also discussion in #402.
2016-10-28vis: tweak join behaviorMarc André Tanner1-15/+9
We only remove leading but not trailing white space of the lines to be joined. Not completely sure whether that is an improvement, but it matches vim behavior. Do not insert a space when joining empty lines.
2016-10-27vis: fix :langmap behaviorMarc André Tanner1-2/+2
The mapped to latin key has typically a shorter UTF-8 representation, thus explicitly copy the NUL terminator to properly truncate the new key value.
2016-10-27view: use more lightweight default white space replacement symbolsMarc André Tanner1-3/+3
While the replacement symbols are still not run-time configurable, the new defaults should hopefully please more people. Close #401
2016-10-27vis: apply language map only to key values not modifiersMarc André Tanner4-19/+20
The language map translation should not take modifiers into account. For example if `a` is mapped to `b` then `<M-a>` should also be mapped to `<M-b>`. Fix #404
2016-10-26Merge branch 'awk' of https://github.com/larryhynes/visMarc André Tanner1-1/+1
2016-10-21Add app definitions for awk in vis.luaLarry Hynes1-1/+1
2016-10-12Only complete up to cursor positionMarc André Tanner1-2/+4
2016-10-11File completion updatesRichard Burke2-9/+15
2016-10-09vis: fix join operator to work on lines ending with white spacesMarc André Tanner1-1/+8
Extend the operator range to cover white spaces to the left of the cursor position on the same line. Close #400
2016-10-09vis: fix g_ motion to never cross line boundariesMarc André Tanner1-3/+11
2016-10-08Teach vis-complete that ".." path segments in the prefix are acceptable.Tim Allen1-2/+9
Instead of trying to filter out path-segments-beginning-with-dot from the entire path (including the prefix, which would be perfectly legitimate), tell find to prune hidden directories and ignore hidden file as it walks the tree.
2016-10-08Quote meta-characters in the completion pattern.Tim Allen1-2/+7
Because we're completing text from the document, we can't assume it's going to be a sensible regex pattern, or glob pattern, let alone both, so we should quote the pattern before we hand it off to helper tools like grep and find.
2016-10-08Handle completing absolute paths, not just relative ones.Tim Allen1-2/+20
2016-10-07Don't use repeated shell evaluation in vis-complete.Tim Allen1-11/+3
Previously, vis-complete built up a command-line by repeated subtitution into a shell variable, then executing that shell variable in a subshell. I'm not entirely sure what shell-meta-character mischief would have been possible, but now we just do all the piping in the same shell which is much safer.
2016-10-07lexers: sync with scintillua changeset 571 rev 23435f1d82daMarc André Tanner4-16/+16
This fixes ":set syntax text" and adds a missing file association for the taskpaper lexer. The protobuf and crystal lexers were slightly reformatted, but should contain no functional changes.
2016-10-06Merge branch 'exit' of https://github.com/eworm-de/visMarc André Tanner1-1/+1
2016-10-06Merge branch 'pkgbuild-2' of https://github.com/eworm-de/visMarc André Tanner1-11/+19
2016-10-06use EXIT_FAILURE for exit statusChristian Hesse1-1/+1