summaryrefslogtreecommitdiffstats
path: root/src/tui.c
diff options
context:
space:
mode:
authorLouis Burda <quent.burda@gmail.com>2023-01-28 15:51:20 +0100
committerLouis Burda <quent.burda@gmail.com>2023-01-28 15:51:20 +0100
commit777bd77b64b4ca9c5e38c9cb5971a62684215f2a (patch)
treec327bc60af654956b210a30b9e19526d6cfafee5 /src/tui.c
parente883c2678838f60970d7e1008635cda28472cb28 (diff)
downloadtmus-777bd77b64b4ca9c5e38c9cb5971a62684215f2a.tar.gz
tmus-777bd77b64b4ca9c5e38c9cb5971a62684215f2a.zip
If trash tag exists, move tracks there on delete
Diffstat (limited to 'src/tui.c')
-rw-r--r--src/tui.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/tui.c b/src/tui.c
index 2194af0..8b0f34a 100644
--- a/src/tui.c
+++ b/src/tui.c
@@ -551,8 +551,14 @@ delete_selected_track(void)
if (!link) return false;
track = tracks_vis_track(link);
- if (!track_rm(track, true))
- CMD_SET_STATUS("Failed to remove track");
+
+ if (!trash_tag || !strcmp(track->tag->name, "trash")) {
+ if (!track_rm(track, true))
+ CMD_SET_STATUS("Failed to remove track");
+ } else {
+ if (!track_move(track, trash_tag))
+ CMD_SET_STATUS("Failed to trash track");
+ }
return true;
}