File: mp

package info (click to toggle)
mpage 2.5.6-1
  • links: PTS
  • area: main
  • in suites: jessie, jessie-kfreebsd, squeeze, wheezy
  • size: 528 kB
  • ctags: 332
  • sloc: ansic: 3,630; makefile: 85; sh: 69
file content (87 lines) | stat: -rw-r--r-- 1,593 bytes parent folder | download | duplicates (6)
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
#!/bin/sh -
#
# REMARKS:
#
# Useful stuff for Ghostview in .Xdefaults:
#
#     Ghostview*printCommand: /users/franky/bin/psprint
#     Ghostview*swapLandscape: true
#     Ghostview*horizontalMargin: 10
#     Ghostview*verticalMargin: 10
#
# Useful environment variables:
#
#     LPDEST=hp4
#

TMPFILE=/tmp/mp$$.ps
MPAG=/usr/local/bin/mpage
PSPRINT=/usr/local/bin/psprint
GV=/usr/local/bin/ghostview
RM=/bin/rm


Help() {
    cat << "EOF"
mp -- view or print using mpage

      To print a file:
	mp -p [-{1,2,4,8}] [mpage-options] file
     
      To view a file:
	mp [-v[{0,1,2,3}]] [-{1,2,4,8}] [mpage-options] file

      Options:
	-p	print a file
	-v	view file at magstep -1 (default)
	-v0	view file at magstep  0
	-v1	view file at magstep -1
	-v2	view file at magstep -2
	-v3	view file at magstep -3

	-1	view/print one page per screen
	-2	view/print two pages per screen
	-4	view/print four pages per screen (default)
	-8	view/print eight pages per screen

	mpage-options are passed to mpage

EOF
}

if [ "$1" = "" ]; then
    Help
    exit 1
fi

PRINTING=0
MAGSTEP=1
case $1 in
    -h)		Help	  ; exit 1 ;;
    -p) 	PRINTING=1 ; shift ;;
    -v) 	MAGSTEP=1 ; shift ;;
    -v0)	MAGSTEP=0 ; shift ;;
    -v1)	MAGSTEP=1 ; shift ;;
    -v2) 	MAGSTEP=2 ; shift ;;
    -v3)	MAGSTEP=3 ; shift ;;
esac

MARGIN=l
case $1 in
    -2) MARGIN=r ;;
    -8) MARGIN=r ;;
esac

# ASSUMED OPTIONS IN EFFECT: -H -f -A -a
#
${MPAG} -m20lbrt -m50"${MARGIN}" $* > $TMPFILE
#
if [ "${PRINTING}" = "1" ]; then
    ${PPSPRINT} $TMPFILE
else
    ${GV} -magstep -"${MAGSTEP}" $TMPFILE
fi

${RM} -f $TMPFILE

exit 0