| Age | Commit message (Collapse) | Author | Files | Lines |
|
We keep a running docker container in the background. If the build
process fails this becomes dangling. Make sure the container is properly
killed.
|
|
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.
|
|
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.
|
|
|
|
Starting with mandoc version 1.14.2 the xhtml format is no longer an
alias for html.
|
|
This makes sure the feature is enabled as expected.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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.
|
|
No longer needed after standalone build target was removed.
|
|
It is currently not packaged by Alpine which is why we are building it
during docker image creation.
Also cleanup vis-single.
|
|
libarchive is nice, but adds a lot of bloat we carry around without
using it. So port to libtar.
|
|
Giving tar the parameter '--sort=name' sorts direcory entries, but keeps
single files as-is. So instead sort the list retrieved by find.
Also set the file mode...
Works for me. [TM] :D
|
|
|
|
|
|
|
|
|
|
|
|
This should produce a self-contained vis binary for x86_64 Linux.
|
|
Set $PATH and $TERMINFO_DIRS environment variables, use chdir(2) to
simplify extraction logic, improve error handling.
|
|
|
|
Now that register.h is no longer used by view.h we can move the struct
and function declarations to vis-core.h.
|
|
|
|
|
|
These are generally implemented efficiently in libc.
While memrchr(3) is non-standard, it is a common extension.
If it is not available, we use a simple C implementation from musl.
|
|
|
|
|
|
The intention of this is not to slowly reimplement curses but to provide
a minimal working terminal UI backend which can also be used for debugging,
fuzzing and in environments where curses is not available.
Currently no attempt is made to optimize terminal output. The amount of
flickering will depend on the smartness of your terminal emulator.
|
|
Use pull instead of push based model for display code. Previously view.c
was calling into the ui frontend code, with the new scheme this switches
around: the necessary data is fetched by the ui as necessary.
The UI independent display code is moved out of view.c/ui-curses.c into
vis.c. The cell styles are now directly embedded into the Cell struct.
New UI styles are introduced for:
- status bar (focused / non-focused)
- info message
- window separator
- EOF symbol
You will have to update your color themes.
The terminal output code is further abstracted into a generic ui-terminal.c
part which keeps track of the whole in-memory cell matrix and #includes
ui-terminal-curses.c for the actual terminal output. This architecture
currently assumes that there are no overlapping windows. It will also
allow non-curses based terminal user interfaces.
|
|
|
|
|
|
$ ./configure --disable-help
shrinks the binary by about 20K on a x86_64 system.
|
|
|
|
We had several elf executables that were not stripped properly. Move the
filenames to a dedicated variable and use that to not miss anything.
|
|
Hook it up via Lua to <C-k> in insert and replace mode.
Close #460 #475
|
|
While memory consumption should be improved, backward searches
will still be slow, because they are implemented in terms of
repeated forward searches. It needs to be investigated whether
the underlying automaton can have its transitions reversed and
essentially run backwards, as is the case in sam.
|
|
Signed-off-by: Christian Hesse <mail@eworm.de>
|
|
Define EXECUTABLES and install in a loop. Also fix uninstalling
man pages.
|
|
|
|
|
|
|
|
This allows inclusion in other Makefiles (e.g. for C unit tests).
|
|
|