From unknown Thu Aug 21 12:11:40 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#24999 <24999@debbugs.gnu.org> To: bug#24999 <24999@debbugs.gnu.org> Subject: Status: 24.5; bad doc for invocation-directory Reply-To: bug#24999 <24999@debbugs.gnu.org> Date: Thu, 21 Aug 2025 19:11:40 +0000 retitle 24999 24.5; bad doc for invocation-directory reassign 24999 emacs submitter 24999 Francesco Potort=C3=AC severity 24999 minor thanks From debbugs-submit-bounces@debbugs.gnu.org Wed Nov 23 05:24:25 2016 Received: (at submit) by debbugs.gnu.org; 23 Nov 2016 10:24:25 +0000 Received: from localhost ([127.0.0.1]:38897 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c9Uj3-0004pl-Iq for submit@debbugs.gnu.org; Wed, 23 Nov 2016 05:24:25 -0500 Received: from eggs.gnu.org ([208.118.235.92]:59017) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c9Uj1-0004pY-C5 for submit@debbugs.gnu.org; Wed, 23 Nov 2016 05:24:24 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1c9Uiv-0002o4-KC for submit@debbugs.gnu.org; Wed, 23 Nov 2016 05:24:18 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_50,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:38820) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1c9Uiv-0002ns-Hj for submit@debbugs.gnu.org; Wed, 23 Nov 2016 05:24:17 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:49944) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1c9Uir-00055n-9s for bug-gnu-emacs@gnu.org; Wed, 23 Nov 2016 05:24:17 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1c9Uim-0002iM-3n for bug-gnu-emacs@gnu.org; Wed, 23 Nov 2016 05:24:13 -0500 Received: from blade4.isti.cnr.it ([194.119.192.20]:48849) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1c9Uil-0002fG-Sj for bug-gnu-emacs@gnu.org; Wed, 23 Nov 2016 05:24:08 -0500 Received: from tucano.isti.cnr.it ([146.48.81.102]) by mx.isti.cnr.it (PMDF V6.5-x6 #1251) with ESMTPSA id <01Q7NL3CTMTOGFVQPV@mx.isti.cnr.it> for bug-gnu-emacs@gnu.org; Wed, 23 Nov 2016 11:23:10 +0100 (MET) Received: from pot by tucano.isti.cnr.it with local (Exim 4.88) (envelope-from ) id 1c9Uho-0000zU-Rc for bug-gnu-emacs@gnu.org; Wed, 23 Nov 2016 11:23:08 +0100 Date: Wed, 23 Nov 2016 11:23:08 +0100 From: Francesco =?utf-8?Q?Potort=C3=AC?= Subject: 24.5; bad doc for invocation-directory To: bug-gnu-emacs@gnu.org Message-id: Organization: X-INSM-ip-source: 146.48.81.102 Auth Done X-fingerprint: 4B02 6187 5C03 D6B1 2E31 7666 09DF 2DC9 BE21 6115 X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -8.0 (--------) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -8.0 (--------) The elisp manual says: -- Variable: invocation-directory This variable holds the directory from which the Emacs executable was invoked, or perhaps `nil' if that directory cannot be determined. However, the doc string says: invocation-directory is a variable defined in `C source code'. Its value is "/usr/bin/" Documentation: The directory in which the Emacs executable was found, to run it. The value is nil if that directory's name is not known. The second description is the correct one, and the elisp manual is wrong. The only way I found for obtaining the directory from which Emacs was invoked is to get the default-directory of the *scratch* buffer. From debbugs-submit-bounces@debbugs.gnu.org Thu Nov 24 12:23:58 2016 Received: (at 24999-done) by debbugs.gnu.org; 24 Nov 2016 17:23:58 +0000 Received: from localhost ([127.0.0.1]:40664 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c9xkc-0008RJ-8P for submit@debbugs.gnu.org; Thu, 24 Nov 2016 12:23:58 -0500 Received: from eggs.gnu.org ([208.118.235.92]:33858) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c9xkZ-0008R6-UY for 24999-done@debbugs.gnu.org; Thu, 24 Nov 2016 12:23:56 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1c9xkT-0007rC-VN for 24999-done@debbugs.gnu.org; Thu, 24 Nov 2016 12:23:50 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-2.2 required=5.0 tests=BAYES_50,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:48366) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1c9xkL-0007h8-Vi; Thu, 24 Nov 2016 12:23:42 -0500 Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:4189 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1c9xkK-00006N-M8; Thu, 24 Nov 2016 12:23:41 -0500 Date: Thu, 24 Nov 2016 19:23:28 +0200 Message-Id: <83bmx46bcf.fsf@gnu.org> From: Eli Zaretskii To: Francesco =?iso-8859-1?Q?Potort=EC?= In-reply-to: (message from Francesco =?iso-8859-1?Q?Potort=EC?= on Wed, 23 Nov 2016 11:23:08 +0100) Subject: Re: bug#24999: 24.5; bad doc for invocation-directory References: MIME-version: 1.0 Content-type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -8.0 (--------) X-Debbugs-Envelope-To: 24999-done Cc: 24999-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Eli Zaretskii Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -8.0 (--------) > Date: Wed, 23 Nov 2016 11:23:08 +0100 > From: Francesco Potortì > > The elisp manual says: > > -- Variable: invocation-directory > This variable holds the directory from which the Emacs executable > was invoked, or perhaps `nil' if that directory cannot be > determined. > > However, the doc string says: > > invocation-directory is a variable defined in `C source code'. > Its value is "/usr/bin/" > > Documentation: > The directory in which the Emacs executable was found, to run it. > The value is nil if that directory's name is not known. > > > The second description is the correct one, and the elisp manual is > wrong. Thanks, fixed on the release branch. From debbugs-submit-bounces@debbugs.gnu.org Thu Nov 24 12:45:37 2016 Received: (at 24999) by debbugs.gnu.org; 24 Nov 2016 17:45:37 +0000 Received: from localhost ([127.0.0.1]:40678 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c9y5Z-0000Wc-As for submit@debbugs.gnu.org; Thu, 24 Nov 2016 12:45:37 -0500 Received: from blade3.isti.cnr.it ([194.119.192.19]:48840) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c9y5X-0000WR-TN for 24999@debbugs.gnu.org; Thu, 24 Nov 2016 12:45:36 -0500 Received: from tucano.isti.cnr.it ([146.48.81.102]) by mx.isti.cnr.it (PMDF V6.5-x6 #1251) with ESMTPSA id <01Q7PETZECYIGJNQOX@mx.isti.cnr.it> for 24999@debbugs.gnu.org; Thu, 24 Nov 2016 18:45:23 +0100 (MET) Received: from pot by tucano.isti.cnr.it with local (Exim 4.88) (envelope-from ) id 1c9y5K-0002gt-Hl for 24999@debbugs.gnu.org; Thu, 24 Nov 2016 18:45:22 +0100 Date: Thu, 24 Nov 2016 18:45:22 +0100 From: =?utf-8?Q?Francesco_Potort=C3=AC?= Subject: Re: bug#24999: closed (Re: bug#24999: 24.5; bad doc for invocation-directory) In-reply-to: To: 24999@debbugs.gnu.org Message-id: Organization: MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-transfer-encoding: 8bit X-INSM-ip-source: 146.48.81.102 Auth Done X-fingerprint: 4B02 6187 5C03 D6B1 2E31 7666 09DF 2DC9 BE21 6115 References: <83bmx46bcf.fsf@gnu.org> X-Spam-Score: -1.3 (-) X-Debbugs-Envelope-To: 24999 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.3 (-) I had written: >The only way I found for obtaining the directory from which >Emacs was invoked is to get the default-directory of the *scratch* >buffer. Can this be considered as a bug? Or at least a wishlist? Having a variable that contains the invocation directory? From debbugs-submit-bounces@debbugs.gnu.org Thu Nov 24 12:54:24 2016 Received: (at 24999) by debbugs.gnu.org; 24 Nov 2016 17:54:24 +0000 Received: from localhost ([127.0.0.1]:40682 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c9yE4-0000jK-54 for submit@debbugs.gnu.org; Thu, 24 Nov 2016 12:54:24 -0500 Received: from eggs.gnu.org ([208.118.235.92]:39745) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c9yE2-0000j7-BG for 24999@debbugs.gnu.org; Thu, 24 Nov 2016 12:54:22 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1c9yDw-0000cE-IB for 24999@debbugs.gnu.org; Thu, 24 Nov 2016 12:54:17 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-3.0 required=5.0 tests=BAYES_40,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:48624) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1c9yDp-0000Vt-Mp; Thu, 24 Nov 2016 12:54:09 -0500 Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:4225 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1c9yDm-0000dq-V6; Thu, 24 Nov 2016 12:54:09 -0500 Date: Thu, 24 Nov 2016 19:53:41 +0200 Message-Id: <837f7s69y2.fsf@gnu.org> From: Eli Zaretskii To: Francesco =?utf-8?Q?Potort=C3=AC?= In-reply-to: (message from Francesco =?utf-8?Q?Potort=C3=AC?= on Thu, 24 Nov 2016 18:45:22 +0100) Subject: Re: bug#24999: closed (Re: bug#24999: 24.5; bad doc for invocation-directory) References: <83bmx46bcf.fsf@gnu.org> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -8.0 (--------) X-Debbugs-Envelope-To: 24999 Cc: 24999@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Eli Zaretskii Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -8.0 (--------) > Date: Thu, 24 Nov 2016 18:45:22 +0100 > From: Francesco Potortì > > I had written: > > >The only way I found for obtaining the directory from which > >Emacs was invoked is to get the default-directory of the *scratch* > >buffer. > > Can this be considered as a bug? Or at least a wishlist? Having a > variable that contains the invocation directory? IMO it's not meaningful in Emacs to ask which directory was the "current" when Emacs started. That's because Emacs pretends the current directory is different for every buffer. From debbugs-submit-bounces@debbugs.gnu.org Thu Nov 24 13:02:42 2016 Received: (at 24999) by debbugs.gnu.org; 24 Nov 2016 18:02:42 +0000 Received: from localhost ([127.0.0.1]:40691 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c9yM6-0000x9-KV for submit@debbugs.gnu.org; Thu, 24 Nov 2016 13:02:42 -0500 Received: from eggs.gnu.org ([208.118.235.92]:41676) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c9yM5-0000wy-Tj for 24999@debbugs.gnu.org; Thu, 24 Nov 2016 13:02:42 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1c9yM0-0006KK-0b for 24999@debbugs.gnu.org; Thu, 24 Nov 2016 13:02:36 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-4.9 required=5.0 tests=BAYES_00,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:48725) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1c9yLr-0006Gr-U2; Thu, 24 Nov 2016 13:02:27 -0500 Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:4234 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1c9yLr-0001lD-37; Thu, 24 Nov 2016 13:02:27 -0500 Date: Thu, 24 Nov 2016 20:02:14 +0200 Message-Id: <8360nc69jt.fsf@gnu.org> From: Eli Zaretskii To: pot@gnu.org In-reply-to: <837f7s69y2.fsf@gnu.org> (message from Eli Zaretskii on Thu, 24 Nov 2016 19:53:41 +0200) Subject: Re: bug#24999: closed (Re: bug#24999: 24.5; bad doc for invocation-directory) References: <83bmx46bcf.fsf@gnu.org> <837f7s69y2.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -8.0 (--------) X-Debbugs-Envelope-To: 24999 Cc: 24999@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Eli Zaretskii Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -8.0 (--------) > Date: Thu, 24 Nov 2016 19:53:41 +0200 > From: Eli Zaretskii > Cc: 24999@debbugs.gnu.org > > IMO it's not meaningful in Emacs to ask which directory was the > "current" when Emacs started. That's because Emacs pretends the > current directory is different for every buffer. Nevertheless, I'd be interested to hear in what use case you needed to know that directory. From debbugs-submit-bounces@debbugs.gnu.org Thu Nov 24 13:09:27 2016 Received: (at 24999) by debbugs.gnu.org; 24 Nov 2016 18:09:27 +0000 Received: from localhost ([127.0.0.1]:40695 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c9ySd-00016h-Cs for submit@debbugs.gnu.org; Thu, 24 Nov 2016 13:09:27 -0500 Received: from blade4.isti.cnr.it ([194.119.192.20]:24129) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c9ySc-00016Z-5l for 24999@debbugs.gnu.org; Thu, 24 Nov 2016 13:09:26 -0500 Received: from tucano.isti.cnr.it ([146.48.81.102]) by mx.isti.cnr.it (PMDF V6.5-x6 #1251) with ESMTPSA id <01Q7PFN9F5OMGJNH7G@mx.isti.cnr.it> for 24999@debbugs.gnu.org; Thu, 24 Nov 2016 19:08:59 +0100 (MET) Received: from pot by tucano.isti.cnr.it with local (Exim 4.88) (envelope-from ) id 1c9ySA-0004jZ-P5; Thu, 24 Nov 2016 19:08:58 +0100 Date: Thu, 24 Nov 2016 19:08:58 +0100 From: =?utf-8?Q?Francesco_Potort=C3=AC?= Subject: Re: bug#24999: closed (Re: bug#24999: 24.5; bad doc for invocation-directory) In-reply-to: <8360nc69jt.fsf@gnu.org> To: Eli Zaretskii Message-id: Organization: X-INSM-ip-source: 146.48.81.102 Auth Done X-fingerprint: 4B02 6187 5C03 D6B1 2E31 7666 09DF 2DC9 BE21 6115 References: <83bmx46bcf.fsf@gnu.org> <837f7s69y2.fsf@gnu.org> <8360nc69jt.fsf@gnu.org> X-Spam-Score: -1.3 (-) X-Debbugs-Envelope-To: 24999 Cc: 24999@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.3 (-) >> IMO it's not meaningful in Emacs to ask which directory was the >> "current" when Emacs started. That's because Emacs pretends the >> current directory is different for every buffer. > >Nevertheless, I'd be interested to hear in what use case you needed to >know that directory. It's just that I use to run sometimes two different instances of Emacs, often different versions, with slightly different configurations depending on the directory where I start them from. But I suppose that's not a general enough use case :) From debbugs-submit-bounces@debbugs.gnu.org Thu Nov 24 13:19:30 2016 Received: (at 24999) by debbugs.gnu.org; 24 Nov 2016 18:19:30 +0000 Received: from localhost ([127.0.0.1]:40701 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c9ycM-0001M7-AE for submit@debbugs.gnu.org; Thu, 24 Nov 2016 13:19:30 -0500 Received: from eggs.gnu.org ([208.118.235.92]:45230) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c9ycJ-0001Lr-SF for 24999@debbugs.gnu.org; Thu, 24 Nov 2016 13:19:28 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1c9ycE-0000b4-5d for 24999@debbugs.gnu.org; Thu, 24 Nov 2016 13:19:22 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-3.0 required=5.0 tests=BAYES_20,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:48917) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1c9yc4-0000OE-Md; Thu, 24 Nov 2016 13:19:12 -0500 Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:4253 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1c9yc4-0002h1-0V; Thu, 24 Nov 2016 13:19:12 -0500 Date: Thu, 24 Nov 2016 20:19:00 +0200 Message-Id: <834m2w68rv.fsf@gnu.org> From: Eli Zaretskii To: Francesco =?iso-8859-1?Q?Potort=EC?= In-reply-to: (message from Francesco =?iso-8859-1?Q?Potort=EC?= on Thu, 24 Nov 2016 19:08:58 +0100) Subject: Re: bug#24999: closed (Re: bug#24999: 24.5; bad doc for invocation-directory) References: <83bmx46bcf.fsf@gnu.org> <837f7s69y2.fsf@gnu.org> <8360nc69jt.fsf@gnu.org> MIME-version: 1.0 Content-type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -8.0 (--------) X-Debbugs-Envelope-To: 24999 Cc: 24999@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Eli Zaretskii Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -8.0 (--------) > Date: Thu, 24 Nov 2016 19:08:58 +0100 > From: Francesco Potortì > Cc: 24999@debbugs.gnu.org > > It's just that I use to run sometimes two different instances of Emacs, > often different versions, with slightly different configurations > depending on the directory where I start them from. But I suppose > that's not a general enough use case :) Maybe not. In any case, Emacs knows internally what was the original pwd, so it would be easy to expose that to Lisp, if we want. From debbugs-submit-bounces@debbugs.gnu.org Fri Nov 25 05:59:51 2016 Received: (at 24999) by debbugs.gnu.org; 25 Nov 2016 10:59:51 +0000 Received: from localhost ([127.0.0.1]:41156 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cAEER-0003dX-3r for submit@debbugs.gnu.org; Fri, 25 Nov 2016 05:59:51 -0500 Received: from blade3.isti.cnr.it ([194.119.192.19]:4067) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cAEEN-0003dL-IH for 24999@debbugs.gnu.org; Fri, 25 Nov 2016 05:59:50 -0500 Received: from tucano.isti.cnr.it ([146.48.81.102]) by mx.isti.cnr.it (PMDF V6.5-x6 #1251) with ESMTPSA id <01Q7QEUFSPK48ZDWYO@mx.isti.cnr.it> for 24999@debbugs.gnu.org; Fri, 25 Nov 2016 11:56:34 +0100 (MET) Received: from pot by tucano.isti.cnr.it with local (Exim 4.88) (envelope-from ) id 1cAC6y-00048U-SC; Fri, 25 Nov 2016 09:44:00 +0100 Date: Fri, 25 Nov 2016 09:44:00 +0100 From: =?utf-8?Q?Francesco_Potort=C3=AC?= Subject: Re: bug#24999: closed (Re: bug#24999: 24.5; bad doc for invocation-directory) In-reply-to: <837f7s69y2.fsf@gnu.org> To: Eli Zaretskii Message-id: Organization: MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-transfer-encoding: 8bit X-INSM-ip-source: 146.48.81.102 Auth Done X-fingerprint: 4B02 6187 5C03 D6B1 2E31 7666 09DF 2DC9 BE21 6115 References: <83bmx46bcf.fsf@gnu.org> <837f7s69y2.fsf@gnu.org> X-Spam-Score: -1.3 (-) X-Debbugs-Envelope-To: 24999 Cc: 24999@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.3 (-) >> >The only way I found for obtaining the directory from which >> >Emacs was invoked is to get the default-directory of the *scratch* >> >buffer. >> >> Can this be considered as a bug? Or at least a wishlist? Having a >> variable that contains the invocation directory? > >IMO it's not meaningful in Emacs to ask which directory was the >"current" when Emacs started. That's because Emacs pretends the >current directory is different for every buffer. Now that I rethink of it. I put this my .emacs: (setq start-directory (progn (set-buffer "*scratch*") default-directory)) and, while writing it, it struck me that "invocation-directory" should mean just that: the directory from which Emacs was invoked. Maybe at some time in the past it was, or someone thought it should have been, which may explain the wrong docs in the Elisp manual. The current value of invocation-directory should be assigned to something like exec-directory, or executable-directory or something like that. From debbugs-submit-bounces@debbugs.gnu.org Fri Nov 25 08:27:28 2016 Received: (at 24999) by debbugs.gnu.org; 25 Nov 2016 13:27:28 +0000 Received: from localhost ([127.0.0.1]:41250 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cAGXE-0000Y5-Q0 for submit@debbugs.gnu.org; Fri, 25 Nov 2016 08:27:28 -0500 Received: from eggs.gnu.org ([208.118.235.92]:40684) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cAGXD-0000Xs-QQ for 24999@debbugs.gnu.org; Fri, 25 Nov 2016 08:27:24 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cAGX7-0001Nl-57 for 24999@debbugs.gnu.org; Fri, 25 Nov 2016 08:27:18 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-2.2 required=5.0 tests=BAYES_50,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:43799) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cAGX2-0001KB-G7; Fri, 25 Nov 2016 08:27:12 -0500 Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:2461 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1cAGX1-0005CE-ND; Fri, 25 Nov 2016 08:27:12 -0500 Date: Fri, 25 Nov 2016 15:27:01 +0200 Message-Id: <834m2v4rmi.fsf@gnu.org> From: Eli Zaretskii To: Francesco =?utf-8?Q?Potort=C3=AC?= In-reply-to: (message from Francesco =?utf-8?Q?Potort=C3=AC?= on Fri, 25 Nov 2016 09:44:00 +0100) Subject: Re: bug#24999: closed (Re: bug#24999: 24.5; bad doc for invocation-directory) References: <83bmx46bcf.fsf@gnu.org> <837f7s69y2.fsf@gnu.org> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -8.0 (--------) X-Debbugs-Envelope-To: 24999 Cc: 24999@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Eli Zaretskii Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -8.0 (--------) > Date: Fri, 25 Nov 2016 09:44:00 +0100 > From: Francesco Potortì > Cc: 24999@debbugs.gnu.org > > Now that I rethink of it. I put this my .emacs: > > (setq start-directory (progn (set-buffer "*scratch*") default-directory)) What does this do when Emacs is invoked with "--chdir DIR"? > and, while writing it, it struck me that "invocation-directory" should > mean just that: the directory from which Emacs was invoked. Maybe at > some time in the past it was, or someone thought it should have been, > which may explain the wrong docs in the Elisp manual. > > The current value of invocation-directory should be assigned to > something like exec-directory, or executable-directory or something like > that. No, it's too late to change the semantics of invocation-directory, it has been with us in its present meaning far too long. If you look at how it's generated, you will understand: it starts with the value of argv[0], there are fallbacks for when that doesn't include leading directories (one of the fallbacks is to search PATH, for example). Once again, Emacs knows its original current directory when it starts, so exposing that to Lisp should be easy, if that is desired. From debbugs-submit-bounces@debbugs.gnu.org Fri Nov 25 20:07:12 2016 Received: (at 24999) by debbugs.gnu.org; 26 Nov 2016 01:07:12 +0000 Received: from localhost ([127.0.0.1]:41941 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cARSR-00040c-RZ for submit@debbugs.gnu.org; Fri, 25 Nov 2016 20:07:12 -0500 Received: from eggs.gnu.org ([208.118.235.92]:38542) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cARSQ-00040Q-Ma for 24999@debbugs.gnu.org; Fri, 25 Nov 2016 20:07:11 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cARSK-0000Eh-W6 for 24999@debbugs.gnu.org; Fri, 25 Nov 2016 20:07:05 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-4.9 required=5.0 tests=BAYES_00,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:56111) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cARSH-0000Bq-HA; Fri, 25 Nov 2016 20:07:02 -0500 Received: from rms by fencepost.gnu.org with local (Exim 4.82) (envelope-from ) id 1cARSG-00017e-O8; Fri, 25 Nov 2016 20:07:00 -0500 From: Richard Stallman To: Francesco =?utf-8?Q?Potort=C3=AC?= In-reply-to: (message from Francesco =?utf-8?Q?Potort=C3=AC?= on Fri, 25 Nov 2016 09:44:00 +0100) Subject: Re: bug#24999: closed (Re: bug#24999: 24.5; bad doc for invocation-directory) References: <83bmx46bcf.fsf@gnu.org> <837f7s69y2.fsf@gnu.org> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Message-Id: Date: Fri, 25 Nov 2016 20:07:00 -0500 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -8.0 (--------) X-Debbugs-Envelope-To: 24999 Cc: eliz@gnu.org, 24999@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: rms@gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -8.0 (--------) [[[ To any NSA and FBI agents reading my email: please consider ]]] [[[ whether defending the US Constitution against all enemies, ]]] [[[ foreign or domestic, requires you to follow Snowden's example. ]]] > and, while writing it, it struck me that "invocation-directory" should > mean just that: the directory from which Emacs was invoked. 'invocation-directory' is the directory in which the Emacs executable was found. It is NOT supposed to be the directory that was current at that time. If you run Emacs with ~/bin/emacs, 'invocation-directory' would be "~/bin/". -- Dr Richard Stallman President, Free Software Foundation (gnu.org, fsf.org) Internet Hall-of-Famer (internethalloffame.org) Skype: No way! See stallman.org/skype.html. From debbugs-submit-bounces@debbugs.gnu.org Fri Nov 25 20:08:10 2016 Received: (at 24999) by debbugs.gnu.org; 26 Nov 2016 01:08:10 +0000 Received: from localhost ([127.0.0.1]:41949 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cARTO-00042V-BY for submit@debbugs.gnu.org; Fri, 25 Nov 2016 20:08:10 -0500 Received: from eggs.gnu.org ([208.118.235.92]:39588) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cARTM-00042I-MD for 24999@debbugs.gnu.org; Fri, 25 Nov 2016 20:08:08 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cARTG-00018i-Oh for 24999@debbugs.gnu.org; Fri, 25 Nov 2016 20:08:03 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-4.9 required=5.0 tests=BAYES_00,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:56163) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cARTE-00015S-3Q; Fri, 25 Nov 2016 20:08:00 -0500 Received: from rms by fencepost.gnu.org with local (Exim 4.82) (envelope-from ) id 1cARTD-0001NY-59; Fri, 25 Nov 2016 20:07:59 -0500 Content-Type: text/plain; charset=Utf-8 From: Richard Stallman To: Eli Zaretskii In-reply-to: <834m2v4rmi.fsf@gnu.org> (message from Eli Zaretskii on Fri, 25 Nov 2016 15:27:01 +0200) Subject: Re: bug#24999: closed (Re: bug#24999: 24.5; bad doc for invocation-directory) References: <83bmx46bcf.fsf@gnu.org> <837f7s69y2.fsf@gnu.org> <834m2v4rmi.fsf@gnu.org> Message-Id: Date: Fri, 25 Nov 2016 20:07:59 -0500 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -8.0 (--------) X-Debbugs-Envelope-To: 24999 Cc: pot@gnu.org, 24999@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: rms@gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -8.0 (--------) [[[ To any NSA and FBI agents reading my email: please consider ]]] [[[ whether defending the US Constitution against all enemies, ]]] [[[ foreign or domestic, requires you to follow Snowden's example. ]]] > Once again, Emacs knows its original current directory when it starts, > so exposing that to Lisp should be easy, if that is desired. Isn't this found in default-directory in *scratch*? -- Dr Richard Stallman President, Free Software Foundation (gnu.org, fsf.org) Internet Hall-of-Famer (internethalloffame.org) Skype: No way! See stallman.org/skype.html. From debbugs-submit-bounces@debbugs.gnu.org Sat Nov 26 02:20:41 2016 Received: (at 24999) by debbugs.gnu.org; 26 Nov 2016 07:20:41 +0000 Received: from localhost ([127.0.0.1]:42048 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cAXHt-0006nV-BT for submit@debbugs.gnu.org; Sat, 26 Nov 2016 02:20:41 -0500 Received: from eggs.gnu.org ([208.118.235.92]:34559) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cAXHq-0006nH-NX for 24999@debbugs.gnu.org; Sat, 26 Nov 2016 02:20:39 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cAXHk-0000wn-T5 for 24999@debbugs.gnu.org; Sat, 26 Nov 2016 02:20:33 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-4.9 required=5.0 tests=BAYES_00,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:33618) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cAXHf-0000vY-3t; Sat, 26 Nov 2016 02:20:27 -0500 Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:3508 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1cAXHW-0003I2-NK; Sat, 26 Nov 2016 02:20:19 -0500 Date: Sat, 26 Nov 2016 09:20:11 +0200 Message-Id: <83lgw63dxw.fsf@gnu.org> From: Eli Zaretskii To: rms@gnu.org In-reply-to: (message from Richard Stallman on Fri, 25 Nov 2016 20:07:59 -0500) Subject: Re: bug#24999: closed (Re: bug#24999: 24.5; bad doc for invocation-directory) References: <83bmx46bcf.fsf@gnu.org> <837f7s69y2.fsf@gnu.org> <834m2v4rmi.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -8.0 (--------) X-Debbugs-Envelope-To: 24999 Cc: pot@gnu.org, 24999@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Eli Zaretskii Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -8.0 (--------) > From: Richard Stallman > CC: pot@gnu.org, 24999@debbugs.gnu.org > Date: Fri, 25 Nov 2016 20:07:59 -0500 > > > Once again, Emacs knows its original current directory when it starts, > > so exposing that to Lisp should be easy, if that is desired. > > Isn't this found in default-directory in *scratch*? Not if you use --chdir on the command line, or have some --eval or -f there that causes Emacs to change the directory at startup. As I said, I'm not sure we need such a variable, but if we decide to have it, it should be easy to add. From unknown Thu Aug 21 12:11:40 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Sat, 24 Dec 2016 12:24:04 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator