From 2645de45e4aec89a468de5387cf8cfb604acf547 Mon Sep 17 00:00:00 2001 From: Leah Neukirchen Date: Tue, 20 Jun 2017 16:21:18 +0200 Subject: lr: set prefixl to 0 when reading from stdin --- lr.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'lr.c') diff --git a/lr.c b/lr.c index c95f1b8..29463a4 100644 --- a/lr.c +++ b/lr.c @@ -1434,7 +1434,9 @@ print_shquoted(const char *s) void print_noprefix(struct fileinfo *fi) { - if (strlen(fi->fpath) > fi->prefixl + 1) /* strip prefix */ + if (fi->prefixl == 0) + print_shquoted(fi->fpath); + else if (strlen(fi->fpath) > fi->prefixl + 1) /* strip prefix */ print_shquoted(fi->fpath + fi->prefixl + 1); else if (S_ISDIR(fi->sb.st_mode)) /* turn empty string into "." */ printf("."); @@ -1834,6 +1836,8 @@ traverse_file(FILE *file) struct stat st; ssize_t rd; + prefixl = 0; + while (1) { errno = 0; rd = getdelim(&line, &linelen, input_delim, file); -- cgit 1.4.1