aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/dir_monitor.c21
1 files changed, 8 insertions, 13 deletions
diff --git a/src/dir_monitor.c b/src/dir_monitor.c
index 419b9f4..d6b8b75 100644
--- a/src/dir_monitor.c
+++ b/src/dir_monitor.c
@@ -19,26 +19,21 @@ int main(int argc, char **argv) {
struct list_head *list = NULL;
int path_index = 1;
- if (argc > 2) {
+ if (argc > 1) {
path_index = parse_arguments(argc, argv);
if (path_index == argc) {
- usage(argv[0]);
- return EXIT_FAILURE;
+ list = get_data_from_directory(".");
+ } else {
+ list = get_data_from_directory(argv[path_index]);
}
- list = get_data_from_directory(argv[path_index]);
- } else if (argc == 2) {
- if (argv[1][0] == '-') {
- fputc('\n', stderr);
- LOGERR("WARNING: if '%s' is a valid path use a prefix like ./\n\n",
- argv[1]);
- usage(argv[0]);
- return EXIT_FAILURE;
- }
- list = get_data_from_directory(argv[1]);
} else {
list = get_data_from_directory(".");
}
+ if (list == NULL) {
+ return EXIT_FAILURE;
+ }
+
/* Make output code simpler, check whether there were any symlinks resolved */
if (option_resolve_symlinks) {
option_resolve_symlinks = contains_resolved_symlinks(list);