From mboxrd@z Thu Jan 1 00:00:00 1970 From: Achim Gratz Subject: Re: babel perl issue Date: Mon, 10 Dec 2012 18:44:07 +0100 Message-ID: <87d2yhvm3c.fsf@Rainer.invalid> References: <87a9tntr29.fsf@Rainer.invalid> <87sj7fp7om.fsf@gmail.com> <87wqwrrml2.fsf@Rainer.invalid> <87vcca9bxw.fsf@gmail.com> Mime-Version: 1.0 Content-Type: text/plain Return-path: Received: from eggs.gnu.org ([208.118.235.92]:52841) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Ti7P3-0001Pm-Rf for emacs-orgmode@gnu.org; Mon, 10 Dec 2012 12:44:31 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Ti7Oz-0006ys-1B for emacs-orgmode@gnu.org; Mon, 10 Dec 2012 12:44:29 -0500 Received: from plane.gmane.org ([80.91.229.3]:58243) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Ti7Oy-0006yZ-R3 for emacs-orgmode@gnu.org; Mon, 10 Dec 2012 12:44:24 -0500 Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1Ti7P8-0005pb-3R for emacs-orgmode@gnu.org; Mon, 10 Dec 2012 18:44:34 +0100 Received: from pd9eb31d8.dip.t-dialin.net ([217.235.49.216]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Mon, 10 Dec 2012 18:44:34 +0100 Received: from Stromeko by pd9eb31d8.dip.t-dialin.net with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Mon, 10 Dec 2012 18:44:34 +0100 List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: emacs-orgmode@gnu.org Eric Schulte writes: > Using this method of requiring languages, > > ;; emacs-lisp > (org-babel-do-load-languages > 'org-babel-load-languages > '((perl . t))) > > Works for me without issue when called from a fresh emacs (-Q). This is > the recommended way of adding support for a new language and should work > for the OP. Why should this be preferred over simple customization of org-babel-load-languages? I see no reason to have users add code to .emacs just for selecting which Babel languages to use. > The two fixes seem to be either to either (1) add (require 'ob-tangle) > to all current and new language specific files, or (2) merge ob-tangle > into ob.el, so that they are both loaded by (require 'ob). It is > unfortunate that because of the recursive require there is no way to > separate a single require'd entity across multiple files. > > Option (2) seems most clean to me. Unless anyone has a better idea I'll > make this change. Well, option (3) is to implement option (2) first, then put all defcustoms (together with their initializers perhaps) into separate files instead of dispersing them into many smaller ones and require them from the top-level files (ob.el in your case, although I personally think that all defcustoms should be visible from the start) so that any autoloaded function invocation will see them defined with their correct values. The external interface is then taken care of by autoloading and the number of requires is minimal. Regards, Achim. -- +<[Q+ Matrix-12 WAVE#46+305 Neuron microQkb Andromeda XTk Blofeld]>+ Wavetables for the Waldorf Blofeld: http://Synth.Stromeko.net/Downloads.html#BlofeldUserWavetables