fix: rem abs as insert only abs tracking is useless

This commit is contained in:
2026-04-30 22:38:05 +02:00
parent bbc81afdb9
commit 7aff77294e
4 changed files with 6 additions and 10 deletions
+2 -4
View File
@@ -10,12 +10,11 @@ It keeps global lifetime totals:
- `added`: characters inserted - `added`: characters inserted
- `deleted`: characters removed - `deleted`: characters removed
- `net`: `added - deleted` - `net`: `added - deleted`
- `abs`: `added + deleted`
The statusline text shows `net/abs`, for example: The statusline text shows `net`, for example:
```text ```text
LOC +123/456 LOC +123
``` ```
## Install ## Install
@@ -121,7 +120,6 @@ require("loc").stats()
added = 123, added = 123,
deleted = 45, deleted = 45,
net = 78, net = 78,
abs = 168,
} }
``` ```
+1 -2
View File
@@ -334,7 +334,6 @@ function M.stats()
added = state.added, added = state.added,
deleted = state.deleted, deleted = state.deleted,
net = state.added - state.deleted, net = state.added - state.deleted,
abs = state.added + state.deleted,
} }
end end
@@ -342,7 +341,7 @@ function M.statusline()
local stats = M.stats() local stats = M.stats()
local prefix = state.config.statusline_prefix local prefix = state.config.statusline_prefix
return string.format("%s %+d/%d", prefix, stats.net, stats.abs) return string.format("%s %+d", prefix, stats.net)
end end
function M.save() function M.save()
+2 -3
View File
@@ -19,11 +19,10 @@ end, { desc = "Reset loc.nvim character counters" })
vim.api.nvim_create_user_command("LocStats", function() vim.api.nvim_create_user_command("LocStats", function()
local stats = require("loc").stats() local stats = require("loc").stats()
local message = string.format( local message = string.format(
"LOC added=%d deleted=%d net=%+d abs=%d", "LOC added=%d deleted=%d net=%+d",
stats.added, stats.added,
stats.deleted, stats.deleted,
stats.net, stats.net
stats.abs
) )
vim.notify(message, vim.log.levels.INFO) vim.notify(message, vim.log.levels.INFO)
+1 -1
View File
@@ -29,6 +29,6 @@ loc.reset()
local stats = loc.stats() local stats = loc.stats()
assert_equal(stats.added, 0, "reset added") assert_equal(stats.added, 0, "reset added")
assert_equal(stats.deleted, 0, "reset deleted") assert_equal(stats.deleted, 0, "reset deleted")
assert_equal(loc.statusline(), "LOC +0/0", "statusline") assert_equal(loc.statusline(), "LOC +0", "statusline")
print("loc.nvim tests passed") print("loc.nvim tests passed")