cts

Récupérer un itinéraire sur le réseau CTS - retour accueil

git clone git://bebou.netlib.re/cts

Log | Files | Refs | README |

commit eb15b792d769c0e1d2f797d4662909917784d541
parent b4fe7442ac0b0f7524d7c26910354db3928aed31
Auteurice: Arthur Pons <arthur.pons@unistra.fr>
Date:   Thu, 10 Apr 2025 13:58:31 +0200

Ajout "plus tôt" et "plus tard" comme sur le site

Diffstat:
Mctsui | 24+++++++++++++++++++-----
1 file changed, 19 insertions(+), 5 deletions(-)

diff --git a/ctsui b/ctsui @@ -13,16 +13,30 @@ toid=$(echo "$to" | cut -f4) totype=$(echo "$to" | cut -f3) printf "Date (YYYY-MM-DD), vide = aujourd'hui : \n" -date=$(< /usr/share/cts/dates fzy | xargs -I{} grep "^{}$" /usr/share/cts/dates) + +d=$(< /usr/share/cts/dates sed -En "/$(date +%Y-%m-%d)/,$ p" | + fzy | + xargs -I{} grep "^{}$" /usr/share/cts/dates) deporarr=$(printf "Partir à\nArriver à" | fzy) printf "Heure (HHhMM), vide = maintenant : \n" -heure=$(< /usr/share/cts/heures fzy | xargs -I{} grep "^{}$" /usr/share/cts/heures) -[ "$date" ] && date=" -j $date" -[ "$heure" ] && heure=" -t $heure" +[ "$d" ] && date=" -j $d" || d="$(date +%Y-%m-%d)" [ "$from" ] && from=" -d $fromid -i $fromtype" [ "$to" ] && to=" -a $toid -o $totype" [ "$deporarr" = "Arriver à" ] && deporarr="-f" || deporarr= -eval cts "$date" "$heure" "$deporarr" "$from" "$to" +h=$(< /usr/share/cts/heures fzy | xargs -I{} grep "^{}$" /usr/share/cts/heures) +p="o" +while [ "$p" ] && [ "$p" != "stop" ];do + [ "$h" ] && heure=" -t $h" || h="$(date +"%Hh%M")" + clear + eval cts "$date" "$heure" "$deporarr" "$from" "$to" + printf "Voir les trajets\n" + p=$(echo "plus tard\nplus tôt\nstop" | fzy) + case $p in + ('plus tard') offset="5";; + ('plus tôt') offset="-5";; + esac + [ "$p" ] && [ "$p" != "stop" ] && h=$(date +"%Hh%M" --date="$(echo $h | tr 'h' ':') $d $offset minutes") +done