diff --git a/src/calc.c b/src/calc.c index 32d659d..f08cc24 100644 --- a/src/calc.c +++ b/src/calc.c @@ -61,7 +61,8 @@ #endif -int calc_delay; +int calc_delay; +char calc_smfs; struct { char err; /* 1/0, error or not */ @@ -223,7 +224,7 @@ int calc_item(struct dir *par, char *path, char *name) { if(exclude_match(tmp)) d->flags |= FF_EXL; - if(sflags & SF_SMFS && stcalc.curdev != fs.st_dev) + if(calc_smfs && stcalc.curdev != fs.st_dev) d->flags |= FF_OTHFS; /* determine type of this item */ diff --git a/src/calc.h b/src/calc.h index 745b165..1c08c55 100644 --- a/src/calc.h +++ b/src/calc.h @@ -28,7 +28,8 @@ #include "ncdu.h" -extern int calc_delay; /* minimum screen update interval when calculating, in ms */ +extern int calc_delay; /* minimum screen update interval when calculating, in ms */ +extern char calc_smfs; /* stay on the same filesystem */ void calc_process(void); int calc_key(int); diff --git a/src/main.c b/src/main.c index a9ba2dc..97239aa 100644 --- a/src/main.c +++ b/src/main.c @@ -81,6 +81,7 @@ void argv_parse(int argc, char **argv, char *dir) { getcwd(dir, PATH_MAX); sflags = 0; calc_delay = 100; + calc_smfs = 0; /* read from commandline */ for(i=1; i