2# converts html to markdown
3# uses an available program to fetch URL and tidy to normalize it first
5for p in pandoc tidy; do
6 which $p >/dev/null 2>&1 || {
7 echo >&2 "You need '$p' to use this program!"
12if [ -z "$1" ] || [ -f $1 ]; then
13 tidy -utf8 $1 2>/dev/null | \
14 pandoc $PANDOC_OPTS -r html -w markdown -s | \
17 # Treat given argument as an URL. Locate a
18 # sensible text based browser (note the order).
19 for p in wget lynx w3m curl links w3c; do
20 if which $p >/dev/null 2>&1; then
25 # Setup proper options.
28 lynx) OPT="-source" ;;
29 w3m) OPT="-dump_source" ;;
31 links) OPT="-source" ;;
33 "") printf "Needs a program to fetch the URL " >&2
34 printf "(e.g. wget, w3m, lynx, w3c, or curl)." >&2
37 # Fetch and feed to pandoc.
38 $DUMPER $OPT $1 2>/dev/null | \
39 tidy -utf8 2>/dev/null | \
40 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