diff options
author | Vikas Kushwaha <dev@vikas.rocks> | 2025-04-29 09:25:30 +0530 |
---|---|---|
committer | Vikas Kushwaha <dev@vikas.rocks> | 2025-04-29 09:28:54 +0530 |
commit | 7df7120b1ae66ed0e9a7c6ed9b224ba44ea1d920 (patch) | |
tree | 1a9f78045786dbbad346204d3957194af04988e4 /.local/bin/clearx | |
parent | a2860b969e97e47a2b1c0ddb7161adb5b35c06f3 (diff) |
Updates
Diffstat (limited to '.local/bin/clearx')
-rwxr-xr-x | .local/bin/clearx | 51 |
1 files changed, 0 insertions, 51 deletions
diff --git a/.local/bin/clearx b/.local/bin/clearx deleted file mode 100755 index 225c208..0000000 --- a/.local/bin/clearx +++ /dev/null @@ -1,51 +0,0 @@ -#!/bin/sh - -help() { echo "clearx - execute command in clear screen - -USAGE: - clearx [OPTION]... <command> - -OPTIONS: - -n no prompt when exiting - -h show this help message"; } - -err() { printf 'clearx: %s\n' "$@" >&2; exit 1; } -while getopts 'nh' o; do case "$o" in - n) nflag=0 ;; - h) help >&2; exit ;; - *) err "invalid option -- '$OPTARG'" ;; -esac done -shift $((OPTIND - 1)) - -[ "$#" -lt 1 ] && help >&2 && exit 1 -cmds="$*" -[ "$nflag" = 0 ] || - cmds="$cmds; printf '\n%s' 'Press <Enter> to continue: '; read -r arg" - -tmuxcmds="tmux set status off; $cmds; tmux set status on;" -set_screen() { - [ -z "$TMUX" ] && - err '$TMUX not set, only tmux is supported for screen program' - tmux new-window -n clearx "$tmuxcmds" -} -new_screen() { tmux new-session -s clearx "$tmuxcmds"; } - -terminal_emulator() { - [ -z "$DISPLAY" ] && return 1 - #err 'clearx: terminal_emulator: $DISPLAY not set' - case "$TERMINAL" in - '') echo 'clearx: $TERMINAL not set' && exit 1 ;; - alacritty) export TERMINAL="alacritty" ;; - esac - wmctrl -r :ACTIVE: -b remove,fullscreen - $TERMINAL -e sh -c "sleep 0.2; $cmds" & - sleep 0.2 && wmctrl -r :ACTIVE: -b add,fullscreen -} - -case "$TERM" in - '') err '$TERM not set' ;; - *screen*) set_screen ;; - *linux*) setfont ter-132n && new_screen ;; - *256*) terminal_emulator || new_screen ;; - *) err "no action for \$TERM: $TERM" -esac |