diff options
author | LostNeophyte <[email protected]> | 2023-01-24 20:02:21 +0100 |
---|---|---|
committer | GitHub <[email protected]> | 2023-01-24 20:02:21 +0100 |
commit | fab66b01f6e1819398a036eede3586dde9f63ac5 (patch) | |
tree | 61e07e53124d329a0c16acbd5e6b623ef8a986f8 /lua/lvim/utils | |
parent | 8ea68830a0212047aae924cc32ef9d7bb3bb270b (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/lvim/utils')
-rw-r--r-- | lua/lvim/utils/git.lua | 19 |
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 |