Compare commits

..

2 Commits

Author SHA1 Message Date
Gil Portenseigne d5645edce5 Note des packages a installer pour controle lumineux 2023-12-02 21:49:33 +01:00
Gil Portenseigne afb8f2c92b Ajout passmenu 2023-12-02 21:49:14 +01:00
2 changed files with 61 additions and 1 deletions

View File

@ -0,0 +1,60 @@
#!/usr/bin/env bash
shopt -s nullglob globstar
typeit=0
if [[ $1 == "--type" ]]; then
typeit=1
shift
fi
STARTDIR=${PASSWORD_STORE_DIR-~/.password-store}
BASEDIR=$STARTDIR
DONE=0
LEVEL=0
PREVSELECTION=""
SELECTION=""
while [ "$DONE" -eq 0 ] ; do
password_files=( "$STARTDIR"/* )
password_files=( "${password_files[@]#"$STARTDIR"/}" )
password_files=( "${password_files[@]%.gpg}" )
if [ "$LEVEL" -ne 0 ] ; then
password_files=(".." "${password_files[@]}")
fi
entry=$(printf '%s\n' "${password_files[@]}" | dmenu "$@" -l 15)
echo "entry: $entry"
if [ -z "$entry" ] ; then
DONE=1
exit
fi
if [ "$entry" != ".." ] ; then
PREVSELECTION=$SELECTION
SELECTION="$SELECTION/$entry"
# check if another dir
if [ -d "$STARTDIR/$entry" ] ; then
STARTDIR="$STARTDIR/$entry"
LEVEL=$((LEVEL+1))
else
# not a directory so it must be a real password entry
if [[ $typeit -eq 0 ]]; then
pass show -c "$SELECTION" 2>/dev/null
else
xdotool - <<<"type --clearmodifiers -- $(pass show "$SELECTION" | head -n 1)"
fi
DONE=1
fi
else
LEVEL=$((LEVEL-1))
SELECTION=$PREVSELECTION
STARTDIR="$BASEDIR/$SELECTION"
fi
done

View File

@ -40,7 +40,7 @@ echo "https://freetubeapp.io/"
###### dwm install :
#sudo apt install libx11-dev libxinerama-dev libxft-dev libx11-xcb-dev libxcb-res0-dev arandr make gcc
### pulsemixer, unclutter libnotify-bin ncal stterm dmenu
### pulsemixer, unclutter libnotify-bin ncal stterm dmenu brightnessctl brightness-udev
# git clone git@git.portenseigne.ovh:pgil/dwm.git
# git clone git@git.portenseigne.ovh:pgil/dwm-to-gdm.git