dotfiles/.config/zsh/utils.zsh

37 lines
768 B
Bash

# Utility functions
function copylastcmd() {
echo -n $(fc -ln -1) | wl-copy
}
function getkernelpkg() {
if [[ ${OS_ID} == "arch" ]]; then
pacman -Qqo /usr/lib/modules/$(uname -r)/vmlinuz
else
echo "Unsupported OS" >&2
fi
}
if [[ $(hostnamectl chassis) == "container" ]]; then
DEFAULT_WINDOW_NAME="Container Connection: [  $hostname Console ]"
elif [[ -z "${SSH_CONNECTION+x}" ]]; then
DEFAULT_WINDOW_NAME="$hostname Console"
else
DEFAULT_WINDOW_NAME="Remote Connection: [  $hostname Console ]"
fi
function _rename_window() {
echo -ne "\033]0;$@\007"
}
function _reset_window_name() {
_rename_window "$DEFAULT_WINDOW_NAME"
}
function rename_window() {
_rename_window "$@"
DEFAULT_WINDOW_NAME="$@"
}
_rename_window "$DEFAULT_WINDOW_NAME"