From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Emanuel Berg Newsgroups: gmane.emacs.help Subject: Re: code listp to determine wich os I'm running on Date: Wed, 29 Jan 2014 21:28:56 +0100 Organization: Aioe.org NNTP Server Message-ID: <87mwiettum.fsf@nl106-137-194.student.uu.se> References: NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1391027412 30467 80.91.229.3 (29 Jan 2014 20:30:12 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Wed, 29 Jan 2014 20:30:12 +0000 (UTC) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Wed Jan 29 21:30:21 2014 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1W8bm7-000717-HH for geh-help-gnu-emacs@m.gmane.org; Wed, 29 Jan 2014 21:30:19 +0100 Original-Received: from localhost ([::1]:45206 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1W8bm7-0005Mc-2m for geh-help-gnu-emacs@m.gmane.org; Wed, 29 Jan 2014 15:30:19 -0500 Original-Path: usenet.stanford.edu!news.tele.dk!news.tele.dk!small.news.tele.dk!newsfeed.xs4all.nl!newsfeed1.news.xs4all.nl!xs4all!news.stack.nl!aioe.org!.POSTED!not-for-mail Original-Newsgroups: gnu.emacs.help Original-Lines: 60 Original-NNTP-Posting-Host: VVbyYd/iFZoeWNmD9i++cQ.user.speranza.aioe.org Original-X-Complaints-To: abuse@aioe.org User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (gnu/linux) X-Notice: Filtered by postfilter v. 0.8.2 Cancel-Lock: sha1:Ty2Hp9Rv+nod58WxT0ET2TxzzJI= Mail-Copies-To: never Original-Xref: usenet.stanford.edu gnu.emacs.help:203493 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.help:95762 Archived-At: Renato writes: > Hi, I'm looking for some code to insert in my .emacs > to determine wich s.o I'm running. ... Instead of `string-equal', there is string= which is an alias for `string-equal'. Might be faster to type and takes less place. You don't need to use progn for a single form. Use progn when you want to execute a bunch of forms, and then have the *last* form's value to be the evaluation of the whole progn form. This is what the "n" is - execute n programs, and return the value of the last (the "nth"). Compare: prog1 (progn 1 2 3) ; 3 (prog1 1 2 3) ; 1 The if in Lisp looks like this: (if condition then else) E.g., (if (> x y) x y) => x, if x is bigger than y, else y. (You may omit the "else" part if it is `nil', since then the whole if form will evaluate to nil anyway, if not the condition is true.) But you already used `cond'. `cond' and if are the same: cond is nested ifs, if you like. To you, as a programmer, it doesn't matter if cond is syntactic sugar for `if', or if it is the other way around. This only matters to the guy not programming Lisp programs, but the Lisp system itself. (if (string= system-type "gnu/linux") (setq some-variable "...") (if (string= system-type "...") (setq some-variable "...") )) Or with `cond': (setq some-variable (cond ((string= system-type "gnu/linux") 'value-1) ((string= system-type "...") 'value-2) )) And so on. (You can do this in any way you like.) You don't need to do the F1 maneuver to check results. Just place point (the cursor) to the right of the right-most paren, then hit `C-x C-e' (for `eval-last-sexp'). This also works for symbols (variables). With the load-path though - do you really need to set it? -- underground experts united: http://user.it.uu.se/~embe8573