diff --git a/fff b/fff index 817042c..1fb41ee 100755 --- a/fff +++ b/fff @@ -147,7 +147,11 @@ get_w3m_path() { get_mime_type() { # Get a file's mime_type. - mime_type=$(file "-${file_flags:-biL}" "$1" 2>/dev/null) + if command -v mimetype &>/dev/null; then + mime_type=$(mimetype "-${file_flags:-biL}" "$1" 2>/dev/null) + else + mime_type=$(file "-${file_flags:-biL}" "$1" 2>/dev/null) + fi } status_line() { @@ -591,7 +595,7 @@ open() { # Open all text-based files in '$EDITOR'. # Everything else goes through 'xdg-open'/'open'. case "$mime_type" in - text/*|*x-empty*|*json*) + text/*|*x-empty*|*x-shellscript*|*json*) # If 'fff' was opened as a file picker, save the opened # file in a file called 'opened_file'. ((file_picker == 1)) && {