From af120ab348f2e1a5a39dec035ed9dcf84189a64e Mon Sep 17 00:00:00 2001 From: Biswakalyan Bhuyan Date: Mon, 3 Oct 2022 21:42:20 +0530 Subject: dotfiles --- .../zsh-navigation-tools/znt-usetty-wrapper | 40 ++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 zsh/oh-my-zsh/plugins/zsh-navigation-tools/znt-usetty-wrapper (limited to 'zsh/oh-my-zsh/plugins/zsh-navigation-tools/znt-usetty-wrapper') diff --git a/zsh/oh-my-zsh/plugins/zsh-navigation-tools/znt-usetty-wrapper b/zsh/oh-my-zsh/plugins/zsh-navigation-tools/znt-usetty-wrapper new file mode 100644 index 0000000..19c5ac8 --- /dev/null +++ b/zsh/oh-my-zsh/plugins/zsh-navigation-tools/znt-usetty-wrapper @@ -0,0 +1,40 @@ +emulate -L zsh + +zmodload zsh/curses + +test_fd0() { + true <&0 +} + +local restore=0 FD + +# Reattach to terminal +if [ ! -t 0 ]; then + # Check if can reattach to terminal in any way + if [[ ! -c /dev/tty && ! -t 2 ]]; then + echo "No terminal available (no /dev/tty and no terminal at stderr)" + return 1 + fi + + if test_fd0 2>/dev/null; then + exec {FD}<&0 + restore=2 + else + restore=1 + fi + + if [[ ! -c /dev/tty ]]; then + exec <&2 + else + exec