dotfiles/.mutt/scripts/portpatch2.sh

28 lines
792 B
Bash
Raw Normal View History

2022-12-08 13:17:01 +01:00
#!/bin/sh
# needs converters/qprint
# mutt: macro pager,attach ^S "<pipe-message>cat > /tmp/muttpatch.diff<enter><shell-escape>~/.mutt/scripts/portpatch2.sh /tmp/muttpatch.diff<enter>"
clear
printf '\n---------------------------------------------------------------------\n'
grep -E 'Subject: |^Index|^RCS|^diff --git|^file +|^[-+]{3} ' "${1}"
printf '---------------------------------------------------------------------\n\n'
2023-02-22 08:18:57 +01:00
printf "Apply patch on path? "
2022-12-08 13:17:01 +01:00
read -r _path
2023-02-22 08:18:57 +01:00
_path=$(dev-dirs $_path)
2022-12-08 13:17:01 +01:00
printf "Fix quoted-printable mangeled patch? [y/N]: "
read -r _qprint
case ${_qprint} in
[y|Y]) _catcmd="qprint -d"; ;;
*) _catcmd="cat"; ;;
esac
printf "Strip? [0]: "
read -r _strip
${_catcmd} "${1}" | doas patch -Ep${_strip:=0} -d ${_path:=/usr/ports}
cd ${_path} && doas su