diff options
author | Case Duckworth | 2022-07-18 12:06:10 -0500 |
---|---|---|
committer | Case Duckworth | 2022-07-18 12:06:10 -0500 |
commit | f9ef805e513918115334746e11dadf7be9b921a0 (patch) | |
tree | b7cc418fc17c83d1ca5daf2380aaa1035525006c | |
parent | Fancify radio_status (diff) | |
download | radio-main.tar.gz radio-main.zip |
-rwxr-xr-x | radio | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/radio b/radio index 8209ac7..d94d585 100755 --- a/radio +++ b/radio | |||
@@ -31,6 +31,7 @@ FLAGS: | |||
31 | -h Show this help. | 31 | -h Show this help. |
32 | -k Kill the currently-playing radio invocation. | 32 | -k Kill the currently-playing radio invocation. |
33 | -K Kill all instances of $RADIO_PLAYER. | 33 | -K Kill all instances of $RADIO_PLAYER. |
34 | -r Begin playing most recently-played radio, or prompt user. | ||
34 | -e Edit \$RADIO_STATIONS using \$EDITOR. | 35 | -e Edit \$RADIO_STATIONS using \$EDITOR. |
35 | -s Show radio's status and exit. | 36 | -s Show radio's status and exit. |
36 | -S Show radio's status until the user quits with C-c. | 37 | -S Show radio's status until the user quits with C-c. |
@@ -44,7 +45,7 @@ EOF | |||
44 | } | 45 | } |
45 | 46 | ||
46 | main() { | 47 | main() { |
47 | while getopts :kKsShel: opt; do | 48 | while getopts :kKrsShel: opt; do |
48 | case $opt in | 49 | case $opt in |
49 | h) usage ;; | 50 | h) usage ;; |
50 | k) _radio_kill ;; | 51 | k) _radio_kill ;; |
@@ -52,6 +53,7 @@ main() { | |||
52 | pkill "$RADIO_PLAYER" | 53 | pkill "$RADIO_PLAYER" |
53 | exit | 54 | exit |
54 | ;; | 55 | ;; |
56 | r) set -- "$(cat /tmp/radio.last_played)" ;; | ||
55 | e) _radio_edit ;; | 57 | e) _radio_edit ;; |
56 | s) _radio_status ;; | 58 | s) _radio_status ;; |
57 | S) _radio_status -f ;; | 59 | S) _radio_status -f ;; |
@@ -103,6 +105,8 @@ _radio_play() { | |||
103 | station="$candidates" | 105 | station="$candidates" |
104 | fi | 106 | fi |
105 | 107 | ||
108 | echo "$station" | cut -f $_radio_desc >/tmp/radio.last_played | ||
109 | |||
106 | if [ -f "$RADIO_PID_FILE" ]; then | 110 | if [ -f "$RADIO_PID_FILE" ]; then |
107 | _radio_kill_impl | 111 | _radio_kill_impl |
108 | fi | 112 | fi |