From 1078ad9ae93f38eb3cb7d841633cc9b6a6a33459 Mon Sep 17 00:00:00 2001 From: Siteshwar Vashisht Date: Wed, 6 Jun 2012 20:51:37 +0530 Subject: [PATCH] Fixed following bugs in history function: 1. history function without any argument now correctly shows user's command history. 2. history --save now saves user's command history. --- share/functions/history.fish | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/share/functions/history.fish b/share/functions/history.fish index f313d0d2f..b71931c0c 100644 --- a/share/functions/history.fish +++ b/share/functions/history.fish @@ -23,13 +23,18 @@ function history --description "Deletes an item from history" case --contains set search_mode contains set contains_args $argv[(math $i + 1)] + case --save + set cmd save case --clear set cmd clear case --search set cmd print - end end + else + #Execute history builtin without any argument + builtin history + return end switch $cmd @@ -99,18 +104,16 @@ function history --description "Deletes an item from history" end end end - + case save + #Save changes to history file + builtin history $argv case clear # Erase the entire history - if test $clear = 1 - echo "Are you sure you want to clear history ? (y/n)" - read ch - if test $ch = "y" - builtin history $argv - echo "History cleared!" - end - else - builtin history $argv - end + echo "Are you sure you want to clear history ? (y/n)" + read ch + if test $ch = "y" + builtin history $argv + echo "History cleared!" + end end end