From 6e939ebb07d77e64932b42c06ee535c0508d36a7 Mon Sep 17 00:00:00 2001 From: wukuan405 Date: Sun, 20 Oct 2019 22:12:12 +0900 Subject: [PATCH 1/3] use the mimetype command instead of the file command https://unix.stackexchange.com/questions/185216/file-command-apparently-returning-wrong-mime-type --- fff | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/fff b/fff index 817042c..80461dc 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:-b}" "$1" 2>/dev/null) + else + mime_type=$(file "-${file_flags:-biL}" "$1" 2>/dev/null) + fi } status_line() { From 837f032b68119a876779101d825d4a6fff482fc4 Mon Sep 17 00:00:00 2001 From: wukuan405 Date: Mon, 21 Oct 2019 08:45:26 +0900 Subject: [PATCH 2/3] Update fff --- fff | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fff b/fff index 80461dc..7e696be 100755 --- a/fff +++ b/fff @@ -148,7 +148,7 @@ get_w3m_path() { get_mime_type() { # Get a file's mime_type. if command -v mimetype &>/dev/null; then - mime_type=$(mimetype "-${file_flags:-b}" "$1" 2>/dev/null) + mime_type=$(mimetype "-${file_flags:-biL}" "$1" 2>/dev/null) else mime_type=$(file "-${file_flags:-biL}" "$1" 2>/dev/null) fi From 6f454474f0c9da7e9b1f23297dabdc3906d79494 Mon Sep 17 00:00:00 2001 From: wukuan405 Date: Mon, 21 Oct 2019 09:06:34 +0900 Subject: [PATCH 3/3] add x-shellscript for mimetype cmd --- fff | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fff b/fff index 7e696be..1fb41ee 100755 --- a/fff +++ b/fff @@ -595,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)) && {