Added "delete" keybind to remove selected song from playlist

This commit is contained in:
Erica
2021-11-23 23:42:31 +00:00
parent a91749aadc
commit 694910483b

View File

@ -46,19 +46,20 @@ if "theme" not in config.sections():
} }
# Initialise keybindings # Initialise keybindings
default_bindings = {">": "next_track", default_bindings = {">": "next_track",
"<": "last_track", "<": "last_track",
"+": "volume_up", "+": "volume_up",
"-": "volume_down", "-": "volume_down",
"p": "play_pause", "p": "play_pause",
"q": "quit", "q": "quit",
"h": "help", "h": "help",
"i": "toggle_info", "i": "toggle_info",
"down": "select_down", "down": "select_down",
"up": "select_up", "up": "select_up",
"enter": "select", "enter": "select",
"x": "shuffle", "x": "shuffle",
"r": "repeat" "r": "repeat",
"delete": "delete"
} }
if "keybindings" not in config.sections(): if "keybindings" not in config.sections():
@ -711,7 +712,7 @@ class Player:
anytime_keys = ["quit", "help", "select_up", "select_down", "select"] anytime_keys = ["quit", "help", "select_up", "select_down", "select"]
playlist_keys = ["select_up", "select_down", "select"] playlist_keys = ["delete", "select_up", "select_down", "select"]
special_key_map = {curses.KEY_UP: "up", special_key_map = {curses.KEY_UP: "up",
curses.KEY_DOWN: "down", curses.KEY_DOWN: "down",
@ -816,6 +817,9 @@ class Player:
self.client.shuffle() self.client.shuffle()
self.update_needed = True self.update_needed = True
elif action == "delete":
self.client.delete(self.selected_song % playlist_length)
self.update_needed = True
key = self.stdscr.getch() key = self.stdscr.getch()