Filter fzpass passwords from cliphist
This commit is contained in:
parent
728edae79e
commit
390c5b2802
3 changed files with 30 additions and 2 deletions
|
@ -41,7 +41,8 @@ exec-once = waybar
|
|||
exec-once = qpwgraph --minimized
|
||||
exec-once = hypridle
|
||||
exec-once = hyprpaper
|
||||
exec-once = wl-paste --watch cliphist store
|
||||
exec-once = wl-paste --watch ~/.bin/cliphist-filter
|
||||
exec-once = wl-paste --primary --watch ~/.bin/cliphist-filter
|
||||
|
||||
|
||||
#############################
|
||||
|
|
19
dotfiles/my-binaries/dot-bin/cliphist-filter
Executable file
19
dotfiles/my-binaries/dot-bin/cliphist-filter
Executable file
|
@ -0,0 +1,19 @@
|
|||
#!/bin/bash
|
||||
#########################################################
|
||||
##
|
||||
# A filter for cliphist monitoring the clipboards
|
||||
# in wayland / hyprland.
|
||||
# When the file ~/.local/cliphist-filter.block is
|
||||
# present, watched clipboard contents will not be
|
||||
# pasted into cliphist.
|
||||
# Start with:
|
||||
# exec-once = wl-paste --watch ~/.bin/cliphist-filter
|
||||
# exec-once = wl-paste --primary --watch ~/.bin/cliphist-filter
|
||||
# from hyprland.conf
|
||||
#
|
||||
# / elfrinjo, 2024
|
||||
#
|
||||
|
||||
test -e ~/.local/cliphist-filter.block && exit 0
|
||||
|
||||
cat | cliphist store
|
|
@ -44,6 +44,14 @@ C-u: Update (pull, push); C-r: Remove'
|
|||
## Exit if nothing was selected
|
||||
test "_$password" = "_" && exit
|
||||
|
||||
## Disable Clipboard Managers
|
||||
touch ~/.local/cliphist-filter.block
|
||||
pgrep --full /usr/bin/clipmenud >/dev/null && clipctl disable
|
||||
|
||||
## Copy pass and show otp, exit silently if anything fails
|
||||
pass show -c "$password"
|
||||
pass otp "$password" 2>/dev/null || exit 0
|
||||
pass otp "$password" 2>/dev/null
|
||||
|
||||
## Re-Enable Clipboard Managers
|
||||
rm -f ~/.local/cliphist-filter.block
|
||||
pgrep --full /usr/bin/clipmenud >/dev/null && clipctl disable
|
||||
|
|
Loading…
Reference in a new issue