aboutsummaryrefslogtreecommitdiffstats
path: root/integration.zsh
diff options
context:
space:
mode:
Diffstat (limited to 'integration.zsh')
-rw-r--r--integration.zsh27
1 files changed, 27 insertions, 0 deletions
diff --git a/integration.zsh b/integration.zsh
new file mode 100644
index 0000000..e582b9c
--- /dev/null
+++ b/integration.zsh
@@ -0,0 +1,27 @@
+function _notes_cmds {
+ FILE_OUTPUT=$(mktemp)
+ ~/fms/fms.sh notes >${FILE_OUTPUT}
+ autoload -U edit-command-line
+ zle -N edit-command-line
+ export COPY_SRC=${FILE_OUTPUT}
+ export EDITOR="${HOME}/fms/fms.sh copy"
+ export VISUAL="${HOME}/fms/fms.sh copy"
+ edit-command-line
+ zle -D edit-command-line
+ rm -f $FILE_OUTPUT
+}
+zle -N _notes_cmds
+bindkey '^[l' _notes_cmds
+
+function _f {
+ if [[ $PREPROMPT_TOFILL -eq 1 ]]; then
+ CMD=$(~/fms/fms.sh notes)
+ LBUFFER="${CMD} $LBUFFER"
+ unset PREPROMPT_TOFILL
+ fi
+}
+
+function f {
+ export PREPROMPT_TOFILL=1
+ zle -N zle-line-init _f
+}