Compare commits

..

2 commits

Author SHA1 Message Date
Schrottkatze 3d2719f2f7
add TODO 2024-08-01 20:14:38 +02:00
Schrottkatze b23856722c
fix weird bug with some flags sometimes crashing (on even numbers) 2024-08-01 20:01:04 +02:00

View file

@ -2,6 +2,8 @@ def "is even" [] {
$in mod 2 == 0 $in mod 2 == 0
} }
# TODO: flag stuff as module to be used in other stuff in shell
const TRANS = [ 5BCEFA F5A9B8 FFFFFF F5A9B8 5BCEFA ]; const TRANS = [ 5BCEFA F5A9B8 FFFFFF F5A9B8 5BCEFA ];
const LESBIAN = [ D52D00 EF7627 FF9A56 FFFFFF D162A4 B55690 A30262 ]; const LESBIAN = [ D52D00 EF7627 FF9A56 FFFFFF D162A4 B55690 A30262 ];
const ENBY = [ FCF434 FFFFFF 9C59D1 2C2C2C ]; const ENBY = [ FCF434 FFFFFF 9C59D1 2C2C2C ];
@ -17,14 +19,14 @@ def flag [
mut cols = $colors | wrap color | insert width $col_size | flatten; mut cols = $colors | wrap color | insert width $col_size | flatten;
let last = ($colors | length) - 1; let last = ($colors | length) - 1;
$cols = if not ($rest | is even) { if not ($rest | is even) {
$rest = $rest - 1; $rest = $rest - 1;
(if not ($colors | length | is even) { $cols = (if not ($colors | length | is even) {
$cols | update (($colors | length) / 2 | math floor) { $in | update width {|w| ($w.width + 1)}} $cols | update (($colors | length) / 2 | math floor) { $in | update width {|w| ($w.width + 1)}}
} else { } else {
$cols | update $last { $in | update width {|w| ($w.width + 1)}} $cols | update $last { $in | update width {|w| ($w.width + 1)}}
}) });
}; };
std assert ($rest | is even); std assert ($rest | is even);