2 Коміти 46a77349b3 ... ab2f8b7bc2

Автор SHA1 Опис Дата
  Bzhilka ab2f8b7bc2 move mpv to 3 tag 1 тиждень тому
  Bzhilka bdc84b9bcc add new script - passmanu 1 тиждень тому
2 змінених файлів з 36 додано та 0 видалено
  1. 1 0
      config.def.h
  2. 35 0
      scripts/passmenu

+ 1 - 0
config.def.h

@@ -47,6 +47,7 @@ static const Rule rules[] = {
 	{ "Gimp_EXAMPLE",     NULL,       0,            1,           -1 }, /* Start on currently visible tags floating, not tiled */
 	{ "firefox_EXAMPLE",  NULL,       1 << 8,       0,           -1 }, /* Start on ONLY tag "9" */
 	{ "qutebrowser",      NULL,       1 << 1,       0,           -1 }, /* Start on ONLY tag "2" */
+	{ "mpv",              NULL,       1 << 2,       0,           -1 }, /* Start on ONLY tag "3" */
 };
 
 /* layout(s) */

+ 35 - 0
scripts/passmenu

@@ -0,0 +1,35 @@
+#!/usr/bin/env bash
+
+shopt -s nullglob globstar
+
+typeit=0
+if [[ $1 == "--type" ]]; then
+	typeit=1
+	shift
+fi
+
+if [[ -n $WAYLAND_DISPLAY ]]; then
+	dmenu="fuzzel"
+	xdotool="ydotool type --file -"
+elif [[ -n $DISPLAY ]]; then
+	dmenu=dmenu
+	xdotool="xdotool type --clearmodifiers --file -"
+else
+	echo "Error: No Wayland or X11 display detected" >&2
+	exit 1
+fi
+
+prefix=${PASSWORD_STORE_DIR-~/.password-store}
+password_files=( "$prefix"/**/*.gpg )
+password_files=( "${password_files[@]#"$prefix"/}" )
+password_files=( "${password_files[@]%.gpg}" )
+
+password=$(printf '%s\n' "${password_files[@]}" | "$dmenu" "-d" "$@")
+
+[[ -n $password ]] || exit
+
+if [[ $typeit -eq 0 ]]; then
+	pass show -c "$password" 2>/dev/null
+else
+	pass show "$password" | { IFS= read -r pass; printf %s "$pass"; } | $xdotool
+fi