commit 5999cef3967293c53faca42941e6090f4fd99e28
parent 4c330409b0c94b7c9ef8ef987f216c93eeca710f
Author: sin <sin@2f30.org>
Date: Tue, 21 Oct 2014 11:29:41 +0100
Default to cwd if not argument is provided
Diffstat:
1 file changed, 10 insertions(+), 1 deletion(-)
diff --git 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);