aboutsummaryrefslogtreecommitdiffstats
path: root/got
diff options
context:
space:
mode:
authorMattias Andrée <maandree@operamail.com>2013-09-30 02:24:56 +0200
committerMattias Andrée <maandree@operamail.com>2013-09-30 02:24:56 +0200
commitf368c60dc0c7e54706f335f16650a0e91979931a (patch)
tree265d015aa0efe0bcfedf275e47f03261f138f9e4 /got
parentwhoops, missed a slash (diff)
downloadgates-of-tartaros-f368c60dc0c7e54706f335f16650a0e91979931a.tar.gz
gates-of-tartaros-f368c60dc0c7e54706f335f16650a0e91979931a.tar.bz2
gates-of-tartaros-f368c60dc0c7e54706f335f16650a0e91979931a.tar.xz
misc fixes
Signed-off-by: Mattias Andrée <maandree@operamail.com>
Diffstat (limited to 'got')
-rwxr-xr-xgot44
1 files changed, 24 insertions, 20 deletions
diff --git a/got b/got
index ce6c920..429f70f 100755
--- a/got
+++ b/got
@@ -18,26 +18,30 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
-
-tty="$1"
-shift 1
-
-NAME="$(uname -o)"
-ANSI_COLOR='01;34' # must be exactly ANSI_COLOR as it is defined in /etc/os-release
-if [ -f "@etc@os-release" ]; then
- . "@etc@os-release"p
-fi
-
-if [ -f "@etc@@command@rc" ]; then
- . "@etc@@command@rc"
+if [ "$1" = "---" ]; then
+ tty="$2"
+ shift 2
+
+ NAME="$(uname -o)"
+ ANSI_COLOR='01;34' # must be exactly ANSI_COLOR as it is defined in /etc/os-release
+ if [ -f "@etc@/os-release" ]; then
+ . "@etc@/os-release"
+ fi
+
+ if [ -f "@etc@/@command@rc" ]; then
+ . "@etc@/@command@rc"
+ else
+ echo -en '\e[H\e[2J'
+ echo -e "\e[${ANSI_COLOR}m${NAME} (${tty})\e[00m"
+ echo
+ echo -n 'Login: '
+ fi
+
+ tty_settings="$(stty --save)"
+ @prefix@@libexec@/@command@.py "$@"
+ stty "${tty_settings}"
else
- echo -en '\e[H\e[2J'
- echo -e "\e[${ANSI_COLOR}m${NAME} (${tty})\e[00m"
- echo
- echo -n 'Login: '
+ tty="/dev/$1"
+ "$0" --- "$@" > "${tty}" 2> "${tty}" < "${tty}"
fi
-tty_settings="$(stty --save)"
-@prefix@@libexec@/@command@.py "$@" <> "/dev/${tty}" 2>&1
-stty "${tty_settings}"
-