Hi, For determining syntax used for a file, vis editor uses filename pattern or mime detection using file(1).
For shell script, it expects "text/x-shellscript" mimetype output from file(1), but file(1) returns "application/x-shellscript" on OpenBSD for such scripts. The following diff makes vis editor to recognize "application/x-shellscript" as shell script. Thanks. -- Sebastien Marie Index: Makefile =================================================================== RCS file: /cvs/ports/editors/vis/Makefile,v retrieving revision 1.3 diff -u -p -r1.3 Makefile --- Makefile 10 Apr 2018 22:51:28 -0000 1.3 +++ Makefile 22 Nov 2018 08:21:37 -0000 @@ -5,7 +5,7 @@ COMMENT = vi-like editor with sam-style V = 0.5 DISTNAME = vis-v${V} PKGNAME = vis-${V} -REVISION = 0 +REVISION = 1 TEST_V = 0.3 SUPDISTNAME = vis-test-${TEST_V} Index: patches/patch-lua_plugins_filetype_lua =================================================================== RCS file: patches/patch-lua_plugins_filetype_lua diff -N patches/patch-lua_plugins_filetype_lua --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-lua_plugins_filetype_lua 22 Nov 2018 08:21:17 -0000 @@ -0,0 +1,14 @@ +$OpenBSD$ +file(1) under OpenBSD return "application/x-shellscript" for shell-script +Index: lua/plugins/filetype.lua +--- lua/plugins/filetype.lua.orig ++++ lua/plugins/filetype.lua +@@ -41,7 +41,7 @@ vis.ftdetect.filetypes = { + }, + bash = { + ext = { "%.bash$", "%.csh$", "%.sh$", "%.zsh$" }, +- mime = { "text/x-shellscript" }, ++ mime = { "application/x-shellscript" }, + }, + batch = { + ext = { "%.bat$", "%.cmd$" },