]> arthur.barton.de Git - ax-zsh.git/commitdiff
Implement "axttyinfo" command
authorAlexander Barton <alex@barton.de>
Fri, 7 Jul 2017 17:55:48 +0000 (19:55 +0200)
committerAlexander Barton <alex@barton.de>
Fri, 7 Jul 2017 17:55:48 +0000 (19:55 +0200)
bin/axttyinfo [new file with mode: 0755]
core/11_terminal/11_terminal.zshrc

diff --git a/bin/axttyinfo b/bin/axttyinfo
new file mode 100755 (executable)
index 0000000..e40c6b8
--- /dev/null
@@ -0,0 +1,52 @@
+#!/usr/bin/env zsh
+#
+# AX-ZSH: Alex' Modular ZSH Configuration
+# Copyright (c) 2015-2017 Alexander Barton <alex@barton.de>
+#
+
+source "$AXZSH/core/11_terminal/11_terminal.zshrc" || exit 1
+
+unset VERBOSE
+
+while [[ $# -gt 0 ]]; do
+       case "$1" in
+               "-v")
+                       VERBOSE=1
+                       ;;
+               *)
+                       echo "Usage: ttyinfo [-v]" >&2
+                       exit 1
+       esac
+       shift
+done
+
+printf "$fg[white]$fx[bold]$(hostname)$fx[no-bold] "
+printf "$fg[yellow]$(tty)$fx[reset], "
+printf "$fg[green]$fx[underline]${TERM:-?}$fx[reset] "
+printf "(${COLUMNS:-?}x${LINES:-?}); "
+printf "$fg[white]LANG=${LANG:-?}$fx[reset]"
+echo
+
+[[ -z "$VERBOSE" ]] && return 0
+
+check_function_result() {
+       "$1"; r=$?
+       printf " - $fg[white]$1$fx[reset]() = "
+       if [[ $r -eq 0 ]]; then
+               echo "$fg[green]yes$fx[reset]"
+       else
+               echo "$fg[red]NO$fx[reset]"
+       fi
+       return $r
+}
+
+echo
+for f (
+       axzsh_is_dumb_terminal
+       axzsh_is_modern_terminal
+       axzsh_is_utf_terminal
+       axzsh_is_widechar_terminal
+); do
+       check_function_result "$f"
+done
+echo
index 86974038b9a8644ffb54160a98a1d3537470cdda..dbbd0d348266dd1b4a2d229aad6c48f4d3386ca1 100644 (file)
@@ -120,6 +120,8 @@ function axzsh_terminal_title_preexec {
 
 preexec_functions+=(axzsh_terminal_title_preexec)
 
+alias axttyinfo="nocorrect zsh $AXZSH/bin/axttyinfo"
+
 axzsh_is_dumb_terminal && return 0
 
 # Colors