2# converts html to markdown
3# uses an available program to fetch URL and tidy to normalize it first
5pathfind () { # portable which(1), code taken from Debian Developer's Reference
9 if [ -x "$_p/$*" ]; then
18for p in pandoc tidy; do
20 echo >&2 "You need '$p' to use this program!"
30PANDOC_OPTS=${REST:-$PANDOC_OPTS}
32if [ -z "$1" ] || [ -f $1 ]; then
33 tidy -utf8 $1 2>/dev/null | \
34 pandoc $PANDOC_OPTS -r html -w markdown -s | \
37 # Treat given argument as an URL. Locate a
38 # sensible text based browser (note the order).
39 for p in wget lynx w3m curl links w3c; do
45 # Setup proper options.
48 lynx) OPT="-source" ;;
49 w3m) OPT="-dump_source" ;;
51 links) OPT="-source" ;;
53 "") printf "Needs a program to fetch the URL " >&2
54 printf "(e.g. wget, w3m, lynx, w3c, or curl)." >&2
57 # Fetch and feed to pandoc.
58 $DUMPER $OPT $1 2>/dev/null | \
59 tidy -utf8 2>/dev/null | \
60 pandoc $PANDOC_OPTS -r html -w markdown -s | \
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list