@@ -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