diff options
author | makefu <github@syntax-fehler.de> | 2013-11-07 17:03:17 +0100 |
---|---|---|
committer | makefu <github@syntax-fehler.de> | 2013-11-07 17:03:17 +0100 |
commit | 5bdc93597ee1fc7318b8d093191c177a56f156d2 (patch) | |
tree | 58631bfcc8e0d54a9cab02c4fd676be4d720e0bc /util/bin | |
parent | 488ece5a43b8811d470c506ccfb278186462c15f (diff) | |
parent | 4915624169ef18312b83a480be74b4a039ccb9c3 (diff) |
Merge branch 'master' of github.com:krebscode/painload
Diffstat (limited to 'util/bin')
-rwxr-xr-x | util/bin/jbo | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/util/bin/jbo b/util/bin/jbo new file mode 100755 index 00000000..76f86680 --- /dev/null +++ b/util/bin/jbo @@ -0,0 +1,42 @@ +#! /bin/sh +# usage: jbo WORDS... +set -euf + +if test $# = 0; then + while read line; do + if test "${clear-}" = true; then + echo -n 'c' + fi + "$0" "$line" + done + exit +fi + +echo "$*" | +tr 'h' "'" | +jbofihe -H | +tr '\n' ' ' | +sed -r ' + s@</?(HTML|HEAD|TITLE|BODY|FONT)[^>]*>@@g + s@Lojban translation@@ +' | { + sed 's:<SUB>[^>]*</SUB>:\n&\n:g' | + sed '/^<SUB>/y/0123456789/₀₁₂₃₄₅₆₇₈₉/' | + tr -d '\n' | + sed 's:</\?SUB>::g' +} | +sed -r ' + s|<B>|[32m|g; s|</B>|[m|g + + s|<I> </I>|<I>_</I>|g + s|<I>|[31m|g; s|</I>|[m|g + + #s|<U>|[4m|g; s|</U>|[m|g + s|<U>||g; s|</U>||g + + s|<|<|g + s|>|>|g + + s@^ *@@ + $s/$/\n/ +' |