blob: fa717058108c9135ce46d8031ac14360410ca6b4 (
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
26
27
28
29
30
31
32
33
34
35
36
37
38
|
#!/bin/bash
set -Ee
set -u
set -o pipefail
issuesjson="${XDG_CACHE_HOME:-$HOME/.cache}/rofi-gh-issues/issues.json"
mkdir -p "$(dirname "$issuesjson")"
initial_call_list() {
gh api search/issues -X GET -f q='user:@me is:open' \
| jq '.items | map({url:.html_url, display:("[" + (.repository_url | split("/"))[-1] + "] " + .title)})' \
| tee "$issuesjson" \
| jq -r 'map(.display)[]' \
;
return 0
}
selected_entry() {
selection="$1"
jq -r ".[] | select(.display==\"$selection\").url" "$issuesjson" \
| xargs xdg-open \
;
return 0
}
case "$ROFI_RETV" in
0)
initial_call_list
exit "$?"
;;
1)
selected_entry "$1"
exit "$?"
;;
*)
exit 2
;;
esac
|