alias checktags {
if ($1 == title) {
var %a = $findfile(%musicdir,*.mp3,0)
var %b = 0
while (%a > 0) {
if ($sound($findfile(%musicdir,*.mp3,%a,var %c = $1-)).title == $null) {
msg $active missing title tag: %c
inc %b
}
dec %a
}
msg $active tag checking is finished. total missing title tags: %b | Halt
}
if ($1 == artist) {
var %a = $findfile(%musicdir,*.mp3,0)
var %b = 0
while (%a > 0) {
if ($sound($findfile(%musicdir,*.mp3,%a,var %c = $1-)).artist == $null) {
msg $active missing artist tag: %c
inc %b
}
dec %a
}
msg $active tag checking is finished. total missing artist tags: %b | Halt
}
if ($1 == both) {
var %a = $findfile(%musicdir,*.mp3,0)
var %b = 0
while (%a > 0) {
if ($sound($findfile(%musicdir,*.mp3,%a,var %c = $1-)).artist == $null) && ($sound(%c).title == $null) {
echo -sg msg $active missing BOTH tags: %c
inc %b
}
dec %a
}
msg $active tag checking is finished. total missing BOTH tags: %b | Halt
}
msg $active you have to use either /checktags title, artist, or both
}