From 66400690bfd76465f391cc098b6c4154fd6e63f9 Mon Sep 17 00:00:00 2001 From: Alex Yatskov Date: Thu, 2 May 2024 20:21:29 -0700 Subject: [PATCH] Add line max --- lua/argonaut/config.lua | 1 + lua/argonaut/types.lua | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/lua/argonaut/config.lua b/lua/argonaut/config.lua index f150eac..424adf2 100644 --- a/lua/argonaut/config.lua +++ b/lua/argonaut/config.lua @@ -6,6 +6,7 @@ local opt_curr = { comma_last = false, comma_prefix = false, comma_prefix_indent = false, + line_max = 16, line_prefix = '', trim_inner_spaces = true, }, diff --git a/lua/argonaut/types.lua b/lua/argonaut/types.lua index 5e05058..48f73ba 100644 --- a/lua/argonaut/types.lua +++ b/lua/argonaut/types.lua @@ -191,6 +191,10 @@ function BraceRange.find_closest_any() end end +function BraceRange:get_rows() + return self.stop.row - self.start.row +end + function BraceRange:is_wrapped() return self.start.row < self.stop.row end @@ -466,6 +470,10 @@ function WrapContext:parse() self:config_opt() + if self.range:get_rows() > self.opt.line_max then + return false + end + local first_line = vim.fn.getline(self.range.start.row) local last_line = vim.fn.getline(self.range.stop.row) self:config_indent(first_line)