diff options
Diffstat (limited to 'src/lib')
-rw-r--r-- | src/lib/arg.c | 14 | ||||
-rw-r--r-- | src/lib/file.c | 8 |
2 files changed, 16 insertions, 6 deletions
diff --git a/src/lib/arg.c b/src/lib/arg.c index bef7b49..ce8f910 100644 --- a/src/lib/arg.c +++ b/src/lib/arg.c @@ -5,7 +5,7 @@ #include "arg.h" #include "util.h" -#define LAT_USAGE "usage: lat [-cntbpVh] [file...]" +#define LAT_USAGE "usage: lat [-cntblpVh] [file...]" void help(void) { printf("lat | lazy cat - a cat clone with some quality-of-life " @@ -18,6 +18,7 @@ void help(void) { "\t-t, --headers\t toggle file info headers\n" "\t-b, --binary\t toggle binary mode, -b forces binary and -bb forces " "NOT binary\n" + "\t-l, --literal\t print everything to stdout (or equivalent)\n" "\t-p, --pager\t print file with the pager (uses less)\n" "\t-V, --version\t show program version\n" "\t-h, --help\t display this help text (--help shows additional " @@ -42,7 +43,9 @@ void examples(void) { "\tlat -bb --pager file.txt\n\t\t force file.txt to NOT be treated " "as a binary file and print it in the pager\n" "\tcurl example.com | lat\n\t\t pipe the results of 'curl example.com' " - "into lat\n"); + "into lat\n" + "\tfzf --preview 'lat -l {}'\n\t\t use lat as the file viewer in fzf\n" + ); } void version(void) { @@ -82,6 +85,10 @@ void parselongarg(char *arg) { return; } + if (strcmp(arg, "--literal") == 0) { + conf.literal = !conf.literal; + } + if (strcmp(arg, "--pager") == 0) { conf.pager = !conf.pager; } @@ -122,6 +129,9 @@ void parseshortarg(char *arg) { else conf.force_binary = !conf.force_binary; break; + case 'l': + conf.literal = !conf.literal; + break; case 'p': conf.pager = !conf.pager; break; diff --git a/src/lib/file.c b/src/lib/file.c index 73b76ce..1f2372a 100644 --- a/src/lib/file.c +++ b/src/lib/file.c @@ -16,9 +16,9 @@ bool isbinary(struct filedata *f) { char *result = memchr(testbuf, 0x00, testlen); if (result) { - return true; + return true; } else { - return false; + return false; } } @@ -61,7 +61,7 @@ struct filedata readfile(FILE *fp, bool isstdin) { } f.buf[f.buflen] = '\0'; - f.binary = isbinary(&f); + f.binary = isbinary(&f); return f; } @@ -79,7 +79,7 @@ struct filedata readfile(FILE *fp, bool isstdin) { die("fread"); } - f.binary = isbinary(&f); + f.binary = isbinary(&f); return f; } |