emacs has a few variables that let you know what environment it's
running in:
;; system-type darwin gnu/linux cygwin
;; system-name "
naiad.informatimago.com" "
hermes.afaa.asso.fr"
;; system-configuration "i686-pc-linux-gnu" "i686-pc-cygwin" "i386-apple-darwin9.8.0"
;; window-system nil x mac ns w32
;; emacs-major-version 18 19 20 21 23
;; emacs-minor-version 0 1 2 3
;; emacs-version "20.7.2" "21.2.1"
Of course, you can also use
(shell-command-to-string "uname -a")
--> "Linux kuiper 2.6.38-gentoo-r6-pjb-c9 #2 SMP Wed Jul 13 00:23:08 CEST 2011 x86_64 Intel(R) Core(TM) i7 CPU 950 @ 3.07GHz GenuineIntel GNU/Linux
"
and parse it.
--
__Pascal Bourguignon__
http://www.informatimago.com/
A bad day in () is better than a good day in {}.