+# Common helper functions
+
+# Check if terminal supports Unicode.
+# <https://wiki.grml.org/doku.php?id=utf8>
+function axzsh_is_utf_terminal {
+ case "$LANG $CHARSET $LANGUAGE" in
+ (*utf*) return 0 ;;
+ (*UTF*) return 0 ;;
+ (*) return 1 ;;
+ esac
+}
+alias isutfenv=axzsh_is_utf_terminal
+
+# Test for "modern" terminal
+function axzsh_is_modern_terminal {
+ [[ "$TERM" = screen* ]] && return 0
+ [[ "$TERM" = tmux* ]] && return 0
+ [[ "$TERM" = xterm* ]] && return 0
+ return 1
+}
+
+# Resize terminal window (when possible)
+function axzsh_resize_terminal {
+ printf '\e[8;%d;%dt' "$2" "$1"
+}
+