3 if [ "$#" -lt 2 -o "${2##*.}" != "patch" ]; then
4 echo "Usage: ${0##*/} git-root output [files ...]" >&2
19 (cd "$1" && diff -u /dev
/null
"$2")
20 # diff\e$B$O%U%!%$%k$,0lCW$7$F$$$J$$>l9g\e(B1\e$B$G\e(Bexit\e$B$9$k\e(B
21 [ $?
-gt 1 ] && exit 1
25 printf '%s: %s\n' '\e$B%Q%C%A%P!<%8%g%s\e(B' "$(python ${sdir}/patchtag.py)"
27 cat <<'__ROGUE_MONSTER__'
28 https://https://github.com/naota/navi2ch.git \e$B$KBP$9$k%Q%C%A$G$9!#\e(B
29 \e$BJ8;z%3!<%I$NJQ49$,I,MW$J$N$G2<5-$N$h$&$K%3!<%IJQ49$7$F%Q%C%A$rE,MQ$7$F2<$5$$!#\e(B
30 \e$B%S%k%I$K$O\e(Bmeson\e$B$H\e(Bninja\e$B$,I,MW$G$9!#\e(B
31 ******** \e$B%*%j%8%J%kHG$NE83+\e(B
32 git clone https://github.com/naota/navi2ch.git
34 git\e$BF~$l$J$-$c$J$s$J$$$N\e(B? \e$B$H$$$&J}$O\e(B
35 curl -O https://github.com/naota/navi2ch/archive/refs/heads/master.zip
38 ******** \e$B%Q%C%A!"%S%k%I!"%$%s%9%H!<%k\e(B
39 XXXXXXXX\e$B$r$3$N\e(Bpastebin\e$B$K=q$-49$($FMxMQ$7$F2<$5$$!#\e(B
40 curl -s -L https://paste.fo/raw/XXXXXXXXXXXX | iconv -f utf-8 -t iso-2022-jp |tr -d '\r' |patch -p1 -l
43 meson compile -C build
44 meson install -C build
45 ******** \e$BMxMQJ}K!\e(B
46 \e$B>\$7$/$O\e(Brel-memo.txt\e$B$r;2>H$7$F2<$5$$!#\e(B(\e$BA4A3>\$7$/$J$$$1$I\e(B)
47 (load \"~/.emacs.d/lisp/navi2ch/navi2ch-autoloads\")
48 \e$B$G!"%m!<%I%Q%9!"\e(Bautoload\e$B!"\e(Binfo\e$B$N@_Dj$r9T$&$3$H$,$G$-$^$9!#\e(B
52 git
-C "$dir" diff -w --diff-filter=AM origin
-- "$@"
54 patchwork
=".patchwork"
55 [ -d "$patchwork/b" ] || mkdir
-p "$patchwork/b"
56 ln -f navi2ch-rfc3986.el
"$patchwork/b"
57 diff_append
"$patchwork" "b/navi2ch-rfc3986.el"
59 ptag
=$
(python
"${sdir}/patchtag.py")
61 [pt
][0-9][0-9][0-9][0-9].
[0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f])
62 printf "%s\n" "${ptag}" > "$patchwork/b/patchtag.txt"
63 diff_append
"$patchwork" "b/patchtag.txt"
66 echo "${0##*/}: $ptag: invalid patchlevel format." >&2