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

CLASSNAME=scratchpad_term
RESIZE_CMD="resize set 100 ppt 100 ppt"
MOVE_CMD="move position 0 0"

if ps -C i3 > /dev/null ; then
    CMD=i3-msg
    PROP=instance
    RESIZE+=", resize shrink height 22 px"
elif ps -C sway > /dev/null ; then
    CMD=swaymsg
    PROP=app_id
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