feat: add {{reflow_width}} expansion

This commit is contained in:
CJ van den Berg 2026-03-26 09:38:28 +01:00
parent 7f07f544c9
commit e930effa0c
Signed by: neurocyte
GPG key ID: 8EB1E1BB660E3FB9

View file

@ -9,6 +9,7 @@
/// {{selections*}} - All current selections expanded to multiple quoted arguments /// {{selections*}} - All current selections expanded to multiple quoted arguments
/// {{indent_mode}} - The current indent mode ("tabs" or "spaces") /// {{indent_mode}} - The current indent mode ("tabs" or "spaces")
/// {{indent_size}} - The current indent size (in columns) /// {{indent_size}} - The current indent size (in columns)
/// {{reflow_width}} - The current reflow width (in columns)
/// {{blame_commit}} - The blame commit ID at the line number of the primary cursor /// {{blame_commit}} - The blame commit ID at the line number of the primary cursor
pub fn expand(allocator: Allocator, arg: []const u8) Error![]const u8 { pub fn expand(allocator: Allocator, arg: []const u8) Error![]const u8 {
var result: std.Io.Writer.Allocating = .init(allocator); var result: std.Io.Writer.Allocating = .init(allocator);
@ -162,6 +163,15 @@ const functions = struct {
return stream.toOwnedSlice(); return stream.toOwnedSlice();
} }
/// {{reflow_width}} - The current reflow width (in columns)
pub fn reflow_width(allocator: Allocator) Error![]const u8 {
const mv = tui.mainview() orelse return &.{};
const ed = mv.get_active_editor() orelse return &.{};
var stream: std.Io.Writer.Allocating = .init(allocator);
try stream.writer.print("{d}", .{ed.reflow_width orelse tui.config().reflow_width});
return stream.toOwnedSlice();
}
/// {{blame_commit}} - The blame commit ID at the line number of the primary cursor /// {{blame_commit}} - The blame commit ID at the line number of the primary cursor
pub fn blame_commit(allocator: Allocator) Error![]const u8 { pub fn blame_commit(allocator: Allocator) Error![]const u8 {
const mv = tui.mainview() orelse return &.{}; const mv = tui.mainview() orelse return &.{};