diff options
author | June McEnroe <june@causal.agency> | 2019-12-15 02:23:06 -0500 |
---|---|---|
committer | June McEnroe <june@causal.agency> | 2019-12-15 02:23:06 -0500 |
commit | 848a881536ad3721b1b31416b6af8b6bc8c0afa9 (patch) | |
tree | 185a504fb2fc56541e0e53d714ee27e9e5bf05c2 /bin/hi.c | |
parent | Match .profile and .shrc as shell in hi (diff) | |
download | src-848a881536ad3721b1b31416b6af8b6bc8c0afa9.tar.gz src-848a881536ad3721b1b31416b6af8b6bc8c0afa9.zip |
Add option to default to text in hi
Diffstat (limited to '')
-rw-r--r-- | bin/hi.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/bin/hi.c b/bin/hi.c index 89ae325d..4cbca999 100644 --- a/bin/hi.c +++ b/bin/hi.c @@ -668,13 +668,14 @@ static bool findFormat(struct Format *format, const char *name) { int main(int argc, char *argv[]) { setlocale(LC_CTYPE, ""); + bool text = false; const char *name = NULL; struct Language lang = {0}; struct Format format = Formats[0]; const char *opts[OptionLen] = {0}; int opt; - while (0 < (opt = getopt(argc, argv, "cf:l:n:o:"))) { + while (0 < (opt = getopt(argc, argv, "cf:l:n:o:t"))) { switch (opt) { break; case 'c': check(); return EX_OK; break; case 'f': { @@ -699,6 +700,7 @@ int main(int argc, char *argv[]) { opts[key] = (val ? val : ""); } } + break; case 't': text = true; break; default: return EX_USAGE; } } @@ -715,7 +717,7 @@ int main(int argc, char *argv[]) { name = strrchr(path, '/'); name = (name ? &name[1] : path); } - if (!lang.name && !matchLanguage(&lang, name)) { + if (!lang.name && !matchLanguage(&lang, name) && !text) { errx(EX_USAGE, "cannot infer language for %s", name); } if (!opts[Title]) opts[Title] = name; |