diff options
author | Ben Sima <ben@bsima.me> | 2022-02-18 12:20:49 -0500 |
---|---|---|
committer | Ben Sima <ben@bsima.me> | 2022-02-18 12:21:18 -0500 |
commit | 9038e1a87e122d91d55ebf80b7e2d7459286cde1 (patch) | |
tree | d14c104319a0c293f0f2f377acc58b847fc851bf /z | |
parent | 489017791447ec1f817a6d84988e24a543c40f05 (diff) |
updates
Diffstat (limited to 'z')
-rwxr-xr-x | z | 35 |
1 files changed, 33 insertions, 2 deletions
@@ -1,2 +1,33 @@ -#!/usr/bin/env sh -exec guile -l ~/biz/z.scm -e main -s ~/biz/z.scm "$@" 2>/tmp/z.err +#!/usr/bin/env bash +# TODO: +# -- browse tags: +# --bind "ctrl-t:unbind(change)+enable-search+preview[echo 'match: {}']+reload[rg --no-filename --only-matching '(^|\B)#\w+' | sort | uniq]" \ +# - vim function to follow wiki links +set -euo pipefail +notesdir=${NOTES:-~/notes/notes} +cd "$notesdir" +RG="rg --ignore-case --files-with-matches" +RG_VIEW="rg --no-line-number --color=always --ignore-case --pretty --context 5" +EDITOR="vim --cmd 'set wrap'" +DATEFMT="+%Y.%-m.%-d" +fzf \ + --ansi \ + --disabled \ + --header="alt+: 0=view 1=search 2=tags 3=outline 4=backlinks" \ + --header-first \ + --bind "ctrl-/:change-preview-window(90%|down|hidden|)" \ + --bind "change:reload:$RG {q} || true" \ + --bind "enter:execute($EDITOR {})" \ + --bind "alt-enter:execute($EDITOR {q}.md)" \ + --bind "ctrl-space:execute($EDITOR daily/\$(date $DATEFMT).md)" \ + --bind "ctrl-r:replace-query" \ + --bind "pgdn:preview-page-down" \ + --bind "pgup:preview-page-up" \ + --bind "alt-0:preview:bat -p --color always {}" \ + --bind "alt-1:preview($RG_VIEW {q} {})" \ + --bind "alt-1:+reload:$RG {q} || true" \ + --bind "alt-2:preview:rg --only-matching '(^|\B)#\w+' {}" \ + --bind "alt-3:preview:rg --only-matching '^[#]+ .*$' {}" \ + --bind "alt-4:reload:rg -lF \$(tr -d '.md' <<< {+}) || true" \ + --preview "$RG_VIEW {q} {}" + |