Re-scan directory contents after spawning a shell

The contents of the directory may be changed from the shell by adding or deleting content. Permissions may have changed too. We must re-populate the contents of the current directory.
This commit is contained in:
Arun Prakash Jana 2017-03-29 20:08:34 +05:30
parent 56dca997b9
commit c64327b4a6
2 changed files with 6 additions and 5 deletions

View File

@ -78,7 +78,7 @@ No plans of packaging at the time.
Start noice (default: current directory): Start noice (default: current directory):
$ noice [path_to_dir] $ noice [path_to_dir]
`>` indicates the currently selected item. `>` indicates the currently selected entry.
### Keyboard shortcuts ### Keyboard shortcuts
@ -94,12 +94,12 @@ Start noice (default: current directory):
| `End`, `Ctrl-e`, `$` | jump to last dir entry | | `End`, `Ctrl-e`, `$` | jump to last dir entry |
| `~` | jump to home dir | | `~` | jump to home dir |
| `/`, `&` | filter dir contents | | `/`, `&` | filter dir contents |
| `c` | change dir | | `c` | show change dir prompt |
| `.` | toggle hide dot files | | `.` | toggle hide dot files |
| `t` | toggle sort by modified time | | `t` | toggle sort by modified time |
| `!` | spawn a shell in current dir | | `!` | spawn a shell in current dir |
| `e` | edit item in `vim` | | `e` | edit entry in `vim` |
| `p` | open item with `less` pager | | `p` | open entry with `less` pager |
| `z` | run `top` | | `z` | run `top` |
| `Ctrl-l` | redraw window | | `Ctrl-l` | redraw window |
| `q` | quit noice | | `q` | quit noice |

View File

@ -819,7 +819,8 @@ nochange:
exitcurses(); exitcurses();
spawn(run, NULL, path); spawn(run, NULL, path);
initcurses(); initcurses();
break; /* Re-populate as directory content may have changed */
goto begin;
case SEL_RUNARG: case SEL_RUNARG:
run = xgetenv(env, run); run = xgetenv(env, run);
exitcurses(); exitcurses();