summaryrefslogtreecommitdiff
path: root/lua
diff options
context:
space:
mode:
authorLostNeophyte <[email protected]>2023-01-24 20:02:21 +0100
committerGitHub <[email protected]>2023-01-24 20:02:21 +0100
commitfab66b01f6e1819398a036eede3586dde9f63ac5 (patch)
tree61e07e53124d329a0c16acbd5e6b623ef8a986f8 /lua
parent8ea68830a0212047aae924cc32ef9d7bb3bb270b (diff)
feat: include git status in LvimVersion (#3774)
* feat: include git status in LvimVersion * refactor: use git describe * chore: fix comment * remove unused function
Diffstat (limited to 'lua')
-rw-r--r--lua/lvim/utils/git.lua19
1 files changed, 10 insertions, 9 deletions
diff --git a/lua/lvim/utils/git.lua b/lua/lvim/utils/git.lua
index c1bdca1b..46b45324 100644
--- a/lua/lvim/utils/git.lua
+++ b/lua/lvim/utils/git.lua
@@ -126,6 +126,15 @@ function M.get_lvim_tag()
return tag
end
+---Get the description of currently checked-out commit of Lunarvim
+---@return string|nil
+function M.get_lvim_description()
+ local _, results = git_cmd { args = { "describe", "--dirty", "--always" } }
+
+ local description = if_nil(results[1], M.get_lvim_branch())
+ return description
+end
+
---Get currently running version of Lunarvim
---@return string
function M.get_lvim_version()
@@ -133,19 +142,11 @@ function M.get_lvim_version()
local lvim_version
if current_branch ~= "HEAD" or "" then
- lvim_version = current_branch .. "-" .. M.get_lvim_current_sha()
+ lvim_version = current_branch .. "-" .. M.get_lvim_description()
else
lvim_version = "v" .. M.get_lvim_tag()
end
return lvim_version
end
----Get the commit hash of currently checked-out commit of Lunarvim
----@return string|nil
-function M.get_lvim_current_sha()
- local _, log_results = git_cmd { args = { "log", "--pretty=format:%h", "-1" } }
- local abbrev_version = if_nil(log_results[1], "")
- return abbrev_version
-end
-
return M