Răsfoiți Sursa

support more padding char

BLUELOVETH 2 ani în urmă
părinte
comite
d3d07d060c
1 a modificat fișierele cu 6 adăugiri și 3 ștergeri
  1. 6 3
      src/vm.cpp

+ 6 - 3
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] == '>'){