improvement: adding attachments

This commit is contained in:
Ämin Baumeler 2025-06-17 11:25:55 +02:00
parent fef86eef7a
commit 4d0148e2a3

View File

@ -918,19 +918,29 @@ __tentative_toggle() {
# @req $AWK_ATTACH: Awk script to add attachment # @req $AWK_ATTACH: Awk script to add attachment
__add_attachment() { __add_attachment() {
fpath="$ROOT/$1" fpath="$ROOT/$1"
f=$( sel=$(
$FZF --prompt="Select attachment> " \ $FZF --prompt="Select attachment> " \
--walker="file,hidden" \ --walker="file,hidden" \
--walker-root="$HOME" --walker-root="$HOME" \
--expect="ctrl-c,ctrl-g,ctrl-q,esc"
) )
key=$(echo "$sel" | head -1)
f=$(echo "$sel" | tail -1)
if [ -n "$key" ]; then
f=""
fi
if [ -z "$f" ] || [ ! -f "$f" ]; then if [ -z "$f" ] || [ ! -f "$f" ]; then
return return
fi fi
filename=$(basename "$f") filename=$(basename "$f")
mime=$(file -b -i "$f" | cut -d ';' -f 1)
if [ -z "$mime" ]; then
mime="application/octet-stream"
fi
fenc=$(mktemp) fenc=$(mktemp)
base64 "$f" >"$fenc" base64 "$f" >"$fenc"
filetmp=$(mktemp) filetmp=$(mktemp)
awk -v file="$fenc" -v mime="application/octet-stream" -v filename="$filename" "$AWK_ATTACH" "$fpath" >"$filetmp" awk -v file="$fenc" -v mime="$mime" -v filename="$filename" "$AWK_ATTACH" "$fpath" >"$filetmp"
mv "$filetmp" "$fpath" mv "$filetmp" "$fpath"
if [ -n "${GIT:-}" ]; then if [ -n "${GIT:-}" ]; then
$GIT add "$fpath" $GIT add "$fpath"