diff options
| author | salmonik <raisersoft@proton.me> | 2026-05-06 13:07:26 +0200 |
|---|---|---|
| committer | salmonik <raisersoft@proton.me> | 2026-05-06 13:07:26 +0200 |
| commit | 26d6630f5b396964efb6df5cf424d536a59e5329 (patch) | |
| tree | 0146cc7f7be1b9577edbec57d2427ac9f95650ec /completions/rsp.zsh | |
| parent | Mark unit tests as completed in TODO.md (diff) | |
| download | rsplayer-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 '')
| -rw-r--r-- | completions/rsp.zsh | 26 |
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 | |||
| 26 | compdef _rsp rsp | ||
