Блестящая работа, Ваш труд делает людей счастливыми!
Мне так понравился facad, что я решил тут же сделать его ls-ом! Но не тут-то было: где-то в скриптах оболочки добавляются опции --color=auto -F. Я решил модифицировать Ваш код, чтобы эти опции игнорировать. Но вообще наверно можно просто игнорировать любые несовместимые опции, не выдавая ошибку?
diff --git a/src/args_parser.c b/src/args_parser.c
index 657ed64..6c63a77 100644
--- a/src/args_parser.c
+++ b/src/args_parser.c
@@ -38,7 +38,11 @@ CommandLineArgs parse_args(int argc, char *argv[]) {
args.show_longlisting = 1;
} else if (strcmp(argv[i], "-a") == 0 || strcmp(argv[i], "--analytics") == 0) {
args.show_dir_analytics = 1;
- } else if (args.directory_path == NULL) {
+ } else if (strcmp(argv[i], "--color=auto") == 0) {
+ // ignore --color=auto
+ } else if (strcmp(argv[i], "-F") == 0) {
+ // ignore -F
+ }else if (args.directory_path == NULL) {
args.directory_path = argv[i];
}
}
Блестящая работа, Ваш труд делает людей счастливыми!
Мне так понравился facad, что я решил тут же сделать его ls-ом! Но не тут-то было: где-то в скриптах оболочки добавляются опции
--color=auto -F. Я решил модифицировать Ваш код, чтобы эти опции игнорировать. Но вообще наверно можно просто игнорировать любые несовместимые опции, не выдавая ошибку?