add wpass
This commit is contained in:
parent
6745ad71f9
commit
1d63d40df1
|
@ -0,0 +1,50 @@
|
||||||
|
#!/bin/bash
|
||||||
|
CACHE=~/.cache/wass-hist
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
shopt -s nullglob globstar
|
||||||
|
|
||||||
|
typeit=0
|
||||||
|
if [ "$1" = "--type" ]; then
|
||||||
|
typeit=1
|
||||||
|
shift
|
||||||
|
fi
|
||||||
|
|
||||||
|
prefix=${PASSWORD_STORE_DIR-~/.password-store}
|
||||||
|
password_files=( "$prefix"/**/*.gpg )
|
||||||
|
password_files=( "${password_files[@]#"$prefix"/}" )
|
||||||
|
password_files=( "${password_files[@]%.gpg}" )
|
||||||
|
|
||||||
|
[ -f $CACHE ] || touch $CACHE
|
||||||
|
for line in $(cat $CACHE); do
|
||||||
|
for password_file in "${password_files[@]}"; do
|
||||||
|
echo "$line" = "$password_file"
|
||||||
|
if [ "$line" = "$password_file" ];then
|
||||||
|
echo added
|
||||||
|
password_files+=( $line )
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
done
|
||||||
|
|
||||||
|
entry=$(printf '%s\n' "${password_files[@]}" |
|
||||||
|
sort | uniq -c | sort -r | sed 's/ *[0-9]* //'|
|
||||||
|
bmenu "$@")
|
||||||
|
|
||||||
|
[ -n "$entry" ] && echo "$entry" >> $CACHE || exit
|
||||||
|
|
||||||
|
username=$( pass show "$entry" 2>/dev/null | perl -ne 'print $1 if /^login: (.*)/' )
|
||||||
|
password=$( pass show "$entry" 2>/dev/null | head -n 1 )
|
||||||
|
|
||||||
|
# | grep 'username'&&
|
||||||
|
case $(echo -e "Autotype\nUsername -> $username\nPassword" | bmenu) in
|
||||||
|
Autotype)
|
||||||
|
ydotool type "$username"
|
||||||
|
ydotool key tab
|
||||||
|
ydotool type "$password"
|
||||||
|
;;
|
||||||
|
Username*)
|
||||||
|
printf '%s' "$username" | wl-copy;;
|
||||||
|
Password)
|
||||||
|
printf '%s' "$password" | wl-copy;;
|
||||||
|
esac
|
|
@ -16,7 +16,7 @@
|
||||||
set $up k
|
set $up k
|
||||||
set $right l
|
set $right l
|
||||||
|
|
||||||
set $term kitty
|
set $term alacritty
|
||||||
set $menu wofi --show drun --allow-images --insensitive -p'Iniciar: '
|
set $menu wofi --show drun --allow-images --insensitive -p'Iniciar: '
|
||||||
# set $menu bmenu run $term
|
# set $menu bmenu run $term
|
||||||
# set $menu j4-dmenu-desktop --dmenu 'bmenu -p Iniciar:' --term $term
|
# set $menu j4-dmenu-desktop --dmenu 'bmenu -p Iniciar:' --term $term
|
||||||
|
@ -47,6 +47,7 @@
|
||||||
|
|
||||||
#hide the mouse after 10 seconds
|
#hide the mouse after 10 seconds
|
||||||
seat * hide_cursor 10000
|
seat * hide_cursor 10000
|
||||||
|
seat * xcursor_theme capitaine-cursors
|
||||||
|
|
||||||
input "type:touchpad" {
|
input "type:touchpad" {
|
||||||
#disable while typing
|
#disable while typing
|
||||||
|
@ -80,7 +81,7 @@
|
||||||
bindsym $mod+d exec $menu
|
bindsym $mod+d exec $menu
|
||||||
|
|
||||||
# Fill passwords
|
# Fill passwords
|
||||||
bindsym Control+$mod+p exec keepmenu
|
bindsym Control+$mod+p exec wpass
|
||||||
|
|
||||||
# mouse button for dragging.
|
# mouse button for dragging.
|
||||||
floating_modifier $mod normal
|
floating_modifier $mod normal
|
||||||
|
@ -267,8 +268,8 @@
|
||||||
default_border pixel 2px
|
default_border pixel 2px
|
||||||
gaps inner 5px
|
gaps inner 5px
|
||||||
|
|
||||||
smart_gaps on
|
# smart_gaps on
|
||||||
smart_borders on
|
# smart_borders on
|
||||||
|
|
||||||
# for_window [app_id=mpv] floating enable
|
# for_window [app_id=mpv] floating enable
|
||||||
for_window [app_id=weather] floating enable
|
for_window [app_id=weather] floating enable
|
||||||
|
|
Reference in New Issue