A small, configurable console text editor (mirrored from https://gitlab.com/craigbarnes/dte)
Changes:
make check
when running from a release tarball.Note: v1.9.1
was released (i.e. git tagged and added to the changelog) on 2019-09-29, but wasn't added to the GitHub releases page until 2019-12-12.
Additions:
pipe-to
command, to complement the existing pipe-from
and filter
commands.show
command, which can be used to introspect the
current values of aliases and bindings.-k
flag to the copy
command, to allow keeping the current
selection after copying.eval
command.$FILETYPE
and $LINENO
special variables.display-invisible
global option, to allow visible rendering
of otherwise invisible Unicode characters.-s
command-line flag, for validating custom syntax files.ICONV_DISABLE=1
option, which disables linking
to the system iconv library (but makes the editor UTF-8 only).make install-desktop-file
.Improvements:
errorfmt
command, to allow sub-match groups in the
regexp pattern to be ignored.Fixes:
Changes:
Fixes:
rep
(repeat character) control sequence, due to
problems caused by certain terminal emulators that claim to be
"xterm" but don't support the full set of features in the xterm
terminfo entry (notably, the FreeBSD 12 console).Additions:
Additions:
strikethrough
terminal attribute.alias
names containing multi-byte Unicode characters.refresh
command (to force a full screen redraw).dte -K
command-line option (for keycode debugging).stdin
at startup.-s
flag to bol
command, to allow moving to beginning of indented
text, before moving to beginning of line (a.k.a "smart home").-c
flag to all cursor movement commands, to allow selecting
characters while moving.-l
flag to up
, down
, pgup
and pgdown
commands, to
allow selecting whole lines while moving.Improvements:
hi
and compile
commands.Breaking changes:
bind
command to be much more strict when parsing key
strings and show an error message when invalid. The caret (^
)
modifier can now only be used alone (not in combination with other
modifiers) and the C-
, M-
and S-
modifiers must be
uppercase.bind '^X c' ...
).
Commands that aren't bound to simple key combinations can just be
accessed via command mode.rxvt
terminal emulator. The key codes produced by
rxvt
violate the ECMA-48 specification. Users of such terminals
are encouraged to configure the key codes to mimic xterm
instead.Changes:
open -g *.[ch]
).ncv
terminfo capability).Changes:
dark
color scheme.erase
command.ft -b
command for detecting file types from file basenames.st
and rxvt
terminals.~username
from command mode, in order to
avoid using getpwnam(3)
and thereby allow static linking with GNU
libc on Linux.