Merge branch 'master' into 'master'

fix fmt_tags

See merge request snakedye/ristate!2
This commit is contained in:
Bryan 2022-04-14 23:02:45 +00:00
commit 0adc7239dd

View File

@ -287,18 +287,15 @@ fn configuration() -> Flags {
} }
fn fmt_tags(tagmask: u32) { fn fmt_tags(tagmask: u32) {
let mut tag = 0; let mut first = true;
let mut current: u32; for i in 0..32 {
while { if tagmask >> i & 1 == 1 {
current = 1 << tag; if !first {
tag == 32 || current <= tagmask print!(", \"{}\"", i + 1);
} { } else {
tag += 1; print!("\"{}\"", i + 1);
if current != tagmask && (tagmask / current) % 2 != 0 { first = false;
fmt_tags(tagmask - current); }
print!(", ");
break;
} }
} }
print!("\"{}\"", tag);
} }