aboutsummaryrefslogtreecommitdiff
path: root/scripts/shotkey.sh
blob: 8a638d4218113e01732ff8b618e71be6246b0fa6 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/usr/bin/env bash

STATE_DIR=$HOME/.local/share/shotkey;
[[ ! -d "$STATE_DIR" ]] && mkdir $STATE_DIR;

MODE_FILE=$STATE_DIR/mode;

NORMAL_MODE="-";

get_mode() {
  local mode=$(cat $MODE_FILE);
  echo "${mode:-$NORMAL_MODE}";
}

save_mode() {
  local mode_label=$SHOTKEY_MODE_LABEL;
  echo "${mode_label:-$NORMAL_MODE}" > $MODE_FILE;
  update-dwmblock keymode;
}

case $1 in
  on-mode-change) save_mode ;;
  mode) get_mode ;;
  *) echo "no"; exit 1; ;;
esac