aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--noice.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/noice.c b/noice.c
index d78cf5e..3845980 100644
--- a/noice.c
+++ b/noice.c
@@ -6,6 +6,7 @@
#include <dirent.h>
#include <curses.h>
#include <libgen.h>
+#include <limits.h>
#include <locale.h>
#include <regex.h>
#include <stdlib.h>
@@ -613,9 +614,17 @@ out:
int
main(int argc, char *argv[])
{
- char *ipath = argv[1] != NULL ? argv[1] : "/";
+ char cwd[PATH_MAX], *ipath;
char *ifilter = "^[^.].*"; /* Hide dotfiles */
+ if (argv[1] != NULL) {
+ ipath = argv[1];
+ } else {
+ ipath = getcwd(cwd, sizeof(cwd));
+ if (ipath == NULL)
+ ipath = "/";
+ }
+
/* Test initial path */
if (!testopendir(ipath))
printerr(1, ipath);