|
@@ -109,13 +109,19 @@ exitcurses(void) |
|
|
endwin(); /* Restore terminal */ |
|
|
endwin(); /* Restore terminal */ |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* Warning shows up at the bottom */ |
|
|
|
|
|
|
|
|
/* Messages show up at the bottom */ |
|
|
void |
|
|
void |
|
|
printwarn(char *prefix) |
|
|
|
|
|
|
|
|
printmsg(char *msg) |
|
|
{ |
|
|
{ |
|
|
move(LINES - 1, 0); |
|
|
move(LINES - 1, 0); |
|
|
printw("%s: %s\n", prefix, strerror(errno)); |
|
|
|
|
|
|
|
|
printw("%s\n", msg); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/* Display warning as a message */ |
|
|
|
|
|
void |
|
|
|
|
|
printwarn(void) |
|
|
|
|
|
{ |
|
|
|
|
|
printmsg(strerror(errno)); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/* Kill curses and display error before exiting */ |
|
|
/* Kill curses and display error before exiting */ |
|
@@ -218,7 +224,7 @@ begin: |
|
|
|
|
|
|
|
|
dirp = opendir(path); |
|
|
dirp = opendir(path); |
|
|
if (dirp == NULL) { |
|
|
if (dirp == NULL) { |
|
|
printwarn("opendir"); |
|
|
|
|
|
|
|
|
printwarn(); |
|
|
goto nochange; |
|
|
goto nochange; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@@ -344,7 +350,7 @@ nochange: |
|
|
path = newpath; |
|
|
path = newpath; |
|
|
goto out; |
|
|
goto out; |
|
|
} else { |
|
|
} else { |
|
|
printwarn(newpath); |
|
|
|
|
|
|
|
|
printwarn(); |
|
|
free(newpath); |
|
|
free(newpath); |
|
|
goto nochange; |
|
|
goto nochange; |
|
|
} |
|
|
} |
|
@@ -357,7 +363,7 @@ nochange: |
|
|
/* Open with */ |
|
|
/* Open with */ |
|
|
bin = openwith(name); |
|
|
bin = openwith(name); |
|
|
if (bin == NULL) { |
|
|
if (bin == NULL) { |
|
|
printwarn("no association\n"); |
|
|
|
|
|
|
|
|
printmsg("No association"); |
|
|
goto nochange; |
|
|
goto nochange; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|