aboutsummaryrefslogtreecommitdiff
path: root/terminal.sh
blob: 2b5b2f701ab85f420861ec452950dad4e84e3d1c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/bin/bash

CLASSNAME=scratchpad_term
RESIZE_CMD="resize set 100 ppt 100 ppt"

if ps -C i3 > /dev/null ; then
    CMD=i3-msg
    PROP=instance
    RESIZE_CMD+=", resize shrink height 22 px"
    MOVE_CMD="move position center"
elif ps -C sway > /dev/null ; then
    CMD=swaymsg
    PROP=app_id
    MOVE_CMD="move position 0 0"
else
    exit 1
fi

$CMD -t get_tree | jq -e "[.. | .$PROP? | . == \"$CLASSNAME\"] | any"
[[ $? -ne 0 ]] && alacritty --class $CLASSNAME -e tmux new-session -A -s default

$CMD [$PROP=\"$CLASSNAME\"] scratchpad show, $RESIZE_CMD, $MOVE_CMD