|
@@ -0,0 +1,44 @@
|
|
|
+#TODO: path must be the install dir
|
|
|
+alias capture="$HOME/git/recall/capture.sh"
|
|
|
+alias recall="$HOME/git/recall/recall.sh"
|
|
|
+
|
|
|
++ (){
|
|
|
+ capture "$@"
|
|
|
+}
|
|
|
+@ (){
|
|
|
+ recall "$@"
|
|
|
+}
|
|
|
+- (){
|
|
|
+ ++
|
|
|
+}
|
|
|
+++ () {
|
|
|
+ # handle recursive call (ie, bash)
|
|
|
+ [ -n "$BASH_VERSION" ] && [ "$zle_prefix" ] && return
|
|
|
+
|
|
|
+
|
|
|
+ # handle zero args
|
|
|
+ if [ "$#" == "0" ]
|
|
|
+ then
|
|
|
+ [ -n "$ZSH_VERSION" ] && zle_prefix=''
|
|
|
+ return
|
|
|
+ fi
|
|
|
+
|
|
|
+ if [ -n "$ZSH_VERSION" ]
|
|
|
+ then
|
|
|
+ zle_prefix="$* "
|
|
|
+ return
|
|
|
+ elif [ -n "$BASH_VERSION" ]
|
|
|
+ then
|
|
|
+ zle_prefix="$*"
|
|
|
+ fi
|
|
|
+ while read -p "$* > " -ra c
|
|
|
+ do
|
|
|
+ if [ "${c[0]}" = "exit" ]
|
|
|
+ then
|
|
|
+ zle_prefix=''
|
|
|
+ break
|
|
|
+ fi
|
|
|
+ "$zle_prefix" "${c[@]}"
|
|
|
+ history -s "$zle_prefix" "${c[@]}"
|
|
|
+ done
|
|
|
+}
|