| Age | Commit message (Collapse) | Author |
|
|
|
The core vis code was originally written under the assumption that there
always exists at least one window. However, when being called from the
Lua configuration file during start up this is not yet the case.
In general, Lua code should always be placed within appropriate event
handlers e.g. vis.events.INIT for global configuration. Invoking API
functions depending on an active window from top level statements is
not supported. Where before the editor simply crashed, these changes
turn such code sections into NOPs.
Fix #561
|
|
|
|
We keep a running docker container in the background. If the build
process fails this becomes dangling. Make sure the container is properly
killed.
|
|
If the existing primary selection is not a word, switch to a literal
search. This should still avoid unwanted prefix matches (e.g. when
renaming related variables) but allow searching for arbitrary regions.
Fix #746
|
|
Introduce utility function to create new anchored, primary selection.
|
|
Otherwise the config.mk file generated by ./configure does not end up
in the source tree and has no effect. Our Makefile does currently not
support out of tree builds. Previously this worked because the WORKDIR
within the Dockerfile was set to the vis source (and build) directory.
|
|
Adapt in_tag to surrounding coding stlye and use the same simplified
version in html, wsf and xml lexers.
|
|
the new pattern does more or less the same thing, but forward
instead of backward.
|
|
|
|
|
|
Fix #665
|
|
|
|
|
|
|
|
These are reported by:
mandoc -T lint
|
|
|
|
|
|
This should catch Alpine package changes such as the one fixed in
0ba252f08e9ef7b62c442eb91b36822d654f5b04.
|
|
|
|
This allows to build with docker-compatible container engine:
make DOCKER=podman docker
|
|
This removes the docker image and volume `vis` and thus purges everything
we added in docker.
|
|
|
|
This can for example be used to abort git commit messages with :q! 1.
|
|
Starting with mandoc version 1.14.2 the xhtml format is no longer an
alias for html.
|
|
|
|
Close #761
|
|
Special case <C-v><Enter> to still insert a carriage return as discussed
in #656 and changed in 2cfc9c867bdfd4cc3ae3246f31cf636633fe1a5f.
Due to limitations of the current implementation <C-v> is not generic,
i.e. combining it as r<C-v><Enter> will not work.
Fixes #765
|
|
|
|
TODO: keys should only be highlighted in {} mappings.
|
|
|
|
When saving a file by atomically renaming it to its final destination,
we fsync(2) the parent directory to make sure the new directory entry
is persisted. However, not all file systems support fsync on file
descriptors referring to directories. As a result the save operation
fails and subsequent attempts result in warnings regarding outdated file
content, even though the data has most likely been successfully written.
Ignoring this particular error seems fine, because it is a permanent
limitation of the file system and not a temporary failure.
Fixes #792
|
|
Previsouly a command like:
x/^.*\n/
would only select every second line.
Fixes #774
|
|
This fixes empty backward searches ?$ starting at the line end.
|
|
|
|
|
|
No need to explicitly specify "lay" as an abbreviation,
since "layout" already makes it available via prefix logic.
|
|
Previously, searches wrapping around did not report any results if they
started from within the eventual match. Fix this by enlarging the search
area to the whole text after reaching the first boundary.
See also #787.
|
|
The regex anchors ^ and $ must not match at the start/end of the search
range unless it is preceded/succeeded by a new line.
This is implemented at the text-motion layer by passing the appropriate
REG_NOT{B,E}OL flags to the search backend, meaning the caller can
influence the anchor behavior depending on the context. This is important
as for example in the command language the anchors apply to existing
selections, not line boundaries.
|
|
|
|
|
|
|
|
|
|
|
|
This makes sure the feature is enabled as expected.
|
|
|
|
Commit 50b0a580105ac976a1c95df9441d898d7a652bfb updated Alpine docker
image, however this broke building with acl support. The static libacl
moved to its own package, so just install that.
|
|
|
|
|
|
|