|
@@ -0,0 +1,27 @@
|
|
|
|
+#TODO: path must be install location
|
|
|
|
+. "$HOME"/git/recall/rc/.shrc
|
|
|
|
+#. "$HOME"/git/recall/rc/bash-preexec/bash-preexec.sh
|
|
|
|
+
|
|
|
|
+insert() {
|
|
|
|
+ #set -x
|
|
|
|
+ #bind $'"\u200b":"'$zle_prefix'"'
|
|
|
|
+ bind $'"\u200b":"'"$zle_prefix"'"'
|
|
|
|
+ perl -le 'require "sys/ioctl.ph";
|
|
|
|
+ioctl(STDIN, &TIOCSTI, $_) for split "", join " ", @ARGV' -- "$@"
|
|
|
|
+}
|
|
|
|
+#bind "\"\\u200b\":\""$zle_prefix"\""
|
|
|
|
+PROMPT_COMMAND="[ \"$zle_prefix\" ] && insert $'\u200b'"
|
|
|
|
+
|
|
|
|
+writecmd () {
|
|
|
|
+ perl -e 'ioctl STDOUT, 0x5412, $_ for split //, do{ chomp($_ = <>); $_ }' ;
|
|
|
|
+ #perl -e 'ioctl STDOUT, 0x5412, $_ for split //, "$_"' ;
|
|
|
|
+}
|
|
|
|
+#[ "${OLD_PROMPT_COMMAND+defined}" == "defined" ] || OLD_PROMPT_COMMAND="$PROMPT_COMMAND"
|
|
|
|
+#PROMPT_COMMAND='$OLD_PROMPT_COMMAND; echo "$zle_prefix" | writecmd'
|
|
|
|
+#inject (){
|
|
|
|
+#precmd (){
|
|
|
|
+# writecmd <<< "$zle_prefix" || true
|
|
|
|
+#}
|
|
|
|
+#PROMPT_COMMAND="inject"
|
|
|
|
+#PROMPT_COMMAND='writecmd <<< "$zle_prefix" > /dev/null '
|
|
|
|
+#PROMPT_COMMAND='READLINE_LINE="$zle_prefix$READLINE_LINE"; READLINE_POINT=${#READLINE_LINE}'
|