nnn

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

commit e8e87f6ba2b72a8b7c2eb9a63d8a37a71f148882
parent ff568ea748c9103916b1fe32892cbde4a4fc4706
Author: Danh Doan <congdanhqx@gmail.com>
Date:   Sun,  3 May 2020 04:26:16 +0000

browse: fix nnn -e (#549)

The current code will start editor if the mime doesn't start with
"text/". But, we want the opposite.

Simplify the check by using `strncmp` instead.

We may improve by writing a helper: `start_withs` in the future.

This change also cleans -Wstrict-aliasing on Ubuntu 16.04 LTS
Diffstat:
Msrc/nnn.c | 2+-
1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/nnn.c b/src/nnn.c @@ -5404,7 +5404,7 @@ nochange: if (cfg.useeditor && (!sb.st_size || #ifdef FILE_MIME_OPTS (get_output(g_buf, CMD_LEN_MAX, "file", FILE_MIME_OPTS, newpath, FALSE) - && !(((int *)g_buf)[0] == *(int *)"text" && g_buf[4] == '/')))) { + && !strncmp(g_buf, "text/", 5)))) { #else /* no mime option; guess from description instead */ (get_output(g_buf, CMD_LEN_MAX, "file", "-b", newpath, FALSE)