[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Emacs provides access to variables in the operating system environment through various functions. These variables include the name of the system, the user's UID, and so on.
string-match
.
alpha-vms
aix-v3
berkeley-unix
dgux
gnu
gnu/linux
hpux
irix
ms-dos
system-type
to ms-dos
even when you run it on
MS-Windows.
next-mach
rtu
unisoft-unix
usg-unix-v
vax-vms
windows-nt
system-type
is windows-nt
in either case.
xenix
We do not wish to add new symbols to make finer distinctions unless it
is absolutely necessary! In fact, we hope to eliminate some of these
alternatives in the future. We recommend using
system-configuration
to distinguish between different operating
systems.
(system-name) => "www.gnu.org" |
The symbol system-name
is a variable as well as a function. In
fact, the function returns whatever value the variable
system-name
currently holds. Thus, you can set the variable
system-name
in case Emacs is confused about the name of your
system. The variable is also useful for constructing frame titles
(see section 29.4 Frame Titles).
nil
, it is used instead of
system-name
for purposes of generating email addresses. For
example, it is used when constructing the default value of
user-mail-address
. See section 40.4 User Identification. (Since this is
done when Emacs starts up, the value actually used is the one saved when
Emacs was dumped. See section E.1 Building Emacs.)
process-environment
.
(getenv "USER") => "lewis" lewis@slug[10] % printenv PATH=.:/user/lewis/bin:/usr/bin:/usr/local/bin USER=lewis TERM=ibmapa16 SHELL=/bin/csh HOME=/user/lewis |
process-environment
; binding that
variable with let
is also reasonable practice.
getenv
and setenv
work by means
of this variable.
process-environment => ("l=/usr/stanford/lib/gnuemacs/lisp" "PATH=.:/user/lewis/bin:/usr/class:/nfsusr/local/bin" "USER=lewis" "TERM=ibmapa16" "SHELL=/bin/csh" "HOME=/user/lewis") |
":"
for Unix and GNU systems, and ";"
for MS-DOS
and MS-Windows.
PATH
environment variable, and splits it at the separators,
returning a list of directory names. nil
in this list stands for
"use the current directory." Although the function's name says
"colon," it actually uses the value of path-separator
.
(parse-colon-path ":/foo:/bar") => (nil "/foo/" "/bar/") |
nil
if that directory cannot be determined.
nil
, this is a directory within which to look for the
`lib-src' and `etc' subdirectories. This is non-nil
when Emacs can't find those directories in their standard installed
locations, but can find them in a directory related somehow to the one
containing the Emacs executable.
By default, the values are integers that are 100 times the system load
averages, which indicate the average number of processes trying to run.
If use-float is non-nil
, then they are returned
as floating point numbers and without multiplying by 100.
(load-average) => (169 48 36) (load-average t) => (1.69 0.48 0.36) lewis@rocky[5] % uptime 11:55am up 1 day, 19:37, 3 users, load average: 1.69, 0.48, 0.36 |
t
or nil
, indicating
whether the privilege is to be turned on or off. Its default is
nil
. The function returns t
if successful, nil
otherwise.
If the third argument, getprv, is non-nil
, setprv
does not change the privilege, but returns t
or nil
indicating whether the privilege is currently enabled.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |