diff options
Diffstat (limited to 'ar/.local/bin/qndl-artist')
| -rwxr-xr-x | ar/.local/bin/qndl-artist | 14 |
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 |
