aboutsummaryrefslogtreecommitdiffstats
path: root/completions/rsp.zsh
diff options
context:
space:
mode:
authorsalmonik <raisersoft@proton.me>2026-05-06 13:07:26 +0200
committersalmonik <raisersoft@proton.me>2026-05-06 13:07:26 +0200
commit26d6630f5b396964efb6df5cf424d536a59e5329 (patch)
tree0146cc7f7be1b9577edbec57d2427ac9f95650ec /completions/rsp.zsh
parentMark unit tests as completed in TODO.md (diff)
downloadrsplayer-26d6630f5b396964efb6df5cf424d536a59e5329.tar.gz
rsplayer-26d6630f5b396964efb6df5cf424d536a59e5329.zip
Add install script, shell completions, and systemd service
- Add install.sh script that builds release, stops daemon, and installs binary - Add shell completions for bash, zsh, and fish - Add systemd user service unit file - Add public binary declaration in Cargo.toml - Add install command to CLI - Make current_track field public for MPRIS integration (placeholder)
Diffstat (limited to 'completions/rsp.zsh')
-rw-r--r--completions/rsp.zsh26
1 files changed, 26 insertions, 0 deletions
diff --git a/completions/rsp.zsh b/completions/rsp.zsh
new file mode 100644
index 0000000..c07feb1
--- /dev/null
+++ b/completions/rsp.zsh
@@ -0,0 +1,26 @@
1#compdef rsp
2
3_rsp() {
4 _arguments -C \
5 '1:command:->cmd' \
6 '*::args:->args'
7
8 case $state in
9 cmd)
10 _values 'command' \
11 'start' 'stop' 'restart' 'play' 'pause' 'resume' 'next' 'previous' \
12 'volume' 'shuffle' 'queue' 'status' 'scan' 'settings'
13 ;;
14 args)
15 # if first word is "play", complete files/dirs
16 if [[ $words[1] == play || $words[2] == play ]]; then
17 _files
18 else
19 # default: complete nothing (or you can list other subcommand args)
20 return 0
21 fi
22 ;;
23 esac
24}
25
26compdef _rsp rsp