Skip to content

Commit 53e0861

Browse files
authored
Editor: fix the Vim version detection (#1356)
1 parent 19902fa commit 53e0861

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/detection/editor/editor.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ const char* ffDetectEditor(FFEditorResult* result)
9595

9696
if (ffStrbufEqualS(&result->exe, "nvim"))
9797
ffBinaryExtractStrings(result->path.chars, extractNvimVersionFromBinary, &result->version, (uint32_t) strlen("NVIM v0.0.0"));
98-
else if (ffStrbufEqualS(&result->exe, "vim"))
98+
else if (ffStrbufEqualS(&result->exe, "vim") || ffStrbufStartsWithS(&result->exe, "vim."))
9999
ffBinaryExtractStrings(result->path.chars, extractVimVersionFromBinary, &result->version, (uint32_t) strlen("VIM - Vi IMproved 0.0"));
100100
else if (ffStrbufEqualS(&result->exe, "nano"))
101101
ffBinaryExtractStrings(result->path.chars, extractNanoVersionFromBinary, &result->version, (uint32_t) strlen("GNU nano 0.0"));
@@ -106,6 +106,7 @@ const char* ffDetectEditor(FFEditorResult* result)
106106
if (
107107
ffStrbufEqualS(&result->exe, "nano") ||
108108
ffStrbufEqualS(&result->exe, "vim") ||
109+
ffStrbufStartsWithS(&result->exe, "vim.") || // vim.basic/vim.tiny
109110
ffStrbufEqualS(&result->exe, "nvim") ||
110111
ffStrbufEqualS(&result->exe, "micro") ||
111112
ffStrbufEqualS(&result->exe, "emacs") ||

0 commit comments

Comments
 (0)