]> Nishi Git Mirror - gwion.git/commitdiff
:bug: Add # and b to locales
authorJérémie Astor <fennecdjay@gmail.com>
Thu, 12 May 2022 20:12:25 +0000 (22:12 +0200)
committerJérémie Astor <fennecdjay@gmail.com>
Thu, 12 May 2022 20:12:25 +0000 (22:12 +0200)
src/lib/locale.c

index f5f7674642db680e8bb82bb9ea39fe740fd1fdea..6b7afcdc82b17e15a07da2844b2e73058a0d822f 100644 (file)
@@ -21,9 +21,12 @@ static int basic_note(const char c) {
 }
 
 ANN static m_float basic_locale(m_str str) {
-  const int base = basic_note(str[0]);
+  int base = basic_note(str[0]);
   if(base == -1) return -1;
   str++;
+  const char mod = *str;
+  if(mod == '#') { base++; str++; }
+  else if(mod == 'b') { base--; str++; }
   char *remainder;
   const long octave = strtol(str, &remainder, 10);
   if(*remainder != '\0') return -1;