ctrl-r key

This commit is contained in:
2025-09-12 22:19:18 +02:00
parent d39cf11ed3
commit ca2c7ae3c5
3 changed files with 77 additions and 1 deletions

View File

@@ -244,3 +244,54 @@ cache_get_file_batch() {
cache_mbid_from_path_batch() {
cat | awk -F "/" '{ print $(NF-1) }'
}
# Remove artist items from cache
#
# @argument $1: MusicBrainz arist ID
#
# This function is "safer" than other because it removes data. These safty
# checks are paranoid.
cache_rm_artist() {
[ "$CACHEDIR" ] || return 1
[ -d "$CACHEDIR" ] || return 1
[ -d "$CACHEDIR/$TYPE_ARTIST" ] || return 1
d="$CACHEDIR/$TYPE_ARTIST/$(__radix "$1")/"
[ "$d" ] || return 1
[ -d "$d" ] || return 1
info "removing $d"
rm -rf "$d"
}
# Remove release-group items from cache
#
# @argument $1: MusicBrainz release-group ID
#
# This function is "safer" than other because it removes data. These safty
# checks are paranoid.
cache_rm_releasegroup() {
[ "$CACHEDIR" ] || return 1
[ -d "$CACHEDIR" ] || return 1
[ -d "$CACHEDIR/$TYPE_RELEASEGROUP" ] || return 1
d="$CACHEDIR/$TYPE_RELEASEGROUP/$(__radix "$1")/"
[ "$d" ] || return 1
[ -d "$d" ] || return 1
info "removing $d"
rm -rf "$d"
}
# Remove release items from cache
#
# @argument $1: MusicBrainz release ID
#
# This function is "safer" than other because it removes data. These safty
# checks are paranoid.
cache_rm_release() {
[ "$CACHEDIR" ] || return 1
[ -d "$CACHEDIR" ] || return 1
[ -d "$CACHEDIR/$TYPE_RELEASE" ] || return 1
d="$CACHEDIR/$TYPE_RELEASE/$(__radix "$1")/"
[ "$d" ] || return 1
[ -d "$d" ] || return 1
info "removing $d"
rm -rf "$d"
}