aboutsummaryrefslogtreecommitdiffhomepage
path: root/share/functions/history.fish
diff options
context:
space:
mode:
authorGravatar David Adam <zanchey@ucc.gu.uwa.edu.au>2015-07-31 17:12:16 +0800
committerGravatar David Adam <zanchey@ucc.gu.uwa.edu.au>2015-07-31 17:12:16 +0800
commit9b2a17eb1e5041494a5ab4d0f57eefc055a11f67 (patch)
tree1052552436c77068b09e25f72c37aeef0aaea351 /share/functions/history.fish
parenta7ecc0db1fd396ca00431c60c53b593660110514 (diff)
functions/history.fish: whitespace only change
Run through fish_indent, mismatching indents actually confusing. [skip ci]
Diffstat (limited to 'share/functions/history.fish')
-rw-r--r--share/functions/history.fish234
1 files changed, 117 insertions, 117 deletions
diff --git a/share/functions/history.fish b/share/functions/history.fish
index 441a3ebb..c4dbbd3f 100644
--- a/share/functions/history.fish
+++ b/share/functions/history.fish
@@ -4,136 +4,136 @@
function history --description "Deletes an item from history"
- set -l argc (count $argv)
- set -l prefix_args ""
- set -l contains_args ""
+ set -l argc (count $argv)
+ set -l prefix_args ""
+ set -l contains_args ""
set -l cmd print
- set -l search_mode none
-
- set -l pager less
- if set -q PAGER
- set pager $PAGER
- end
-
- if test $argc -gt 0
- for i in (seq $argc)
- switch $argv[$i]
- case --delete
- set cmd delete
- case --prefix
- set search_mode prefix
- set prefix_args $argv[(math $i + 1)]
- 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
- case --
- set -e argv[$i]
- break
- case -* --*
- printf ( _ "%s: invalid option -- %s\n" ) history $argv[1] >&2
- return 1
- end
- end
- else
- #Execute history builtin without any argument
- if status --is-interactive
- builtin history | eval $pager
- else
- builtin history
- end
- return
- end
-
- switch $cmd
- case print
- # Print matching items
- # Note this may end up passing --search twice to the builtin,
- # but that's harmless
- builtin history --search $argv
-
- case delete
- # Interactively delete history
- set -l found_items ""
- switch $search_mode
- case prefix
- set found_items (builtin history --search --prefix $prefix_args)
- case contains
- set found_items (builtin history --search --contains $contains_args)
- case none
- builtin history $argv
-
- #Save changes after deleting item
- builtin history --save
- return 0
- end
+ set -l search_mode none
- set found_items_count (count $found_items)
- if test $found_items_count -gt 0
- echo "[0] cancel"
- echo "[1] all"
- echo
+ set -l pager less
+ if set -q PAGER
+ set pager $PAGER
+ end
- for i in (seq $found_items_count)
- printf "[%s] %s \n" (math $i + 1) $found_items[$i]
- end
+ if test $argc -gt 0
+ for i in (seq $argc)
+ switch $argv[$i]
+ case --delete
+ set cmd delete
+ case --prefix
+ set search_mode prefix
+ set prefix_args $argv[(math $i + 1)]
+ 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
+ case --
+ set -e argv[$i]
+ break
+ case -* --*
+ printf ( _ "%s: invalid option -- %s\n" ) history $argv[1] >& 2
+ return 1
+ end
+ end
+ else
+ #Execute history builtin without any argument
+ if status --is-interactive
+ builtin history | eval $pager
+ else
+ builtin history
+ end
+ return
+ end
- read --local --prompt "echo 'Delete which entries? > '" choice
- set choice (echo $choice | tr " " "\n")
+ switch $cmd
+ case print
+ # Print matching items
+ # Note this may end up passing --search twice to the builtin,
+ # but that's harmless
+ builtin history --search $argv
+
+ case delete
+ # Interactively delete history
+ set -l found_items ""
+ switch $search_mode
+ case prefix
+ set found_items (builtin history --search --prefix $prefix_args)
+ case contains
+ set found_items (builtin history --search --contains $contains_args)
+ case none
+ builtin history $argv
+
+ #Save changes after deleting item
+ builtin history --save
+ return 0
+ end
+
+ set found_items_count (count $found_items)
+ if test $found_items_count -gt 0
+ echo "[0] cancel"
+ echo "[1] all"
+ echo
+
+ for i in (seq $found_items_count)
+ printf "[%s] %s \n" (math $i + 1) $found_items[$i]
+ end
- for i in $choice
+ read --local --prompt "echo 'Delete which entries? > '" choice
+ set choice (echo $choice | tr " " "\n")
- # Skip empty input, for example, if the user just hits return
- if test -z $i
- continue
- end
+ for i in $choice
- #Following two validations could be embedded with "and" but I find the syntax kind of weird.
- if not echo $i | grep -E -q "^[0-9]+\$"
- printf "Invalid input: %s\n" $i
- continue
- end
+ # Skip empty input, for example, if the user just hits return
+ if test -z $i
+ continue
+ end
- if test $i -gt (math $found_items_count + 1)
- printf "Invalid input : %s\n" $i
- continue
- end
+ #Following two validations could be embedded with "and" but I find the syntax kind of weird.
+ if not echo $i | grep -E -q "^[0-9]+\$"
+ printf "Invalid input: %s\n" $i
+ continue
+ end
- if test $i = "0"
- printf "Cancel\n"
- return
- else
- if test $i = "1"
- for item in $found_items
- builtin history --delete $item
- end
- printf "Deleted all!\n"
- else
- builtin history --delete $found_items[(math $i - 1)]
- end
+ if test $i -gt (math $found_items_count + 1)
+ printf "Invalid input : %s\n" $i
+ continue
+ end
+ if test $i = "0"
+ printf "Cancel\n"
+ return
+ else
+ if test $i = "1"
+ for item in $found_items
+ builtin history --delete $item
+ end
+ printf "Deleted all!\n"
+ else
+ builtin history --delete $found_items[(math $i - 1)]
end
+
end
- #Save changes after deleting item(s)
- builtin history --save
- end
- case save
- #Save changes to history file
- builtin history $argv
- case clear
- # Erase the entire history
- 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
+ #Save changes after deleting item(s)
+ builtin history --save
+ end
+ case save
+ #Save changes to history file
+ builtin history $argv
+ case clear
+ # Erase the entire history
+ 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