summaryrefslogtreecommitdiff
path: root/install
diff options
context:
space:
mode:
Diffstat (limited to 'install')
-rwxr-xr-xinstall9
1 files changed, 8 insertions, 1 deletions
diff --git a/install b/install
index a8bb0749..3b8dbe6f 100755
--- a/install
+++ b/install
@@ -5,8 +5,15 @@ version=0.9.7
cd $(dirname $BASH_SOURCE)
fzf_base=$(pwd)
+# If stdin is a tty, we are "interactive".
+[ -t 0 ] && interactive=yes
+
ask() {
- read -p "$1 ([y]/n) " -n 1 -r
+ # non-interactive shell: wait for a linefeed
+ # interactive shell: continue after a single keypress
+ [ -n "$interactive" ] && read_n='-n 1' || read_n=
+
+ read -p "$1 ([y]/n) " $read_n -r
echo
[[ ! $REPLY =~ ^[Nn]$ ]]
}