zaw-sources / zaw-docs.zsh

# -*- sh -*-
zmodload zsh/parameter

function zaw-src-docs() {
    candidates=("${(ps:\n:)$(find ${(ps.:.)ZAW_PDF_PATH})}")
    actions=("zaw-callback-docs-open" "zaw-callback-docs-append-to-buffer")
    act_descriptions=("open document" "append to edit buffer")

zaw-register-src -n docs zaw-src-docs

export ZAW_PDF_PATH=${HOME}/Dropbox:${HOME}/ZumoDrive
export ZAW_DOCS_OPEN=gnome-open

function zaw-callback-docs-open() {
    local orig_buffer="${BUFFER}"
    BUFFER="${ZAW_DOCS_OPEN} \"${(j:; :)@}\""
    zle accept-line

function zaw-callback-docs-append-to-buffer() {
    LBUFFER="${BUFFER}\"${(j:; :)@}\""
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.