aboutsummaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/arg.c14
-rw-r--r--src/lib/file.c8
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;
}