mg: allow to change the tab width
authorop <op@openbsd.org>
Fri, 21 Apr 2023 13:39:36 +0000 (13:39 +0000)
committerop <op@openbsd.org>
Fri, 21 Apr 2023 13:39:36 +0000 (13:39 +0000)
commitfb3e194e711287806a7a4018d6be7df2a14e1cab
tree10d2f138e5354b6e52563a819587c5a17ffe8529
parent89562a9cc7cf6eb908a2c712bbec98af6d7709c2
mg: allow to change the tab width

This makes the tab width customizable per-buffer.  The new function
`set-tab-width' changes it for the current buffer or the default value
for new buffers if called with a prefix argument (or from the startup
file.)

The default tab width is still 8 column.

Together with the newly resurrected no-tab-mode, allows to use mg for a
variety of programming languages and coding styles.

Note that it's not possible to call set-tab-width with auto-execute in
the startup file due to limitations in how auto-execute and the parser
work.

ok tb@
usr.bin/mg/basic.c
usr.bin/mg/buffer.c
usr.bin/mg/cmode.c
usr.bin/mg/def.h
usr.bin/mg/display.c
usr.bin/mg/funmap.c
usr.bin/mg/match.c
usr.bin/mg/mg.1
usr.bin/mg/paragraph.c
usr.bin/mg/util.c