summaryrefslogtreecommitdiff
path: root/ar/.local/bin/qndl-artist
diff options
context:
space:
mode:
Diffstat (limited to 'ar/.local/bin/qndl-artist')
-rwxr-xr-xar/.local/bin/qndl-artist14
1 files changed, 14 insertions, 0 deletions
diff --git a/ar/.local/bin/qndl-artist b/ar/.local/bin/qndl-artist
index 1be0939..f5828a0 100755
--- a/ar/.local/bin/qndl-artist
+++ b/ar/.local/bin/qndl-artist
@@ -20,6 +20,19 @@ cmd_normalize() {
printf '%s\n' "$_name"
}
+# 후크용: 파일의 현재 아티스트 폴더명을 표준명으로 해석해 apply.
+cmd_apply_download() {
+ _fp="$1"
+ case "$_fp" in
+ "$MUSIC"/*) : ;;
+ *) return 0 ;; # Music 밖이면 무시
+ esac
+ _rel="${_fp#"$MUSIC"/}"
+ _seg="${_rel%%/*}"
+ _canon="$(cmd_normalize "$_seg")"
+ cmd_apply "$_fp" "$_canon"
+}
+
# mp3 1개를 표준 폴더로 이동(필요시) + album_artist 설정.
cmd_apply() {
_fp="$1"; _canon="$2"
@@ -60,5 +73,6 @@ _sub="${1:-}"
case "$_sub" in
normalize) cmd_normalize "$@" ;;
apply) cmd_apply "$@" ;;
+apply-download) cmd_apply_download "$@" ;;
*) printf 'usage: qndl-artist {normalize|apply|apply-download|merge} ...\n' >&2; exit 2 ;;
esac