xlate.conf: Get this under revision control.
authorMark Wooding <mdw@distorted.org.uk>
Tue, 2 Jun 2020 17:52:26 +0000 (18:52 +0100)
committerMark Wooding <mdw@distorted.org.uk>
Tue, 2 Jun 2020 17:52:26 +0000 (18:52 +0100)
xlate.conf [new file with mode: 0644]

diff --git a/xlate.conf b/xlate.conf
new file mode 100644 (file)
index 0000000..7396791
--- /dev/null
@@ -0,0 +1,89 @@
+### -*-conf-*-
+
+## Common translations.
+transform track        "^.*/([^/]+)\\.[a-zA-Z0-9]+$"                   $1 sort
+transform track        "^.*/([0-9]+-)?([0-9]+[.:] *)?([^/]+)\\.[a-zA-Z0-9]+$" $3 display
+transform dir  "^.*/([^/]+)$"                                  $1 *
+transform dir  "^(a|the) (.*)$"                                "$2, $1" sort i
+
+###--------------------------------------------------------------------------
+### Fixing artist names.
+
+transform dir  "^(Douglas) (Adams)$"                           "$2, $1" sort
+transform dir  "^(Ed) (Alleyne-Johnson)$"                      "$2, $1" sort
+transform dir  "^(Tori) (Amos)$"                               "$2, $1" sort
+transform dir  "^(David) (Arnold)$"                            "$2, $1" sort
+
+transform dir  "^(David) (Bowie.*)$"                           "$2, $1" sort
+transform dir  "^(Johann Sebastian) (Bach)$"                   "$2, $1" sort
+transform dir  "^(Kate) (Bush)$"                               "$2, $1" sort
+transform dir  "^(Ludwig van) (Beethoven.*)$"                  "$2, $1" sort
+transform dir  "^(Sarah) (Brightman)$"                         "$2, $1" sort
+transform dir  "^(Scott) (Bradlee.*)$"                         "$2, $1" sort
+
+transform dir  "^(Nick) (Cave.*)$"                             "$2, $1" sort
+transform dir  "^(Richard) (Cheese)$"                          "$2, $1" sort
+transform dir  "^(Leonard) (Cohen)$"                           "$2, $1" sort
+
+transform dir  "^(Gitane) (DeMone)$"                           "$2, $1" sort
+transform dir  "^(Bruce) (Dickinson)$"                         "$2, $1" sort
+transform dir  "^(Ian) (Dury.*)$"                              "$2, $1" sort
+
+transform dir  "^(Ludovico) (Einaudi)$"                        "$2, $1" sort
+
+transform dir  "^(Mylène) (Farmer)$"                          "$2, $1" sort
+
+transform dir  "^(Lisa) (Gerrard.*)$"                          "$2, $1" sort
+transform dir  "^(Richard) (Gibbs)$"                           "$2, $1" sort
+transform dir  "^(Philip) (Glass)$"                            "$2, $1" sort
+
+transform dir  "^(Boo) (Hewerdine)$"                           "$2, $1" sort
+
+transform dir  "^(Florence Foster) (Jenkins)$"                 "$2, $1" sort
+transform dir  "^(Milla) (Jovovich)$"                          "$2, $1" sort
+
+transform dir  "^(Avril) (Lavigne)$"                           "$2, $1" sort
+transform dir  "^(Tom) (Lehrer)$"                              "$2, $1" sort
+
+transform dir  "^(Bear) (McCreary)$"                           "$2, $1" sort
+transform dir  "^(Yana) (Mangi)$"                              "$2, $1" sort
+transform dir  "^(James) (Marsters)$"                          "$2, $1" sort
+transform dir  "^(Katie) (Melua)$"                             "$2, $1" sort
+transform dir  "^(Ennio) (Morricone)$"                         "$2, $1" sort
+transform dir  "^(Clive) (Murray)$"                            "$2, $1" sort
+
+transform dir  "^(Richard) (O'Brien)$"                         "$2, $1" sort
+transform dir  "^(Mike) (Oldfield)$"                           "$2, $1" sort
+
+transform dir  "^(Basil) (Poledouris)$"                        "$2, $1" sort
+
+transform dir  "^(Gerry) (Rafferty)$"                          "$2, $1" sort
+transform dir  "^(Chris) (Rea)$"                               "$2, $1" sort
+transform dir  "^(Eddi) (Reader)$"                             "$2, $1" sort
+transform dir  "^(Graeme) (Revell)$"                           "$2, $1" sort
+transform dir  "^Николай Андреевич Римский-Корсаков$"   "Rimskiy-Korsakov, Nikolay Andreevich" sort
+transform dir  "^(Joaquín) (Rodrigo.*)$"                      "$2, $1" sort
+transform dir  "^(Kate) (Rusby)$"                              "$2, $1" sort
+
+transform dir  "^(Joe) (Satriani)$"                            "$2, $1" sort
+transform dir  "^(Paul) (Simon)$"                              "$2, $1" sort
+transform dir  "^(Donald) (Swann)$"                            "$2, $1" sort
+
+transform dir  "^(Clare) (Teal)$"                              "$2, $1" sort
+transform dir  "^(J\\.R\\.R\\.) (Tolkien)$"                    "$2, $1" sort
+transform dir  "^(KT) (Tunstall)$"                             "$2, $1" sort
+
+transform dir  "^(Antonio) (Vivaldi)$"                         "$2, $1" sort
+transform dir  "^(Steve) (Vai)$"                               "$2, $1" sort
+
+transform dir  "^(Joss) (Whedon)$"                             "$2, $1" sort
+transform dir  "^(John) (Williams)$"                           "$2, $1" sort
+transform dir  "^(Rozz) (Williams)$"                           "$2, $1" sort
+transform dir  "^(Zakk) (Wylde)$"                              "$2, $1" sort
+
+transform dir  "^(_Weird Al_) (Yankovic)$"                     "$2, $1" sort
+transform dir  "^(Neil) (Young.*)$"                            "$2, $1" sort
+
+transform dir  "^(Rob) (Zombie)$"                              "$2, $1" sort
+
+###----- That's all, folks --------------------------------------------------