From 57b51d5ca5b4d09d1b7feecf0153571c674a3efc Mon Sep 17 00:00:00 2001
From: Daniel Friesel <derf@derf.homelinux.org>
Date: Fri, 20 Mar 2009 15:49:45 +0100
Subject: [PATCH] =?UTF-8?q?Added=20--via=20(=E2=86=92=20--from=20some=20pl?=
 =?UTF-8?q?ace=20--to=20other=20place=20via=20teh=20place)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 bin/efa                       | 11 +++++++++--
 provides/zsh/completions/_efa |  1 +
 2 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/bin/efa b/bin/efa
index 57d2f29..10340ea 100755
--- a/bin/efa
+++ b/bin/efa
@@ -22,8 +22,7 @@ my $raw;
 my $cons;
 my $groupsize = 8;
 my $offset;
-my @from;
-my @to;
+my (@from, @to, @via);
 my ($time, $time_for);
 my $date;
 my $debug = 0;
@@ -34,6 +33,7 @@ $post{type_destination} = 'stop';
 GetOptions(
 	'from=s{2}' => \@from,
 	'to=s{2}'   => \@to,
+	'via=s{2}'  => \@via,
 	'time=s'    => \$time,
 	'date=s'    => \$date,
 	'debug'     => \$debug,
@@ -48,6 +48,9 @@ unless (@to == 2 and @from == 2) {
 
 @post{'place_origin','name_origin'} = @from;
 @post{'place_destination','name_destination'} = @to;
+if (@via == 2) {
+	@post{'place_via','name_via'} = @via;
+}
 
 if ($time) {
 	@post{'itdTimeHour','itdTimeMinute'} = split(/:/, $time);
@@ -156,6 +159,10 @@ Departure place
 
 Arrival place
 
+=time B<--via> I<city> I<stop>
+
+Travel via this place
+
 =item B<--debug>
 
 Display debug information (additional post requests sent to the site,
diff --git a/provides/zsh/completions/_efa b/provides/zsh/completions/_efa
index 096e928..64fc6c4 100644
--- a/provides/zsh/completions/_efa
+++ b/provides/zsh/completions/_efa
@@ -4,6 +4,7 @@ typeset -a arguments
 arguments=(
 	'--from:city: :stop: '
 	'--to:city: :stop: '
+	'--via:city: :stop: '
 	'--debug'
 	'--time:time'
 	'--time-for:event:(arrival departure)'
-- 
GitLab