Variable: pr-path-alist
pr-path-alist is a customizable variable defined in printing.el.gz.
Value
((unix PATH) (cygwin PATH) (windows PATH))
Documentation
Specify an alist for command paths.
It's used to find commands used for printing package, like gv, gs, gsview.exe,
mpage, print.exe, etc. See also pr-command function.
Each element has the form:
(ENTRY DIRECTORY...)
Where:
ENTRY It's a symbol, used to identify this entry.
There must exist at least one of the following entries:
unix this entry is used when Emacs is running on GNU or
Unix system.
cygwin this entry is used when Emacs is running on Windows
98/NT/2000 with Cygwin.
windows this entry is used when Emacs is running on Windows
98/NT/2000.
DIRECTORY It should be a string or a symbol. If it's a symbol, it should
exist an equal entry in pr-path-alist. If it's a string,
it's considered a directory specification.
The directory specification may contain:
$var environment variable expansion
~/ tilde expansion
./ current directory
../ previous directory
For example, let's say the home directory is /home/my and the
current directory is /home/my/dir, so:
THE ENTRY IS EXPANDED TO
~/entry /home/my/entry
./entry /home/my/dir/entry
../entry /home/my/entry
$HOME/entry /home/my/entry
$HOME/~/other/../my/entry /home/my/entry
SPECIAL SYMBOL: If the symbol PATH is used in the directory
list and there isn't a PATH entry in pr-path-alist or the
PATH entry has a null directory list, the PATH environment
variable is used.
Examples:
* On GNU or Unix system:
((unix "." "~/bin" ghostview mpage PATH)
(ghostview "$HOME/bin/gsview-dir")
(mpage "$HOME/bin/mpage-dir")
)
* On Windows system:
((windows "c:/applications/executables" PATH ghostview mpage)
(ghostview "c:/gs/gsview-dir")
(mpage "c:/mpage-dir")
)
Source Code
;; Defined in /usr/src/emacs/lisp/printing.el.gz
(defcustom pr-path-alist
'((unix PATH)
(cygwin PATH)
(windows PATH))
"Specify an alist for command paths.
It's used to find commands used for printing package, like gv, gs, gsview.exe,
mpage, print.exe, etc. See also `pr-command' function.
Each element has the form:
(ENTRY DIRECTORY...)
Where:
ENTRY It's a symbol, used to identify this entry.
There must exist at least one of the following entries:
`unix' this entry is used when Emacs is running on GNU or
Unix system.
`cygwin' this entry is used when Emacs is running on Windows
98/NT/2000 with Cygwin.
`windows' this entry is used when Emacs is running on Windows
98/NT/2000.
DIRECTORY It should be a string or a symbol. If it's a symbol, it should
exist an equal entry in `pr-path-alist'. If it's a string,
it's considered a directory specification.
The directory specification may contain:
$var environment variable expansion
~/ tilde expansion
./ current directory
../ previous directory
For example, let's say the home directory is /home/my and the
current directory is /home/my/dir, so:
THE ENTRY IS EXPANDED TO
~/entry /home/my/entry
./entry /home/my/dir/entry
../entry /home/my/entry
$HOME/entry /home/my/entry
$HOME/~/other/../my/entry /home/my/entry
SPECIAL SYMBOL: If the symbol `PATH' is used in the directory
list and there isn't a `PATH' entry in `pr-path-alist' or the
`PATH' entry has a null directory list, the PATH environment
variable is used.
Examples:
* On GNU or Unix system:
((unix \".\" \"~/bin\" ghostview mpage PATH)
(ghostview \"$HOME/bin/gsview-dir\")
(mpage \"$HOME/bin/mpage-dir\")
)
* On Windows system:
((windows \"c:/applications/executables\" PATH ghostview mpage)
(ghostview \"c:/gs/gsview-dir\")
(mpage \"c:/mpage-dir\")
)"
:type '(repeat
(cons :tag ""
(symbol :tag "Identifier ")
(repeat :tag "Directory List"
(choice :menu-tag "Directory"
:tag "Directory"
(string :value "")
(symbol :value symbol))))))