sttemp

Simple template manager
git clone git://git.konyahin.xyz/sttemp
Log | Files | Refs | LICENSE

commit f067a141e31282f2ab14c0c15564b0155409c01c
parent 79df8d4bd531bfa4c45a672196d4d0e12899cc24
Author: Anton Konyahin <me@konyahin.xyz>
Date:   Mon, 12 Feb 2024 11:56:26 +0300

wrapper script for x

Diffstat:
Adsttemp | 19+++++++++++++++++++
Msttemp | 4++--
2 files changed, 21 insertions(+), 2 deletions(-)

diff --git a/dsttemp b/dsttemp @@ -0,0 +1,19 @@ +#!/usr/bin/env sh + +set -eu + +DISPLAY=:0.0 + +export STTEMP_ASK=$( + cat <<'EOF' +ask () { + echo $(dmenu -p "Enter $1" </dev/null) +} +EOF +) + +TEMPL_NAME=$(sttemp -l | dmenu) +TEMPL_TEXT=$(sttemp "$TEMPL_NAME") + +echo "$TEMPL_TEXT" | xclip -selection clipboard +xdotool key --clearmodifiers "Shift+Insert" diff --git a/sttemp b/sttemp @@ -14,7 +14,7 @@ fill_vars () { for var in $vars do [ -z "$(printenv "$var")" ] && - eval "export $var=$($STTEMP_ASK "$var")" + eval "export $var=$(ask "$var")" done } @@ -38,7 +38,7 @@ EOF TEMPL_DIR="${XDG_DATA_HOME:-$HOME/.local/share}/sttemp" mkdir -p "$TEMPL_DIR" -[ -z "${STTEMP_ASK:-}" ] && STTEMP_ASK=ask +[ -n "${STTEMP_ASK:-}" ] && eval "$STTEMP_ASK" [ "$#" -lt 1 ] && print_help