Added "delete" keybind to remove selected song from playlist
This commit is contained in:
@ -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()
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user