# -*- sh -*- There="http://menzies.us/cs472" py2md() { (cd $1 cat $2.py | pre) } pre() { cat - | gawk ' BEGIN { Color4="brown" Color2="teal" Color1="DarkBlue" Color3="f79a32" Words = "def " \ " for in int if or len True False str lambda and not "\ " class else while print import " \ " sprintf rand : switch" \ " BEGIN END next continue " \ " return length " split(Words,Tmp," ") for(Word in Tmp) { Pat = Pat Sep "\\y" Tmp[Word] "\\y" Sep = "|" } Pat = "(" Pat ")" } function pretty(str) { line++ pre="" if (str !~ /^[ \t]*$/) pre= sprintf("%5d: ",line) gsub(/[\+=\*-/<>^]/, "&",str) gsub(/<[\/]?code>/,"",str) gsub(Pat, "&",str) gsub(/"[^"]*"/,"&",str) gsub(/#.*/, "&",str) str = gensub(/(\y[_a-zA-Z0-9]+\y)\(/, "\\1(","g",str) return pre str } gsub(/^"""/,"") { Out = 1 - Out; print Out? "" : "
"; next } ! Out { $0 = pretty($0) } {print $0 } END { if (! Out) print "" } ' } py2md ../src where > niching.md if [ $1 == "ready" ] then if dpkg -s python-markdown > /dev/null then true else sudo apt-get python-markdown fi if dpkg -s emacs-goodies-el > /dev/null then true else sudo apt-get install emacs-goodies-el fi svn -q propset svn:mime-type text/css img/style.css [ -f "img/*.jpg" ] && svn -q propset svn:mime-type image/jpeg img/*.jpg [ -f "img/*.png" ] && svn -q propset svn:mime-type image/png img/*.png [ -f "img/*.gif" ] && svn -q propset svn:mime-type image/gif img/*.gif [ -f "img/*.pdf" ] && svn -q propset svn:mime-type application/pdf img/*.pdf (cd ../src; ./.render) svn -q add *.md img/* 2> /dev/null (cd .. ; svn commit -m stuff) echo ""; echo "-------------------------" echo "# $There :" wget -O - $There/?REFRESH 2> /dev/null | grep '^[0-9]' echo ""; echo "-------------------------" echo "# Here:" cksum index.cgi else stem="${1%.*}" Out=$HOME/tmp/$stem.html Markdown=markdown_py Cat=cat Src="$PWD" QUERY_STRING=$stem ./index.cgi > $Out chromium-browser $Out & fi