Loading bin/db-iris +26 −16 Original line number Original line Diff line number Diff line Loading @@ -189,6 +189,20 @@ sub sanitize_options { return; return; } } sub format_delay { my ($d) = @_; my $delay = q{}; if ( $d->delay ) { $delay = ( $d->delay > 0 ? ' +' : q{ } ) . $d->delay; } if ( $d->is_cancelled ) { $delay = ' CANCELED'; } return $delay; } sub display_result { sub display_result { my (@lines) = @_; my (@lines) = @_; Loading Loading @@ -336,14 +350,7 @@ for my $d ( $status->results() ) { next; next; } } my $delay = q{}; my $delay = format_delay($d); if ( $d->delay ) { $delay = ( $d->delay > 0 ? ' +' : q{ } ) . $d->delay; } if ( $d->is_cancelled ) { $delay = ' CANCELED'; } my $platformstr = $d->platform // q{}; my $platformstr = $d->platform // q{}; if ( ( $d->platform // q{} ) ne ( $d->sched_platform // q{} ) ) { if ( ( $d->platform // q{} ) ne ( $d->sched_platform // q{} ) ) { Loading Loading @@ -386,21 +393,21 @@ for my $d ( $status->results() ) { push( push( @output, @output, [ [ $timestr, $timestr, $d->train, $d->train . ( $d->is_unscheduled ? ' !' : q{} ), $edata{route} ? join( q{ }, $d->route_interesting ) : q{}, $edata{route} ? join( q{ }, $d->route_interesting ) : q{}, $d->route_end, $d->route_end, $platformstr // q{}, $d $platformstr // q{}, $d ] ] ); ); my @processed_wings; my @processed_wings; for my $wing ( $d->departure_wings ) { for my $wing ( $d->departure_wings ) { my $wingdelay = format_delay($wing); push( push( @output, @output, [ [ '├' . '─' x ( length($timestr) - 1 ), '├' . '─' x ( length($timestr) - 1 - length($delay) ) . $wingdelay, $wing->train, $wing->train, $edata{route} ? join( q{ }, $wing->route_interesting ) : q{}, $edata{route} ? join( q{ }, $wing->route_interesting ) : q{}, $wing->route_end, $wing->route_end, Loading @@ -412,10 +419,13 @@ for my $d ( $status->results() ) { } } for my $wing ( $d->arrival_wings ) { for my $wing ( $d->arrival_wings ) { if ( not $wing->wing_id ~~ \@processed_wings ) { if ( not $wing->wing_id ~~ \@processed_wings ) { my $wingdelay = format_delay($wing); push( push( @output, @output, [ [ '├' . '─' x ( length($timestr) - 1 ), '├' . '─' x ( length($timestr) - 1 - length($delay) ) . $wingdelay, $wing->train, $wing->train, $edata{route} $edata{route} ? join( q{ }, $wing->route_interesting ) ? join( q{ }, $wing->route_interesting ) Loading @@ -428,7 +438,7 @@ for my $d ( $status->results() ) { } } } } if ( $d->departure_wings or $d->arrival_wings ) { if ( $d->departure_wings or $d->arrival_wings ) { $output[-1][0] = '└' . '─' x ( length($timestr) - 1 ); substr( $output[-1][0], 0, 1 ) = '└'; } } } } Loading Loading
bin/db-iris +26 −16 Original line number Original line Diff line number Diff line Loading @@ -189,6 +189,20 @@ sub sanitize_options { return; return; } } sub format_delay { my ($d) = @_; my $delay = q{}; if ( $d->delay ) { $delay = ( $d->delay > 0 ? ' +' : q{ } ) . $d->delay; } if ( $d->is_cancelled ) { $delay = ' CANCELED'; } return $delay; } sub display_result { sub display_result { my (@lines) = @_; my (@lines) = @_; Loading Loading @@ -336,14 +350,7 @@ for my $d ( $status->results() ) { next; next; } } my $delay = q{}; my $delay = format_delay($d); if ( $d->delay ) { $delay = ( $d->delay > 0 ? ' +' : q{ } ) . $d->delay; } if ( $d->is_cancelled ) { $delay = ' CANCELED'; } my $platformstr = $d->platform // q{}; my $platformstr = $d->platform // q{}; if ( ( $d->platform // q{} ) ne ( $d->sched_platform // q{} ) ) { if ( ( $d->platform // q{} ) ne ( $d->sched_platform // q{} ) ) { Loading Loading @@ -386,21 +393,21 @@ for my $d ( $status->results() ) { push( push( @output, @output, [ [ $timestr, $timestr, $d->train, $d->train . ( $d->is_unscheduled ? ' !' : q{} ), $edata{route} ? join( q{ }, $d->route_interesting ) : q{}, $edata{route} ? join( q{ }, $d->route_interesting ) : q{}, $d->route_end, $d->route_end, $platformstr // q{}, $d $platformstr // q{}, $d ] ] ); ); my @processed_wings; my @processed_wings; for my $wing ( $d->departure_wings ) { for my $wing ( $d->departure_wings ) { my $wingdelay = format_delay($wing); push( push( @output, @output, [ [ '├' . '─' x ( length($timestr) - 1 ), '├' . '─' x ( length($timestr) - 1 - length($delay) ) . $wingdelay, $wing->train, $wing->train, $edata{route} ? join( q{ }, $wing->route_interesting ) : q{}, $edata{route} ? join( q{ }, $wing->route_interesting ) : q{}, $wing->route_end, $wing->route_end, Loading @@ -412,10 +419,13 @@ for my $d ( $status->results() ) { } } for my $wing ( $d->arrival_wings ) { for my $wing ( $d->arrival_wings ) { if ( not $wing->wing_id ~~ \@processed_wings ) { if ( not $wing->wing_id ~~ \@processed_wings ) { my $wingdelay = format_delay($wing); push( push( @output, @output, [ [ '├' . '─' x ( length($timestr) - 1 ), '├' . '─' x ( length($timestr) - 1 - length($delay) ) . $wingdelay, $wing->train, $wing->train, $edata{route} $edata{route} ? join( q{ }, $wing->route_interesting ) ? join( q{ }, $wing->route_interesting ) Loading @@ -428,7 +438,7 @@ for my $d ( $status->results() ) { } } } } if ( $d->departure_wings or $d->arrival_wings ) { if ( $d->departure_wings or $d->arrival_wings ) { $output[-1][0] = '└' . '─' x ( length($timestr) - 1 ); substr( $output[-1][0], 0, 1 ) = '└'; } } } } Loading