mirror of
https://github.com/beetbox/beets.git
synced 2025-12-14 20:43:41 +01:00
fixed deleting of albums (rm -a): now deletes album entry
This commit is contained in:
parent
5a10fb446e
commit
fb7773ba46
1 changed files with 11 additions and 7 deletions
|
|
@ -373,9 +373,10 @@ def remove_items(lib, query, album, delete=False):
|
|||
"""
|
||||
# Get the matching items.
|
||||
if album:
|
||||
albums = list(lib.albums(query=query))
|
||||
items = []
|
||||
for album in lib.albums(query=query):
|
||||
items += album.items()
|
||||
for al in albums:
|
||||
items += al.items()
|
||||
else:
|
||||
items = list(lib.items(query=query))
|
||||
|
||||
|
|
@ -397,11 +398,14 @@ def remove_items(lib, query, album, delete=False):
|
|||
if not ui.input_yn(prompt, True):
|
||||
return
|
||||
|
||||
# Remove and delete.
|
||||
for item in items:
|
||||
lib.remove(item)
|
||||
if delete:
|
||||
os.unlink(item.path)
|
||||
# Remove (and possibly delete) items.
|
||||
if album:
|
||||
for al in albums:
|
||||
al.remove(delete)
|
||||
else:
|
||||
for item in items:
|
||||
lib.remove(item, delete)
|
||||
|
||||
lib.save()
|
||||
|
||||
remove_cmd = ui.Subcommand('remove',
|
||||
|
|
|
|||
Loading…
Reference in a new issue