AutoYADM commit: 2025-03-25 23:30:07

This commit is contained in:
Daniel Fichtinger 2025-03-25 23:30:07 -04:00
parent eb8eb64872
commit ed19a33568
2 changed files with 2 additions and 81 deletions

View file

@ -1,39 +0,0 @@
#!/bin/env bash
# check that clipboard doesn't contain text
if wl-paste --list-types | grep -qv '^text/plain$'; then
tempdir=$(mktemp -d)
extension=$(grep -E "^$(wl-paste --list-types)" /etc/mime.types | awk '{print $2}')
echo -n "Enter file name (extension .$extension will be appended): " >&2
read -e -r user_input
attachment="$tempdir/$user_input.$extension"
read -e -r -p "$(printf "Your file will be written to %s and attached. \n\nConfirm (y/n): " "$attachment" >&2)" confirm
case "$confirm" in
y)
wl-paste >"$attachment"
echo "$attachment"
;;
*)
exit 1
;;
esac
else
# clipboard contains a string (treat as path)
out=$(wl-paste)
if wl-paste --list-types | grep -q '^text/uri-list$' && wl-paste | grep -q '^file://'; then
out=${out#file://}
fi
if [ ! -f "$out" ]; then
read -e -r -p "$(printf "Your clipboard contains %s, which is not a valid attachment. \n\nPress enter to continue." "$out" >&2)"
exit 1
fi
read -e -r -p "$(printf "Your clipboard contains %s, which will be attached as a path. \n\nConfirm (y/n): " "$out" >&2)" confirm
case "$confirm" in
y)
echo "$out"
;;
*)
exit 1
;;
esac
fi

View file

@ -0,0 +1 @@
/home/fic/dev/mail-utils/paste-attachment.sh

View file

@ -1,42 +0,0 @@
#!/bin/env python
# Simple text-wrapping script for email.
# Preserves code blocks, quotes, and signature.
# Automatically joins and re-wraps paragraphs to
# ensure even spacing & avoid ugly wrapping.
# Author: Daniel Fichtinger
# License: MIT
import textwrap
import sys
import re
paragraph = []
skipping = False
def flush_paragraph():
if paragraph:
joined = " ".join(paragraph)
wrapped = textwrap.wrap(joined, width=74, break_long_words=False, replace_whitespace=True)
print("\n".join(wrapped))
paragraph.clear()
for line in sys.stdin:
line = line.rstrip()
if line.startswith("```"):
flush_paragraph()
skipping = not skipping
print(line)
elif line.startswith("--"):
flush_paragraph()
skipping = True
print(line)
elif not line or re.match(r"^(\s+|-\s+|\+\s+|\*\s+|>\s*)", line):
flush_paragraph()
print(line)
elif skipping:
print(line)
else:
paragraph.append(line)
else:
flush_paragraph()

1
.config/mail/format.py Symbolic link
View file

@ -0,0 +1 @@
/home/fic/dev/mail-utils/format.py