diff options
author | lostd <lostd@2f30.org> | 2015-07-02 22:51:58 +0100 |
---|---|---|
committer | lostd <lostd@2f30.org> | 2015-07-02 22:51:58 +0100 |
commit | 4db0d0dae08090f1bdf7b9a629777ba09e222667 (patch) | |
tree | b96318d505c0aac97535796db198be3f20d01509 | |
parent | 0152d363515a774111bc08182873566ffb079db4 (diff) | |
download | nnn-4db0d0dae08090f1bdf7b9a629777ba09e222667.tar.gz |
We don't want to exit the typing mode because of an error
Delay displaying the message until return is pressed.
Also contain all printwarn() calls inside browse().
-rw-r--r-- | noice.c | 10 |
1 files changed, 5 insertions, 5 deletions
@@ -578,10 +578,8 @@ populate(void) int r; /* Can fail when permissions change while browsing */ - if (canopendir(path) == 0) { - printwarn(); + if (canopendir(path) == 0) return -1; - } /* Search filter */ r = setfilter(&re, fltr); @@ -666,8 +664,10 @@ begin: /* Path and filter should be malloc(3)-ed strings at all times */ r = populate(); if (r == -1) { - nowtyping = 0; - goto nochange; + if (!nowtyping) { + printwarn(); + goto nochange; + } } for (;;) { |