aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2022-05-29README: fix typoJonathan Neidel1-1/+1
encourage -> encourages
2022-05-03Re-enabled tre by #including <stddef.h>.Peter Buxton1-0/+1
2022-05-03README: x/freenode/c/libera/Evan Gates1-2/+2
Update the README to point to irc.libera.chat after the great migration of 2021.
2021-04-20filetype: Set "groovy" for JenkinsfileGalen Abell1-1/+1
2021-04-20ci: verify coverity scan script before using itMarc André Tanner1-2/+7
2021-04-20ci: verify codecov script before using itMarc André Tanner3-3/+22
2021-03-28vis: Add readline Ctrl+A/E bindingsstriker.sh1-0/+2
2021-03-15add lua5.4 in configure scriptxoich1-1/+1
2021-02-15vis: correctly close pipe connected to stdin of external processMarc André Tanner1-2/+2
Once we have written all data we should properly close the (correct) pipe. Before we wrongly closed the pipe connected to the standard output stream. More generally, we currently do not listen for child process termination, but instead wait until all the connected pipes are closed. This might be problematic in case the external process keeps hold of the standard I/O file descriptors. One particular example of this is wl-copy(1). See #929
2021-02-11sam: simplify trailing match handling for x/y commandsMarc André Tanner1-6/+2
Should be no functional change, just a simpler implementation.
2021-02-11sam: tweak handling of zero length matches in y commandsMarc André Tanner1-4/+9
In sam(1) a command like x/[a-z]+/ y/-?/ matches every character individually, whereas in vis it would produce a zero length match before each character as is correctly the case for the x counter part.
2021-02-09gitignore: remove vim specific swap filesMarc André Tanner1-2/+0
These were from the time before vis was self-hosting.
2021-01-25test: updateMarc André Tanner1-7/+5
2021-01-25sam: produce empty match at the end of looped rangeMarc André Tanner1-2/+2
In certain cases (e.g. involving negated character classes) the last empty match of an x command would wrongly be skipped. See #925
2021-01-25sam: only skip the last empty match if it follows a newlineMarc André Tanner1-1/+2
This further tweaks the hack introduced to ignore the last match of ^ at the end of the file, see 1a158268c7693b00bf43c7e81034816d8d00358c.
2021-01-25build: update alpine in docker build to version 3.13Christian Hesse1-1/+1
2021-01-20Merge branch 'patch-1' of https://github.com/dallinjdahl/visMarc André Tanner1-1/+1
2021-01-19Adding .sv extension to verilog syntax highlighterdallinjdahl1-1/+1
2021-01-12filetype: Detect make shebang for "makefile".parazyd1-0/+3
This is useful when writing "debian/rules" files in packages.
2021-01-12filetype: Set "bash" for APKBUILD and .ebuild.parazyd1-1/+1
2021-01-06lexers/git-rebase: also highlight break commandMarc André Tanner1-1/+2
2021-01-06lexers/strace: improve comments, field names and syscall resultsMarc André Tanner1-6/+8
2020-12-30Mention pkg-config in READMEMarc André Tanner1-2/+2
Fix #867
2020-12-29vis-lua: provide file.permission propertyMarc André Tanner1-0/+10
These are the permission bits of struct stat's st_mode field at the time of the most recent load/save. Close #861
2020-12-28vis: implement multiline to/till motionsMarc André Tanner3-1/+87
These are currently not mapped by default but can be enabled by mappings using their virtual key names.
2020-12-28vis: rename to/till motion internalsMarc André Tanner4-58/+58
This renames the functions and constants implementing the to/till motions. The new names should indicate that matches are only returned within the current line (not globally). Apart from the changed virtual key/command name this contains no functional changes.
2020-12-27lua: fix luacheck warningsMarc André Tanner3-5/+6
These are either accidentally global or unused variables. In the file type pluging the mime type variable was wrongly scoped, meaning the text/plain settings applied to all otherwise unknown files.
2020-12-11Merge branch 'fix-typos' of https://github.com/moesasji/visMarc André Tanner15-76/+76
2020-12-10fix typos in commentsMoesasji15-76/+76
2020-12-10vis: make O implementation independent of <Up> mappingMarc André Tanner1-1/+1
2020-12-08lexers: fix bug in bash lexer for last here-docSilas1-8/+8
f4f0f5b allowed "<<-EOF" heredocs to be parsed correctly, but it introduced a bug that made the lexer fail when the beginning of a here-doc was the last string in a file (optionally followed only by blanks). In order to fix this, move everything regarding "delimiter" within the block that is executed only if "delimiter" is not nil.
2020-12-08build: add git based version information backMarc André Tanner1-1/+1
2020-12-08Set version to 0.7Marc André Tanner3-4/+4
2020-12-08Add gemini lexerHaelwenn (lanodan) Monnier2-0/+52
2020-12-08Merge branch 'master' of https://github.com/KaneRoot/visMarc André Tanner2-0/+133
2020-12-06Zig filetype entry.Karchnu1-0/+3
2020-12-06Adding Zig lexer.Karchnu1-0/+130
2020-12-01Merge branch 's-0-bash-heredoc' of https://github.com/silasdb/visMarc André Tanner1-3/+11
2020-11-27Heredocs with "-" can have spaces before closingSilas1-3/+11
If a here-doc start delimiter begins with "-", then spaces are allowed to come before the closing delimiter. This patch fixes what would otherwise be parsed incorrectly: <<-EOF .... EOF
2020-11-26lexers: add meson build file lexerFlorian Fischer2-0/+164
2020-11-20ci: avoid usage of ::add-path:: command in GitHub actionMarc André Tanner1-1/+4
2020-11-20test: updateMarc André Tanner1-7/+6
2020-11-20view: make view_selections_dispose_all O(n)Mateusz Okulus1-2/+5
The for loop in selection_free won't run because the next element will always be NULL, because we are freeing from the end. Close #852
2020-11-20Make SourceHut badge show status of master branch commitsMarc André Tanner1-1/+1
2020-11-19correct a couple of typos and distinguish between immediate and waiting ↵Greg Reagle1-11/+20
operators
2020-11-14vis: fix <C-c> processing after SIGINTMarc André Tanner1-1/+2
There are two main ways how the input queue is managed in vis: - vis_keys_feed(..) appends new input to the queue and immediately starts processing it. Starting from the position before the call i.e. ignoring any previously queued input. This is typically used in key binding handlers where the input queue still contains the mapping leading to the invocation of the handler. In that case new input should be interpreted immediately, before the handler eventually returns and its mapping is consumed. - vis_keys_push(..) with pos=0, appends new input to the end of the queue and starts processing it from the start of the queue, taking the full content into consideration. This is used by the main loop when new input becomes available. This patch switches the handling of <C-c> after a SIGINT from the former to the latter mechanism and fixes mappings using <C-c> in a non-leading position.
2020-11-14build: fix curses library/pkg-config nameLeonardo Taccari1-1/+1
Gracefully fallback to curses(3) (no libcurses `.pc' file is present and `-l$libcurses' is used and hence `-lcurses' (not `-llibcurses'!)).
2020-11-13vis: use localtime_r(3) instead of localtime(3)Marc André Tanner1-1/+2
This makes it thread safe. While it is unlikely that we use threads in the near future, it is sensible to avoid unnecessary global state.
2020-11-13sam: simplify boolean expression, start < end implies end > 0Marc André Tanner1-1/+1
2020-11-13map: remove no longer used map_leaf functionMarc André Tanner2-18/+0