diff options
Diffstat (limited to 'nroff')
-rw-r--r-- | nroff | 100 |
1 files changed, 0 insertions, 100 deletions
@@ -1,100 +0,0 @@ -#!/bin/bash -# Emulate nroff with groff. - -prog="$0" -charset_in=iso-8859-1 -charset_out=`locale charmap 2>/dev/null` -opts="-mtty-char" -T="" - -for i -do - case $1 in - -c) - opts="$opts -P-c" ;; - -h) - opts="$opts -P-h" ;; - -[mrnoT]) - echo $"option $1 requires an argument" >&2 - exit 1 ;; - -[iptSUC] | -[mrno]*) - opts="$opts $1" ;; - -Tascii | -Tlatin1 | -Tutf8 | -Tcp1047 | -Tascii8 | -Tnippon | -Tkorean) - T=$1 ;; - -[eq] | -s* | -u* | -T*) - # ignore these options - ;; - -v | --version) - echo $"GNU nroff (groff) with Red Hat i18n/l10n support" - exit 0 ;; - --legacy) - shift - charset_in=$1 ;; - --help) - echo $"usage: $prog [-cChipt] [-mNAME] [-nNUM] [--legacy CHARSET] [-oLIST] [-rCN] [FILE...]" - exit 0 ;; - --) - shift - break ;; - -) - break ;; - -*) - echo $"$prog: invalid option $1" >&2 - exit 1 ;; - *) - break ;; - esac - shift -done - -# Don't convert encodings when -T is specified -[ -n "$T" ] && exec /usr/bin/groff $opts $T ${1+"$@"} 2>/dev/null - -opts="$opts -Tutf8" - -if TMPFILE=$(mktemp /tmp/man.XXXXXX 2>/dev/null); then - trap "rm -f $TMPFILE" 0 1 2 3 15 - cat ${1+"$@"} >| $TMPFILE -else - buf=$(cat ${1+"$@"}) - TMPFILE=buf -fi - -if [ $TMPFILE = buf ]; then - echo -n "$buf" | iconv -f utf-8 -t utf-8 &>/dev/null && charset_in=utf-8 -else - iconv -f utf-8 -t utf-8 $TMPFILE &>/dev/null && charset_in=utf-8 -fi - -if [ $charset_in != utf-8 ]; then - echo $"WARNING: old character encoding and/or character set" >&2 -fi - -# en_US is chosen arbitrarily; any UTF-8 locale should work -export LC_ALL=en_US.UTF-8 - -# This shell script is intended for use with man, so warnings are -# probably not wanted. Also load nroff-style character definitions. -if [ $charset_in = utf-8 -a $charset_out = UTF-8 ]; then - if [ $TMPFILE = buf ]; then - echo -n "$buf" | /usr/bin/groff $opts 2>/dev/null - else - exec < $TMPFILE - rm -f $TMPFILE - exec /usr/bin/groff $opts 2>/dev/null - fi -else - if [ $TMPFILE = buf ]; then - echo -n "$buf" | \ - /usr/bin/iconv -f $charset_in -t utf-8 | \ - /usr/bin/groff $opts 2>/dev/null | \ - /usr/bin/iconv -f utf-8 -t ${charset_out}//translit - else - /usr/bin/iconv -f $charset_in -t utf-8 $TMPFILE | \ - /usr/bin/groff $opts 2>/dev/null | \ - /usr/bin/iconv -f utf-8 -t ${charset_out}//translit - - rm -f $TMPFILE - fi -fi -# eof |