Newer
Older
#!/usr/bin/env perl
use strict;
use warnings;
use 5.010;
use Travel::Status::DE::DeutscheBahn;
my $status = Travel::Status::DE::DeutscheBahn->new( station => shift, );
for my $d ( $status->departures() ) {
my ( @via, @via_main, @via_show );
@via = $d->route;
for my $stop (@via) {
if ( $stop =~ m{ ?Hbf} ) {
push( @via_main, $stop );
if ( @via_main and @via and $via[0] eq $via_main[0] ) {
@via_show = splice( @via, 0, ( @via_main > 2 ? 1 : 3 - @via_main ) );
while ( @via_show < 3 and @via_main ) {
if ( $stop ~~ \@via_show or $stop eq $d->destination ) {
for my $stop (@via_show) {
$stop =~ s{ ?Hbf}{};
}
$d->destination, $d->platform, $d->info
);
}
__END__
=head1 NAME
=head1 SYNOPSIS
=head1 VERSION
version 0.0
=head1 DESCRIPTION
=head1 OPTIONS
=head1 EXIT STATUS
=head1 CONFIGURATION
=head1 DEPENDENCIES
=head1 BUGS AND LIMITATIONS
=head1 AUTHOR
Copyright (C) 2010 by Daniel Friesel E<lt>derf@finalrewind.orgE<gt>
=head1 LICENSE
This program is licensed under the same terms as Perl itself.