summaryrefslogtreecommitdiff
path: root/fdc
blob: 6cf394256063e32071b4e60b6f9ac3e9a278b490 (plain)
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
#!/bin/sh

#{{{ printhelp
printhelp () {
  printf "fdc: firedragon menu interface.\n"
  printf "  -u URL ) pass URL to browser\n"
  printf "  -d ARG ) pass ARG to menu command\n"
  exit
}
#}}}

#{{{ getopts
while getopts "hd:u:" o; do case "${o}" in
  d) ARG="$OPTARG" ;;
  u) URL="$OPTARG" ;;
  *) printhelp ;;
esac done
#}}}

#{{{ Choose Profiles
PROFILES=$(grep 'Path=' ~/.firedragon/profiles.ini | cut -d'.' -f2)
CHOSEN=$(echo "$PROFILES" | dmenu ${ARG:+"$ARG"} -p "firedragon")
[ -z "$CHOSEN" ] && exit 2
exec firedragon -P "$CHOSEN" "$URL"
#}}}