From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp0 ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms11 with LMTPS id iONrGfNrKV8sAQAA0tVLHw (envelope-from ) for ; Tue, 04 Aug 2020 14:08:51 +0000 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp0 with LMTPS id 0D1zFfNrKV+cAwAA1q6Kng (envelope-from ) for ; Tue, 04 Aug 2020 14:08:51 +0000 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id DC0C29404CA for ; Tue, 4 Aug 2020 14:08:50 +0000 (UTC) Received: from localhost ([::1]:56656 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1k2xcW-0005Kt-8b for larch@yhetil.org; Tue, 04 Aug 2020 10:08:48 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:41776) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1k2xae-0004SW-Bn for emacs-orgmode@gnu.org; Tue, 04 Aug 2020 10:06:52 -0400 Received: from static.214.254.202.116.clients.your-server.de ([116.202.254.214]:38972 helo=ciao.gmane.io) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1k2xac-0003i9-Bd for emacs-orgmode@gnu.org; Tue, 04 Aug 2020 10:06:52 -0400 Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1k2xaY-0007n0-UR for emacs-orgmode@gnu.org; Tue, 04 Aug 2020 16:06:46 +0200 X-Injected-Via-Gmane: http://gmane.org/ To: emacs-orgmode@gnu.org From: "Loris Bennett" Subject: Re: File local setting for export directory? Date: Tue, 04 Aug 2020 16:06:41 +0200 Message-ID: <87tuxi1p5a.fsf@hornfels.zedat.fu-berlin.de> References: <871rkn7r45.fsf@hornfels.zedat.fu-berlin.de> <874kpj1fte.fsf@ericabrahamsen.net> <87pn873p1e.fsf@hornfels.zedat.fu-berlin.de> <20200804121516.GT17223@volibear> Mime-Version: 1.0 Content-Type: text/plain User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) Cancel-Lock: sha1:i2wN2eWlYZOkxBpbCIqVaw5Qb48= Received-SPF: pass client-ip=116.202.254.214; envelope-from=geo-emacs-orgmode@m.gmane-mx.org; helo=ciao.gmane.io X-detected-operating-system: by eggs.gnu.org: First seen = 2020/08/04 10:06:47 X-ACL-Warn: Detected OS = Linux 2.2.x-3.x [generic] [fuzzy] X-Spam_score_int: -8 X-Spam_score: -0.9 X-Spam_bar: / X-Spam_report: (-0.9 / 5.0 requ) BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-orgmode@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+larch=yhetil.org@gnu.org Sender: "Emacs-orgmode" X-Scanner: scn0 Authentication-Results: aspmx1.migadu.com; dkim=none; dmarc=none; spf=pass (aspmx1.migadu.com: domain of emacs-orgmode-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=emacs-orgmode-bounces@gnu.org X-Spam-Score: 0.49 X-TUID: Nh6lIo0y5DQ4 Russell Adams writes: > On Tue, Aug 04, 2020 at 08:25:13AM +0200, Loris Bennett wrote: >> > diff --git a/lisp/ox.el b/lisp/ox.el >> > index 9cf62078a..77cafb20d 100644 >> > --- a/lisp/ox.el >> > +++ b/lisp/ox.el >> > @@ -6417,6 +6417,20 @@ Return file name as a string." >> > "Output file: " pub-dir nil nil nil >> > (lambda (n) (string= extension (file-name-extension n t)))))) >> > extension)) >> > + (pub-dir (or pub-dir >> > + (and subtreep (org-entry-get >> > + nil "EXPORT_PUB_DIR" 'selective)) >> > + (org-with-point-at (point-min) >> > + (catch :found >> > + (let ((case-fold-search t)) >> > + (while (re-search-forward >> > + "^[ \t]*#\\+EXPORT_PUB_DIR:[ \t]+\\S-" >> > + nil t) >> > + (let ((element (org-element-at-point))) >> > + (when (eq 'keyword (org-element-type element)) >> > + (throw :found >> > + (org-element-property >> > + :value element)))))))))) >> > (output-file >> > ;; Build file name. Enforce EXTENSION over whatever user >> > ;; may have come up with. PUB-DIR, if defined, always has > > Regarding this patch, have you looked at setting up Org's Publish functions in a > local variable? That has a "publish destination" which I believe is the pub-dir > in that export function. > > https://orgmode.org/manual/Sources-and-destinations.html#Sources-and-destinations > > Perhaps this is fixed by another means? Maybe. I did look at "publish destination" but I couldn't get it to work, possibly because (a) I am not quite clear on difference between "exporting" and "publishing" and (b) I was feeling lazy and it seemed like an overly complex way of achieving what I wanted (not that patching the source can really be considered much less complex :-/ ). Cheers, Loris -- This signature is currently under construction.