]> git.nbdom.net Git - nb.git/commitdiff
etc/profile.d/functions
authorNicolas Boisselier <nicolas.boisselier@gmail.com>
Mon, 15 Apr 2024 09:44:33 +0000 (11:44 +0200)
committerNicolas Boisselier <nicolas.boisselier@gmail.com>
Mon, 15 Apr 2024 09:44:33 +0000 (11:44 +0200)
etc/profile.d/functions

index 63c2e68a43d0b15ffad8287241cba8262b217344..b11a5bf806ff3345dde2af5b4d014fdb481897bd 100755 (executable)
@@ -7,6 +7,23 @@
 
 type -P which > /dev/null || which() { type -P "$1" 2>&1; }
 
+echo_stty() {
+       usage="echo_stty DEVICE [BAUD=9600]"
+       local dev="${1?$usage}"
+       local str="${2?$usage}"
+       local baud="${3:-9600}"
+
+       (cat "$dev" > /dev/null &) >/dev/null 2>&1
+       local pid=$!
+
+       stty "$baud" -F "$dev" raw -echo
+       echo "$str" > "$dev" 
+
+       kill "$pid" >/dev/null 2>&1
+
+       return 0
+}
+
 cat_stty() {
        usage="cat_stty DEVICE [BAUD=9600]"
        local dev="${1?$usage}"