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: not-instantly-obvious method to get output of shell command to variable Date: Thu, 31 Jul 2014 00:39:48 +0200 Organization: Aioe.org NNTP Server Message-ID: <87y4vah3nv.fsf@debian.uxu> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1406760026 17307 80.91.229.3 (30 Jul 2014 22:40:26 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Wed, 30 Jul 2014 22:40:26 +0000 (UTC) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Thu Jul 31 00:40:20 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 1XCcXj-0002tI-F7 for geh-help-gnu-emacs@m.gmane.org; Thu, 31 Jul 2014 00:40:19 +0200 Original-Received: from localhost ([::1]:53448 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XCcXi-0007pd-Vi for geh-help-gnu-emacs@m.gmane.org; Wed, 30 Jul 2014 18:40:18 -0400 Original-Path: usenet.stanford.edu!news.kjsl.com!feeder.erje.net!eu.feeder.erje.net!news2.arglkargh.de!news.ecp.fr!aioe.org!.POSTED!not-for-mail Original-Newsgroups: gnu.emacs.help Original-Lines: 26 Original-NNTP-Posting-Host: SIvZRMPqRkkTHAHL6NkRuw.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:FqZAIVXLU/9kP/5yoCZEBK7VP+k= Mail-Copies-To: never Original-Xref: usenet.stanford.edu gnu.emacs.help:206733 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:99008 Archived-At: Just wrote this to load the configuration files from .emacs. Did spend some (pleasant) time getting the output of the shell (zsh) command "ls" into the variable `files' (check it out). Perhaps that is yet another thing to add for everyone to use from the holster? I agree silly configuration and cool hacks shouldn't be added (unless they are really cool) but such basic building blocks are great. It boosts creativity if people don't have to get stuck on details all the time when they want to do creative stuff. (let ((files (with-temp-buffer (call-process-shell-command "ls ~/.emacs.d/emacs-init/**/*.elc ~/.emacs-no-bc" nil ; no INFILE t) ; BUFFER (t = current buffer, i.e. the temp one) (buffer-substring (point-min) (point-max)) ))) (dolist (f (split-string files)) (load-file f)) ) -- underground experts united