shell: optional support for read -t N.NNN, closes 10101

function                                             old     new   delta
shell_builtin_read                                  1097    1277    +180
dump_procs                                           353     359      +6

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
Denys Vlasenko
2017-07-20 16:09:31 +02:00
parent 82dcc3bff9
commit eae12688c9
6 changed files with 97 additions and 34 deletions

View File

@@ -0,0 +1,3 @@
><[0]
><[0]
><[1]

View File

@@ -0,0 +1,14 @@
# ><[0]
echo Ok | { sleep 0.1; read -t 0 reply; echo ">$reply<[$?]"; }
# This would not be deterministic: returns 0 "data exists" if EOF is seen
# (true terminated) - because EOF is considered to be data (read will not block),
# else returns 1 "no data".
## ><[????]
#true | { read -t 0 reply; echo ">$reply<[$?]"; }
# ><[0]
true | { sleep 0.1; read -t 0 reply; echo ">$reply<[$?]"; }
# ><[1]
sleep 0.2 | { read -p IGNORED_PROMPT -t 0 reply; echo ">$reply<[$?]"; }