diff options
| author | salmonik <raisersoft@proton.me> | 2026-05-07 16:16:01 +0200 |
|---|---|---|
| committer | salmonik <raisersoft@proton.me> | 2026-05-07 16:16:01 +0200 |
| commit | 03f4585424d05dd50022759c7ad098fe06277f6e (patch) | |
| tree | 8b6e8a829afbfa949f7a55eaf5620ea99b17bf40 /install.sh | |
| parent | Add toggle command to resume/pause playback and fix queue display bug (diff) | |
| download | rsplayer-03f4585424d05dd50022759c7ad098fe06277f6e.tar.gz rsplayer-03f4585424d05dd50022759c7ad098fe06277f6e.zip | |
Fix queue bugs: play -i on empty queue, stale track replay after queue ends, shuffle preserving current position
- insert_after_current: guard against panic on empty queue
- play -i (now): skip position increment when queue was empty so track plays
- directory last: use audio.is_playing() instead of q.current() to avoid replaying finished track
- shuffle: only randomize tracks after current position
Diffstat (limited to 'install.sh')
| -rwxr-xr-x | install.sh | 28 |
1 files changed, 1 insertions, 27 deletions
| @@ -12,33 +12,7 @@ echo "Installing to /usr/bin/rsp..." | |||
| 12 | sudo cp target/release/rsp /usr/bin/rsp | 12 | sudo cp target/release/rsp /usr/bin/rsp |
| 13 | sudo chmod +x /usr/bin/rsp | 13 | sudo chmod +x /usr/bin/rsp |
| 14 | 14 | ||
| 15 | echo "Installing shell completions for current shell..." | 15 | echo "" |
| 16 | SHELL_NAME=$(basename "$SHELL") | ||
| 17 | |||
| 18 | case "$SHELL_NAME" in | ||
| 19 | zsh) | ||
| 20 | sudo mkdir -p /usr/share/zsh/site-functions | ||
| 21 | sudo cp completions/rsp.zsh /usr/share/zsh/site-functions/_rsp | ||
| 22 | sudo chmod +x /usr/share/zsh/site-functions/_rsp | ||
| 23 | echo "Installed completions for $SHELL_NAME" | ||
| 24 | ;; | ||
| 25 | bash) | ||
| 26 | sudo mkdir -p /usr/share/bash-completion/completions | ||
| 27 | sudo cp completions/rsp.bash /usr/share/bash-completion/completions/rsp | ||
| 28 | sudo chmod +x /usr/share/bash-completion/completions/rsp | ||
| 29 | echo "Installed completions for $SHELL_NAME" | ||
| 30 | ;; | ||
| 31 | fish) | ||
| 32 | sudo mkdir -p /usr/share/fish/vendor_completions.d | ||
| 33 | sudo cp completions/rsp.fish /usr/share/fish/vendor_completions.d/rsp.fish | ||
| 34 | sudo chmod +x /usr/share/fish/vendor_completions.d/rsp.fish | ||
| 35 | echo "Installed completions for $SHELL_NAME" | ||
| 36 | ;; | ||
| 37 | *) | ||
| 38 | echo "Unknown shell: $SHELL_NAME, installing no completions..." | ||
| 39 | ;; | ||
| 40 | esac | ||
| 41 | |||
| 42 | echo "Installing systemd service..." | 16 | echo "Installing systemd service..." |
| 43 | mkdir -p ~/.config/systemd/user | 17 | mkdir -p ~/.config/systemd/user |
| 44 | cp rsplayer.service ~/.config/systemd/user/ | 18 | cp rsplayer.service ~/.config/systemd/user/ |
