# generate a form FORM containing TEXT
# TEXT can contain newlines (final newline usually undesirable)
# if FORM not specified, generates Arg0 Arg1 Arg2 in sequence
-# character set is SPC 0-9 a-f + * (`*' glyph is `=/=').
+# character set is SPC 0-9 a-f + *
#
# We generate a physical indication of which commit was used.
#
return sprintf "%-${sz}.${sz}s%s", $whole, $suffix;
}
+sub gentextmodule_q ($$$) {
+ my ($form, $s, $lines) = @_;
+ $gtm_demo_j++;
+ my $l = length $s;
+ return if $l % $lines;
+ my $e = $l/$lines;
+ return if $e < 2;
+ $gtm_demo_j--;
+ gentextmodule($form, $s =~ m/.{$e}/g);
+}
+
sub gentextmodule_plusq ($$) {
my ($form, $s) = @_;
- my $l = length $s;
gentextmodule($form, $s);
- if (!($l & 1) && $l>=4) {
- gentextmodule("${form}S", substr($s,0,$l/2), substr($s,$l/2));
- }
+ gentextmodule_q("${form}S", $s, 2);
}
our @gcmd;
}
foreach my $sz (3..10) {
- gentextmodule_demo_start_batch($sz-3, 0);
+ gentextmodule_demo_start_batch($sz-3);
gentextmodule_plusq("Small$sz", rjustt($sz, $git_count.$git_dirty))
if defined $git_count;
- gentextmodule_demo_start_batch($sz-3, 2);
-
gentextmodule_plusq("Git$sz", ljustt($sz, $git_object, $git_dirty))
if defined $git_object;
- gentextmodule_demo_start_batch($sz-3, 4);
-
gentextmodule("Full$sz",
rjustt($sz, $git_count.$git_dirty),
ljustt($sz, $git_object, ''))
+ *
- r
- # ###
-### #
- # ###
- L
+ # #
+ # \#/
+### ###
+ # /#\
+ # #