[Pkg-texlive-maint] viewer for texdoc

Jörg Sommer joerg at alea.gnuu.de
Sun May 7 21:29:58 UTC 2006


Hi,

texdoc requests viewers for the found documents. Is it possible that
texdoc looks for some different viewers. For example, the default pdf
viewer is acroread, but I have it not installed. I use xpdf. texdoc could
check for acroread and then for xpdf and than fall back to see (from
mime-support)

#v+
--- /usr/bin/texdoc	2006-03-21 15:53:32.000000000 +0100
+++ /tmp/texdoc	2006-05-07 23:27:59.158001797 +0200
@@ -80,6 +80,20 @@
 # Viewing programs, according to filename extension.  (You can
 # override or add to them by setting environment variables).
 # MacOS X: does not have X11 by default, so give dvi a low priority
+select_viewer()
+{
+	type=$1; shift
+	if eval "[ -n \"\$TEXDOCVIEW_$type\" ]"; then
+		return
+	fi
+	for cmd in $@; do
+		if which $cmd >/dev/null 2>&1; then
+			eval "TEXDOCVIEW_$type='($cmd %s) &'"
+			return
+		fi
+	done
+	eval "TEXDOCVIEW_$type='(echo \"no $type viewer found for %s\")'"
+}
 case `(uname -s) 2>/dev/null` in
   Darwin)
 	: ${TEXDOCVIEW_dvi='(open %s >/dev/console 2>&1 || xdvi %s &) || echo "Method for opening %s did not work"'}
@@ -91,12 +105,12 @@
         extlist='.pdf .ps .txt .dvi .html'
 	;;
   *)
-	: ${TEXDOCVIEW_dvi='(xdvi %s) &'}
-	: ${TEXDOCVIEW_pdf='(acroread %s) &'}
-	: ${TEXDOCVIEW_ps='(gv %s) &'}
-	: ${TEXDOCVIEW_html='mozilla -remote openURL'"'(%s)'"' 2>/dev/null || mozilla %s &'}
-	: ${TEXDOCVIEW_txt="${PAGER-more} %s"}
-	: ${TEXDOCVIEW_="${PAGER-more} %s"} # no extension, default to pager
+	select_viewer dvi xdvi see
+	select_viewer pdf see acroread xpdf
+	select_viewer ps see gv
+	select_viewer html see sensible-browser
+	select_viewer txt see sensible-pager
+	select_viewer "" see sensible-pager
         extlist='.dvi .dvi.gz .dvi.bz2 .pdf .pdf.gz .pdf.bz2 .ps .ps.gz .ps.bz2 .txt .txt.gz .txt.bz2 .html'
 
         # Commands run to uncompress files, according to filename extension.
#v-

BTW: It would be nice, if texlive-base-bin would insert any entry in the
mime database (update-mime from mime-support)

Bye, Jörg.
-- 
Kluge Rede, der nicht Tat folgt, wird dir ohne Früchte darben -
ist wie eine Wunderblume: ohne Duft, nur reich an Farben.
                                          (Gautama Buddha, Dhammapada)



More information about the Pkg-texlive-maint mailing list