Merge pull request #1279 from xexyl/1990-jaw-path-script

This commit is contained in:
Landon Curt Noll authored and GitHub committed 2023-11-04 12:28:13 -07:00
commit 5b2fdd63f6
3 files changed
+8 -9

No files matched your search

+1 -1
View File
@@ -142,7 +142,7 @@ atob: zcat
${PROG}: ${PROG}:
${RM} -f $@ ${RM} -f $@
echo 'PATH=;export PATH;./atob|./zcat' > $@ echo 'PATH=;export PATH;./atob|./zcat' > $@
${CHMOD} 0555 $@ ${CHMOD} 0755 $@
# alternative executable # alternative executable
# #
+3 -3
View File
@@ -9,11 +9,11 @@ for i in "${@?${usage?$0 file...}}";do<"$i"||exit;done
# #
# "Cleverly he dialed from within." -- D. Van Vliet, "Trout Mask Replica" # "Cleverly he dialed from within." -- D. Van Vliet, "Trout Mask Replica"
# #
PATH=$PATH:.:.. a=atob m=unshark z=zcat a=atob m=unshark z=zcat
r="rm -f $a $m* ../$m.tar $z" v="cc -Wno-implicit-function-declaration -Wno-implicit-int -o $z $m.c" r="rm -f $a $m* ../$m.tar $z" v="cc -Wno-implicit-function-declaration -Wno-implicit-int -o $z $m.c"
trap '$r;exit 1' 1 2 13 15 trap '$r;exit 1' 1 2 13 15
echo decoding... echo decoding...
(:|compress|btoa|./$a|./$z)2>$m>&2||(sed '1,9s/./#define & / (:|compress|btoa|$a|$z)2>$m>&2||(sed '1,9s/./#define & /
s/@/[w]/g s/@/[w]/g
s/C/char /g s/C/char /g
s/I/;if(/g s/I/;if(/g
@@ -43,5 +43,5 @@ Z,h@=w;n=8;f=Q+e;i=o=HIo<0)X,1;P(i)WH+1){Iw==Q&e){Z;m=n=8;f=QIH<0)X}
c=wIw>=f)U++=i,w=oWw>=Q)U++=h@,w=t@;P(i=h@)Wp>D+Q)P(*--p) c=wIw>=f)U++=i,w=oWw>=Q)U++=h@,w=t@;P(i=h@)Wp>D+Q)P(*--p)
I(w=f)<1l<<k)t@=o,h[f++]=i;o=c}X} I(w=f)<1l<<k)t@=o,h[f++]=i;o=c}X}
_ _
($v);echo 1>&2;ln -f $z $a);./$a<<\w>./$m-&&./$z<./$m->./$m;tar xvf ../$m.tar&&$r ($v);echo 1>&2;ln -f $z $a);./$a<<\w>$m-&&./$z<$m->$m;tar xvf ../$m.tar&&$r
Z Z
+4 -5
View File
@@ -948,10 +948,9 @@ with if the C preprocessor botches single quotes in cpp expansion.
## [1990/jaw](1990/jaw/jaw.c) ([README.md](1990/jaw/README.md])) ## [1990/jaw](1990/jaw/jaw.c) ([README.md](1990/jaw/README.md]))
Cody fixed the script to work properly in modern environments including paths, Cody fixed the script to work properly in modern environments including writing
writing to and extracting from stdout, (to do with `$PATH` to and extracting from `stdout` and relying on the exit code in the commands to
not having `.` in it) and relying on the exit code in the commands to allow for allow for `&& ...`.
`&& ...`.
He also changed the `perror(3)` call to `fprintf(3)` because in macOS when errno He also changed the `perror(3)` call to `fprintf(3)` because in macOS when errno
is 0 it shows what looks like an error. is 0 it shows what looks like an error.
@@ -961,7 +960,7 @@ the time.
NOTE: as `btoa` is not common we used a ruby script from Yusuke but with a minor NOTE: as `btoa` is not common we used a ruby script from Yusuke but with a minor
fix applied by Cody that made the program just show `oops` twice from invalid fix applied by Cody that made the program just show `oops` twice from invalid
input. input but which now works.
## [1990/pjr](1990/pjr/pjr.c) ([README.md](1990/pjr/README.md])) ## [1990/pjr](1990/pjr/pjr.c) ([README.md](1990/pjr/README.md]))