File: preview.bash.txt

package info (click to toggle)
lg-issue98 1-1
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 1,180 kB
  • ctags: 91
  • sloc: sh: 78; makefile: 34; perl: 23
file content (34 lines) | stat: -rw-r--r-- 822 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/bin/bash
# Created by Ben Okopnik on Mon Jun 16 20:25:28 EDT 2003

[ -f "$1" ] || { echo "${0##*/} <file_to_preview>"; exit; }

########## Configurable options #############################
dir=/usr/share/enscript/afm	# "enscript"'s font directory
fn=8				# Default font size
#############################################################

echo "Please select one of the following fonts:"

while :
do
	select font in `awk '/^FontName/{sub("\r", "\n"); print $2}' $dir/*`
	do
		echo "Please select a font size [$fn]:"
		read size
		[ "$size" = "" ] && size=$fn
		echo "Choose portrait or landscape mode [Pl]":
		read mode
		if [ "$mode" = "L" -o "$mode" = "l" ]
		then
			mode="-r"
		else
			mode="-R"
		fi

		cat $1|enscript  -B $mode -f $font@$size --word-wrap -p ${1%.*}.ps
		gv ${1%.*}.ps &
		break
	done
	clear
done