- Support
makefile-mode
. BUGFIX
Prevent infloop and correctly display all appropriate bars whenindent-tabs-mode=t
andtab-width
is small (see #86).BUGFIX
When blank line display is enabled, prevent thedisplay
property on blank newlines from temporarily leaking into newly inserted text (e.g. certain re-indentation modes, #82).
- Guard against unspecified
default
(backup) face foreground/background colors, as on TTY withtty-color-mode=no
. - Improve compatibility with other packages that directly call
font-lock-flush
. - Ensure
indent-bars--ts-mode
is disabled when toggling offindent-bars-treesit-support
in a buffer.
- New configuration setting
indent-bars-display-on-blank-lines=least
which specifies using the minimum bar depth of adjacent non-blank lines for blank line bar display (by default, when enabled, the maximum is used). BUGFIX
Guard against custom-set errors when tree-sitter is enabled, but no scope stanza is present for the buffer’s language.- Make
indent-bars-no-descend-lists=nil
by default (to avoid confusion in brace and paren languages). - Allow
indent-bars-no-descend-string=all
to inhibit all bars inside multi-line strings. BUGFIX
Use correct offset guess when derived frompython-base-mode
.- Be more careful when replacing/restoring
font-lock-fontify-region-function
. - Ensure
indent-bars--ts-mode
is fully disabled whenindent-bars
is disabled.
- Improve speed of disabling indent-bars.
BUGFIX
Eliminated introduced bug leading to args-out-of-range error.BUGFIX
Correctly enable font-lock inhibit.
- Allow configuring
indent-bars-no-descend-lists
with a list of list-open chars to consider (e.g. in c-modes, where {}) - Protect against frame unavailability in daemon server mode.
- Handle empty stipple
:pattern
strings. - Cancel current depth timer on tear-down.
BUGFIX
Ensureindent-bars--ts-mode
is fully removed when indent-bars is disabled.BUGFIX
Fix issue where bar faces would be unspecified on new frames after resetting or customizing.
- Include NEWS and badge for ELPA
- Released on ELPA
- Added ADA, GPR, and
typescript-ts
support. - Avoid issues when mixing TS and non-TS modes.
- Ensure colors work with themes that do not specify background or foreground of specified bar faces.
- New optimized jit-lock approach for treesit scope.
- Slightly streamlined default styling.
- Live feedback when updating settings in the Customize interface.
- Simplify tree-sitter scope drawing.
- New option
indent-bars-ts-styling-scope
to swap the roles of in-scope and out-of-scope style.
- Ensure all old tree-sitter scopes regions are correctly invalidated when the scope is updated.
- Correctly handle tree-sitter scope highlight when multiple windows show the same buffer.
A major new release with many added features and improvements.
- Stipple-based bars are now free from artifacts when the same buffer appears in multiple windows.
- Position-aware tree-sitter scope focus with fully configurable in-scope/out-of-scope styling.
- Theme-awareness: bar styling gets updated on theme change (e.g. for depth-based colors).
- Two new highlight selection “methods” including a new default (“context”).
- Inhibit string and list bar descent without tree-sitter, using Emacs’ syntax capabilities.
- Rate-limit updates of the current highlight depth; see
indent-bars-depth-update-delay
.
- ability to configure the starting column (including col 0)
- Support for tab-based indent modes
- optional character-based indent bars (automatic in terminal)
- tree-sitter context-aware bar depth
- additional mode support: `go-mode`, `go-ts-mode`, `cobol-mode`
- other minor improvements
- Initial stipple-based indentation.