diff --git a/src/vm.cpp b/src/vm.cpp index 00725071..0da7a0a3 100644 --- a/src/vm.cpp +++ b/src/vm.cpp @@ -397,9 +397,12 @@ PyObject* VM::format(Str spec, PyObject* obj){ } char pad_c = ' '; - if(spec[0] == '0'){ - pad_c = '0'; - spec = spec.substr(1); + for(char c: std::string_view("0-=*#@!~")){ + if(spec[0] == c){ + pad_c = c; + spec = spec.substr(1); + break; + } } char align; if(spec[0] == '>'){