Bläddra i källkod

Print improvements

master
Arun Prakash Jana 5 år sedan
förälder
incheckning
169c2141f6
Ingen känd nyckel hittad för denna signaturen i databasen GPG-nyckel ID: A75979F35C080412
1 ändrade filer med 15 tillägg och 10 borttagningar
  1. +15
    -10
      src/nnn.c

+ 15
- 10
src/nnn.c Visa fil

@@ -486,6 +486,7 @@ static struct timespec gtimeout;
#endif #endif


/* Function macros */ /* Function macros */
#define tolastln() move(xlines - 1, 0)
#define exitcurses() endwin() #define exitcurses() endwin()
#define clearprompt() printmsg("") #define clearprompt() printmsg("")
#define printwarn(presel) printwait(strerror(errno), presel) #define printwarn(presel) printwait(strerror(errno), presel)
@@ -551,7 +552,7 @@ static char *xitoa(uint val)
/* Clear the old prompt */ /* Clear the old prompt */
static inline void clearoldprompt(void) static inline void clearoldprompt(void)
{ {
move(xlines - 1, 0); tolastln();
clrtoeol(); clrtoeol();
} }
#endif #endif
@@ -559,7 +560,9 @@ static inline void clearoldprompt(void)
/* Messages show up at the bottom */ /* Messages show up at the bottom */
static inline void printmsg(const char *msg) static inline void printmsg(const char *msg)
{ {
mvprintw(xlines - 1, 0, "%s\n", msg); tolastln();
addstr(msg);
addch('\n');
} }


static void printwait(const char *msg, int *presel) static void printwait(const char *msg, int *presel)
@@ -3062,7 +3065,7 @@ static void find_accessible_parent(char *path, char *newpath, char *lastname, in


xstrlcpy(path, dir, PATH_MAX); xstrlcpy(path, dir, PATH_MAX);


mvprintw(xlines - 1, 0, "cannot access dir\n"); printmsg("cannot access dir");
xdelay(); xdelay();
} }


@@ -3528,11 +3531,11 @@ static int dentfill(char *path, struct entry **dents)
ent_blocks = 0; ent_blocks = 0;
mkpath(path, namep, buf); mkpath(path, namep, buf);


mvprintw(xlines - 1, 0, "scanning %s [^C aborts]\n", tolastln();
xbasename(buf)); addstr(xbasename(buf));
addstr(" [^C aborts]\n");
refresh(); refresh();
if (nftw(buf, nftw_fn, open_max, if (nftw(buf, nftw_fn, open_max, FTW_MOUNT | FTW_PHYS) < 0) {
FTW_MOUNT | FTW_PHYS) == -1) {
DPRINTF_S("nftw failed"); DPRINTF_S("nftw failed");
dir_blocks += (cfg.apparentsz dir_blocks += (cfg.apparentsz
? sb.st_size ? sb.st_size
@@ -3633,9 +3636,11 @@ static int dentfill(char *path, struct entry **dents)
num_saved = num_files + 1; num_saved = num_files + 1;
mkpath(path, namep, buf); mkpath(path, namep, buf);


mvprintw(xlines - 1, 0, "scanning %s [^C aborts]\n", xbasename(buf)); tolastln();
addstr(xbasename(buf));
addstr(" [^C aborts]\n");
refresh(); refresh();
if (nftw(buf, nftw_fn, open_max, FTW_MOUNT | FTW_PHYS) == -1) { if (nftw(buf, nftw_fn, open_max, FTW_MOUNT | FTW_PHYS) < 0) {
DPRINTF_S("nftw failed"); DPRINTF_S("nftw failed");
dentp->blocks = (cfg.apparentsz ? sb.st_size : sb.st_blocks); dentp->blocks = (cfg.apparentsz ? sb.st_size : sb.st_blocks);
} else } else
@@ -4630,7 +4635,7 @@ nochange:
if (rangesel) { /* Range selection started */ if (rangesel) { /* Range selection started */
inode = sb.st_ino; inode = sb.st_ino;
selstartid = cur; selstartid = cur;
mvprintw(xlines - 1, 0, "range selection on\n"); printmsg("range selection on");
xdelay(); xdelay();
continue; continue;
} }


||||||
x
 
000:0
Laddar…
Avbryt
Spara