From 007c5bc9f0c0d997b9fecb6f7d429a38458de407 Mon Sep 17 00:00:00 2001 From: ridiculousfish Date: Fri, 4 May 2012 18:37:24 -0700 Subject: [PATCH] Workaround difference between BSD and GNU seq in dirh dirh still doesn't make any sense --- share/functions/dirh.fish | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/share/functions/dirh.fish b/share/functions/dirh.fish index 582017678..b9b86b56b 100644 --- a/share/functions/dirh.fish +++ b/share/functions/dirh.fish @@ -25,10 +25,13 @@ function dirh --description "Print the current directory history (the back- and set_color $fish_color_history_current echo -n -e $current$separator set_color normal - - for i in (seq (echo (count $dirnext)) -1 1) - echo -n -e $dirnext[$i]$separator - end + + # BSD seq 0 outputs '1 0' instead of nothing + if test (count $dirnext) -gt 0 + for i in (seq (echo (count $dirnext)) -1 1) + echo -n -e $dirnext[$i]$separator + end + end echo end