diff options
author | Birte Kristina Friesel <derf@finalrewind.org> | 2024-10-17 06:53:26 +0200 |
---|---|---|
committer | Birte Kristina Friesel <derf@finalrewind.org> | 2024-10-17 06:53:44 +0200 |
commit | 12460afd1238e6d4426f731afcde14d13face8e7 (patch) | |
tree | 55ffc80cb2fd67035556b2766d8cb6396f28efda | |
parent | 663a1723da54c7a06e870447b1c60f845bd960aa (diff) |
efa-m: show trip detail delays in braces (we're outputting realtime data)
-rwxr-xr-x | bin/efa-m | 11 |
1 files changed, 7 insertions, 4 deletions
@@ -345,10 +345,12 @@ sub show_stopseq { ); say q{}; - my $delay_len = 0; - my $max_delay = max map { abs( $_->delay // 0 ) } $trip->route; + my $delay_len = 0; + my $inner_delay_len = 0; + my $max_delay = max map { abs( $_->delay // 0 ) } $trip->route; if ($max_delay) { - $delay_len = length( sprintf( '%+d', $max_delay ) ) + 1; + $inner_delay_len = length($max_delay) + 1; + $delay_len = length( sprintf( '(%+d)', $max_delay ) ) + 1; } for my $stop ( $trip->route ) { @@ -358,7 +360,8 @@ sub show_stopseq { : q{ }, $stop->dep ? $stop->dep->strftime('%H:%M') : q{ }, - $stop->delay ? sprintf( ' %+d', $stop->delay ) : q{}, + $stop->delay ? sprintf( " (%+${inner_delay_len}d)", $stop->delay ) + : q{}, $stop->full_name, $stop->niveau, $stop->platform |