Skip to content

Совместимость опций с ls #7

@dmikushin

Description

@dmikushin

Блестящая работа, Ваш труд делает людей счастливыми!

Мне так понравился 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];
         }
     }

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions