aboutsummaryrefslogtreecommitdiffstats
path: root/install.sh
diff options
context:
space:
mode:
authorsalmonik <raisersoft@proton.me>2026-05-07 16:16:01 +0200
committersalmonik <raisersoft@proton.me>2026-05-07 16:16:01 +0200
commit03f4585424d05dd50022759c7ad098fe06277f6e (patch)
tree8b6e8a829afbfa949f7a55eaf5620ea99b17bf40 /install.sh
parentAdd toggle command to resume/pause playback and fix queue display bug (diff)
downloadrsplayer-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-xinstall.sh28
1 files changed, 1 insertions, 27 deletions
diff --git a/install.sh b/install.sh
index 6429345..5a1e888 100755
--- a/install.sh
+++ b/install.sh
@@ -12,33 +12,7 @@ echo "Installing to /usr/bin/rsp..."
12sudo cp target/release/rsp /usr/bin/rsp 12sudo cp target/release/rsp /usr/bin/rsp
13sudo chmod +x /usr/bin/rsp 13sudo chmod +x /usr/bin/rsp
14 14
15echo "Installing shell completions for current shell..." 15echo ""
16SHELL_NAME=$(basename "$SHELL")
17
18case "$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 ;;
40esac
41
42echo "Installing systemd service..." 16echo "Installing systemd service..."
43mkdir -p ~/.config/systemd/user 17mkdir -p ~/.config/systemd/user
44cp rsplayer.service ~/.config/systemd/user/ 18cp rsplayer.service ~/.config/systemd/user/