[PATCH] Problem with type/ keyword in mc.ext on Solaris



Hello!

The file(1) command distributed with Solaris OS is different from Linus/BSD
ones.  It's output has the following format:

filename.ext:<TAB>Some text

instead of

filename.ext:<SPACE>Some text

Thus the following line in mc.ext does not work:

type/^gzip
        Open=gzip -dc %f | %var{PAGER:more}
        View=%view{ascii} gzip -dc %f 2>/dev/null


The following patch fixed the issue.
Please include it into distribution.

Thanks!


--- ext.c.orig  Срд Авг 17 13:11:24 2005
+++ ext.c       Срд Авг 17 14:03:09 2005
@@ -428,7 +428,8 @@
                content_shift = file_len;
                if (content_string[content_shift] == ':')
                    for (content_shift++;
-                        content_string[content_shift] == ' ';
+                        content_string[content_shift] == ' ' ||
+                        content_string[content_shift] == '\t';
                         content_shift++);
            } else if (!islocal
                       && !strncmp (content_string, "standard input:",
@@ -435,7 +436,8 @@
                                    15)) {
                /* Skip "standard input: " */
                for (content_shift = 15;
-                    content_string[content_shift] == ' ';
+                    content_string[content_shift] == ' ' ||
+                    content_string[content_shift] == '\t';
                     content_shift++);
            }
        } else {



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]