summaryrefslogtreecommitdiff
path: root/.local/bin/clearx
diff options
context:
space:
mode:
authorVikas Kushwaha <dev@vikas.rocks>2025-04-29 09:25:30 +0530
committerVikas Kushwaha <dev@vikas.rocks>2025-04-29 09:28:54 +0530
commit7df7120b1ae66ed0e9a7c6ed9b224ba44ea1d920 (patch)
tree1a9f78045786dbbad346204d3957194af04988e4 /.local/bin/clearx
parenta2860b969e97e47a2b1c0ddb7161adb5b35c06f3 (diff)
Updates
Diffstat (limited to '.local/bin/clearx')
-rwxr-xr-x.local/bin/clearx51
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