diff options
| -rw-r--r-- | lib/history.zsh | 8 | 
1 files changed, 3 insertions, 5 deletions
diff --git a/lib/history.zsh b/lib/history.zsh index 62e02648b..d8bbd41c4 100644 --- a/lib/history.zsh +++ b/lib/history.zsh @@ -1,7 +1,6 @@  ## History wrapper  function omz_history { -  # Delete the history file if `-c' argument provided. -  # This won't affect the `history' command output until the next login. +  local clear list    zparseopts -E c=clear l=list    if [[ -n "$clear" ]]; then @@ -12,9 +11,8 @@ function omz_history {      # if -l provided, run as if calling `fc' directly      builtin fc "$@"    else -    # otherwise, call `fc -l 1` to show all available -    # history (and pass additional parameters) -    builtin fc "$@" -l 1 +    # unless a number is provided, show all history events (starting from 1) +    [[ ${@[-1]} = *[0-9]* ]] && builtin fc -l "$@" || builtin fc -l "$@" 1    fi  }  | 
