Skip to content

Commit f9bb3f9

Browse files
committed
refactor: rename formatargs to segments
1 parent 8275328 commit f9bb3f9

File tree

2 files changed

+17
-17
lines changed

2 files changed

+17
-17
lines changed

lua/statuscol.lua

+12-12
Original file line numberDiff line numberDiff line change
@@ -212,7 +212,7 @@ local function update_callargs(args, win, tick)
212212
end
213213
end
214214

215-
local formatstr, formatargret, formatargs, formatargcount
215+
local formatstr, formatargret, segments, segmentcount
216216
--- Return 'statuscolumn' option value (%! item).
217217
local function get_statuscol_string()
218218
local win = g.statusline_winid
@@ -239,10 +239,10 @@ local function get_statuscol_string()
239239
update_callargs(args, win, tick)
240240
end
241241

242-
for i = 1, formatargcount do
243-
local fa = formatargs[i]
244-
formatargret[i] = (fa.cond == true or fa.cond(args))
245-
and (fa.textfunc and fa.text(args, fa) or fa.text) or ""
242+
for i = 1, segmentcount do
243+
local s = segments[i]
244+
formatargret[i] = (s.cond == true or s.cond(args))
245+
and (s.textfunc and s.text(args, s) or s.text) or ""
246246
end
247247

248248
return formatstr:format(unpack(formatargret))
@@ -260,10 +260,10 @@ function M.setup(user)
260260
C = ffi.C
261261
callargs = {}
262262
formatstr = ""
263-
formatargs = {}
263+
segments = {}
264264
signsegments = {}
265265
formatargret = {}
266-
formatargcount = 0
266+
segmentcount = 0
267267
signsegmentcount = 0
268268

269269
cfg.clickhandlers = {
@@ -286,7 +286,7 @@ function M.setup(user)
286286
if user then cfg = vim.tbl_deep_extend("force", cfg, user) end
287287
builtin.init(cfg)
288288

289-
local segments = cfg.segments or {
289+
local cfgsegments = cfg.segments or {
290290
-- Default segments (fold -> sign -> line number -> separator)
291291
{text = {"%C"}, click = "v:lua.ScFa"},
292292
{text = {"%s"}, click = "v:lua.ScSa"},
@@ -301,8 +301,8 @@ function M.setup(user)
301301
-- "segments" here and convert it to a format string. Only the variable
302302
-- elements are evaluated each redraw.
303303
local setscl
304-
for i = 1, #segments do
305-
local segment = segments[i]
304+
for i = 1, #cfgsegments do
305+
local segment = cfgsegments[i]
306306
if segment.text and contains(segment.text, builtin.lnumfunc) then
307307
lnumfunc = true
308308
segment.sign = segment.sign or {name = {".*"}, text = {".*"}}
@@ -340,8 +340,8 @@ function M.setup(user)
340340
end
341341
if type(text) == "function" or type(condition) == "function" then
342342
formatstr = formatstr.."%s"
343-
formatargcount = formatargcount + 1
344-
formatargs[formatargcount] = {
343+
segmentcount = segmentcount + 1
344+
segments[segmentcount] = {
345345
text = text,
346346
textfunc = type(text) == "function",
347347
cond = condition,

lua/statuscol/builtin.lua

+5-5
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@ local foldmarker, thou, culright, ffi, C, clickmod
77
local M = {}
88

99
--- Return line number in configured format.
10-
function M.lnumfunc(args, fa)
11-
if args.sclnu and fa.sign and fa.sign.wins[args.win].signs[args.lnum] then
12-
return "%="..M.signfunc(args, fa)
10+
function M.lnumfunc(args, segment)
11+
if args.sclnu and segment.sign and segment.sign.wins[args.win].signs[args.lnum] then
12+
return "%="..M.signfunc(args, segment)
1313
end
1414
if not args.rnu and not args.nu then return "" end
1515
if args.virtnum ~= 0 then return "%=" end
@@ -60,8 +60,8 @@ function M.foldfunc(args)
6060
end
6161

6262
--- Return sign column in configured format.
63-
function M.signfunc(args, formatarg)
64-
local ss = formatarg.sign
63+
function M.signfunc(args, segment)
64+
local ss = segment.sign
6565
local wss = ss.wins[args.win]
6666
if args.virtnum ~= 0 and not ss.wrap then return wss.empty.."%*" end
6767
local sss = wss.signs[args.lnum]

0 commit comments

Comments
 (0)