3 # AX-ZSH: Alex' Modular ZSH Configuration
4 # Copyright (c) 2015-2022 Alexander Barton <alex@barton.de>
7 source "$AXZSH/core/11_terminal/11_terminal.zshrc" || exit 1
11 while [[ $# -gt 0 ]]; do
20 echo "Usage: ttyinfo [-1] [-v]" >&2
26 print -Pn -- "$fg[white]$FX[bold]$SHORT_HOST$FX[no-bold] "
27 print -Pn -- "$fg[yellow]$(tty)$FX[reset], "
28 print -Pn -- "$fg[green]$FX[underline]${TERM:-?}$FX[reset] "
29 print -Pn -- "(${COLUMNS:-?}x${LINES:-?})"
30 [[ -n "$TERM_PROGRAM" ]] && print -Pn -- "; $fg[green]$TERM_PROGRAM$FX[reset]"
31 [[ -n "$$TERM_PROGRAM_VERSION" ]] && print -Pn -- " $TERM_PROGRAM_VERSION"
32 print -Pn -- "$FX[reset]"
35 [[ -n "$ONE_LINE" ]] && return 0
37 typeset -i max=${COLUMNS:-80}
61 if [[ $key == "-" ]]; then
62 [[ $col -gt 0 ]] && echo
67 [[ "${(P)key-UNSET}" = "UNSET" ]] && continue
70 col=$(( $col + ${#key} + ${#val} + 5 ))
71 if [[ $col -gt $max ]]; then
73 col=$(( ${#key} + ${#val} + 5 ))
76 print -Pn -- "$key=\"$fg[cyan]$val$FX[reset]\"; "
78 [[ $col -gt 0 ]] && echo
80 [[ -z "$VERBOSE" ]] && return 0
82 check_function_result() {
84 print -Pn -- " - $fg[white]$1$FX[reset]() = "
85 if [[ $r -eq 0 ]]; then
86 print -P -- "$fg[green]yes$FX[reset]"
88 print -P -- "$fg[red]NO$FX[reset]"
95 axzsh_is_dumb_terminal
96 axzsh_is_modern_terminal
98 axzsh_is_widechar_terminal
100 check_function_result "$f"