about summary refs log tree commit diff
path: root/lr.c
diff options
context:
space:
mode:
authorChristian Neukirchen <chneukirchen@gmail.com>2015-10-26 15:27:48 +0100
committerChristian Neukirchen <chneukirchen@gmail.com>2015-10-26 15:27:48 +0100
commit9173677e873bfea5db87d362ea163db0497f6453 (patch)
tree397aac287ad43fa8869a24c22c22c77b0b400d8f /lr.c
parent1928de576cb2e0ee617a95f9d6c4a04284540fba (diff)
downloadlr-9173677e873bfea5db87d362ea163db0497f6453.tar.gz
lr-9173677e873bfea5db87d362ea163db0497f6453.tar.xz
lr-9173677e873bfea5db87d362ea163db0497f6453.zip
add -A to hide dot files
Diffstat (limited to 'lr.c')
-rw-r--r--lr.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/lr.c b/lr.c
index 5fc1f14..646a88d 100644
--- a/lr.c
+++ b/lr.c
@@ -1088,10 +1088,11 @@ main(int argc, char *argv[])
 	ordering = default_ordering;
 	argv0 = argv[0];
 
-	while ((c = getopt(argc, argv, "01DFHLQUdf:lho:st:x")) != -1)
+	while ((c = getopt(argc, argv, "01ADFHLQUdf:lho:st:x")) != -1)
 		switch(c) {
 		case '0': format = zero_format; Qflag++; break;
 		case '1': expr = chain(expr, EXPR_AND, parse_expr("depth == 0 || prune")); break;
+		case 'A': expr = chain(expr, EXPR_AND, parse_expr("!path ~~ \"*/.*\" && !path == \".\"")); break;
 		case 'D': Dflag++; break;
 		case 'F': format = type_format; break;
 		case 'H': Hflag++; break;
@@ -1107,7 +1108,7 @@ main(int argc, char *argv[])
 		case 't': expr = chain(expr, EXPR_AND, parse_expr(optarg)); break;
 		case 'x': xflag++; break;
 		default:
-			fprintf(stderr, "Usage: %s [-0|-F|-l|-f FMT] [-D] [-H|-L] [-1Qdhsx] [-U|-o ORD] [-t TEST]* PATH...\n", argv0);
+			fprintf(stderr, "Usage: %s [-0|-F|-l|-f FMT] [-D] [-H|-L] [-1AQdhsx] [-U|-o ORD] [-t TEST]* PATH...\n", argv0);
 			exit(2);
 		}