29 lines
688 B
Plaintext
29 lines
688 B
Plaintext
# pass aliases / completion
|
|
def _pass_completion [] {
|
|
_ls ~/.password-store/**/* | each { |x|
|
|
if $x.type == "file" {
|
|
$x.name
|
|
| path parse
|
|
| update extension ""
|
|
| get parent stem
|
|
| str join "/"
|
|
} else {
|
|
$x.name + "/"
|
|
}
|
|
| split row '/'
|
|
| skip 4
|
|
| str join "/"
|
|
}
|
|
| prepend git
|
|
| prepend insert
|
|
}
|
|
|
|
export extern "pass" [ host?: string@_pass_completion ]
|
|
|
|
def p [ arg: string@_pass_completion ] { pass $arg }
|
|
def pc [ arg: string@_pass_completion ] { pass --clip $arg }
|
|
def ppdf [p: string] {
|
|
pc thomas/key/pdf
|
|
pueue add evince $p
|
|
}
|