dotfiles/nushell/config/pass.nu

39 lines
785 B
Plaintext
Raw Normal View History

2023-11-13 09:59:32 +00:00
# pass aliases / completion
2023-11-24 09:14:42 +00:00
2023-11-13 09:59:32 +00:00
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 ]
2023-11-14 09:38:28 +00:00
2023-11-24 09:14:42 +00:00
# pass shortcut
def p [ ...arg: string@_pass_completion ] {
for a in $arg {
pass $a
}
}
# pass with copy
2023-11-13 09:59:32 +00:00
def pc [ arg: string@_pass_completion ] { pass --clip $arg }
2023-11-24 09:14:42 +00:00
# open pdf encrypted file
2023-11-14 09:38:28 +00:00
def ppdf [p: string] {
pc thomas/key/pdf
pueue add evince $p
}