aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2020-05-13test: updateMarc André Tanner1-9/+5
2020-05-13text: introduce text_save_method, remove text_save_rangeMarc André Tanner2-17/+22
This utility function is analogous to text_load_method and allows the caller to specify how the file should be saved. It is implemented as a wrapper around the lower level text_save_{begin,write,commit} primitives. The unused text_save_range function has been removed. If needed, use the aforementioned lower level functionality.
2020-05-12test: updateMarc André Tanner1-11/+7
2020-05-12build: use -O2 by defaultMarc André Tanner1-1/+1
2020-05-12vis: cleanup pre-processing of :-commandsMarc André Tanner1-5/+5
Not sure why we need to allocate space for an additional character. This also avoids creating out of bound pointers.
2020-05-12Tweak READMEMarc André Tanner1-2/+1
2020-05-12vt100: do not crash if termkey is not yet initializedMarc André Tanner1-0/+1
Previously calling die would segfault, e.g: $ vis .
2020-04-29ui: fix line number drawingMarc André Tanner1-2/+2
Fix #830
2020-04-29build: fix _XOPEN_SOURCE redefinition warningMarc André Tanner1-1/+1
Was also reported in #780.
2020-04-28vis: make <Escape> reset count in visual modesMarc André Tanner2-1/+17
2020-04-28vis: make <Escape> reset count in normal modeMarc André Tanner2-1/+17
Fix #825
2020-04-28lexers: prioritize markdown list ruleMarc André Tanner1-1/+1
Reorder the list rule such that it matches before the rule for code blocks. There are still some problems with multiline list items which are indented and wrongly matched as code blocks.
2020-04-28lexers: make markdown white space rule less greedyMarc André Tanner1-1/+1
This should give the code block rule a chance to actually match something, whereas before all leading white space was already consumed. Fix #823
2020-04-28man: document theme locationMarc André Tanner1-0/+5
Fix #824
2020-04-27Avoid use of VLAsMichael Forney7-25/+42
2020-04-27vt100: use shorter escape sequence to clear screenMarc André Tanner1-2/+2
Instead of clearing the whole screen and then moving the cursor to the home position, we can first move it there and then clear everything below it.
2020-03-23Add Julia lexerTobias Frilling2-0/+150
2020-03-18Merge branch 'single-cursor-is-primary' of https://github.com/3dc1d3/visMarc André Tanner1-2/+1
2020-03-17color-column: Don't change fg/bg if not set explicitlyGennadiy Volkov4-1/+16
eg. if your long line is a comment with green fg, and you set your column color bg red while not specifying the fg, then the result is green fg on red bg. Prior to this change the result would be default fg on red bg, thus one char in the long line of green text would look odd/wrong. Of course if you do explicitly set the column color fg to default in your theme then the result will not be what you expect - ideally we need an UNSPECIFIED color type instead of relying on DEFAULT.
2020-03-17Set single cursor style as primary, not secondaryGennadiy Volkov1-2/+1
2020-03-15sam: fix X and Y commands which were interchangedMarc André Tanner1-2/+2
Fix #820
2020-03-03Add Elm lexerKarl Schultheisz2-0/+67
2020-02-29sam: fix spurious "file exists" warningsMarc André Tanner1-1/+1
When initially opened with a non-existing file we would not correctly track the file's meta data resulting in spurious warnings upon subsequent writes. It is fixed by also saving the meta data for previously non-existing files with matching paths.
2020-02-26build: provide install-strip make targetMarc André Tanner1-5/+7
Do not strip executables by default. Fix #811
2020-02-26ci: fix Alpine build by installing terminfo dataMarc André Tanner1-0/+1
Otherwise the terminfo file for the default $TERM (xterm-256color) is missing, causing vis to fail because libtermkey can not be initialized properly.
2020-02-25test: updateMarc André Tanner1-5/+13
2020-02-25ci: remove Travis CI integrationMarc André Tanner1-95/+0
macOS based builds are now run with Github actions.
2020-02-25ci: remove Appveyor integrationMarc André Tanner1-62/+0
Windows/Cygwin based builds are now run with Github actions.
2020-02-25ci: improve OpenBSD Lua installationMarc André Tanner1-1/+1
By omitting the exact (minor) version number, this should be more future proof.
2020-02-25ci: make sure en_US.UTF-8 locale is available on DebianMarc André Tanner1-0/+3
2020-02-25ci: disable codecov commit status updatesMarc André Tanner1-3/+2
2020-02-24vis-lua: implement vis:redraw()Marc André Tanner1-0/+13
2020-02-24lua: add `redrawtime` optionGeorgi Kirilov3-7/+35
Upper bound lexing time and cancel highlighting if it is exceeded.
2020-02-24lua: fix documentation typos and errorsGeorgi Kirilov1-2/+2
2020-02-24lua: optimize the win:style() loopGeorgi Kirilov1-11/+12
barely noticeable CPU usage improvement, although the number of iterations went down by an order of magnitude.
2020-02-24ci: update README status badgesMarc André Tanner1-2/+1
2020-02-23sam: warn when attempting to write to an existing fileMarc André Tanner1-0/+4
Add ! to override.
2020-02-23sam: fix modification time comparision when writing fileMarc André Tanner1-6/+13
The modification time should only be compared when dealing with the same file i.e. the following should work without a warning: $ touch foo; sleep 1; touch bar $ vis foo :w bar Also switch from path to inode based file equality testing.
2020-02-22ci: fix test coverage uploadMarc André Tanner3-0/+6
2020-02-22test: updateMarc André Tanner1-5/+5
2020-02-22sam: re-take range after pre-save hooks are runalex1-2/+14
A vis.events.FILE_SAVE_PRE callback may mutate the file text, making the original range passed to cmd_write incorrect. It is unclear how to realign the range after the callback is done for the cases where an active selection in visual mode is present or an explicit range like :1,2w! was specified. However, this commit resolves the issue for the case where the whole file is expected to be written.
2020-02-20ci: add periodical coverity scan checkMarc André Tanner1-0/+53
2020-02-20ci: add Lua API documentation generationMarc André Tanner1-0/+39
2020-02-20ci: add Lua static code analysisMarc André Tanner1-0/+20
2020-02-20ci: add man page generationMarc André Tanner1-0/+38
2020-02-20ci: add windows buildsMarc André Tanner1-0/+52
2020-02-20ci: add macOS buildsMarc André Tanner1-0/+50
2020-02-20ci: add ubuntu buildsMarc André Tanner1-0/+56
2020-02-20test: updateMarc André Tanner1-5/+5
2020-02-13ci: add sourcehut build manifestsMarc André Tanner4-0/+69