From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.ciao.gmane.io!not-for-mail From: Michael Albinus Newsgroups: gmane.emacs.devel Subject: Re: INSIDE_EMACS and Tramp Date: Sat, 04 Apr 2020 17:10:35 +0200 Message-ID: <87blo78exg.fsf@gmx.de> References: <20200402230535.10490.95720@vcs0.savannah.gnu.org> <20200402230536.E0A3F20CDD@vcs0.savannah.gnu.org> <87lfndarwh.fsf_-_@gmx.de> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="ciao.gmane.io:159.69.161.202"; logging-data="74378"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) Cc: emacs-devel@gnu.org To: Federico Tedin Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sat Apr 04 17:13:39 2020 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1jKkUL-000JEP-Bl for ged-emacs-devel@m.gmane-mx.org; Sat, 04 Apr 2020 17:13:37 +0200 Original-Received: from localhost ([::1]:39418 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jKkUK-0007uI-2a for ged-emacs-devel@m.gmane-mx.org; Sat, 04 Apr 2020 11:13:36 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:43100) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jKkRU-00071O-6j for emacs-devel@gnu.org; Sat, 04 Apr 2020 11:10:43 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1jKkRT-0006og-0w for emacs-devel@gnu.org; Sat, 04 Apr 2020 11:10:40 -0400 Original-Received: from mout.gmx.net ([212.227.15.19]:58769) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1jKkRS-0006it-FI for emacs-devel@gnu.org; Sat, 04 Apr 2020 11:10:38 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1586013036; bh=xJNzt46LzLVGNX0s0b2v/anstUX3nxD0dU0HvHcYLWE=; h=X-UI-Sender-Class:From:To:Cc:Subject:References:Date:In-Reply-To; b=Zis87PDr6XyV41AG5XD0YjNgg8tAGFMCtAKfBkxxmsAvh5uuumh7WHqdFoxoNlqnb KZd4iFqAschB7T26Rp5rouUx1FngFSi+Zon2AV1Yq2qU57Duz+4KfVnFQtnGERxQwo wmWhIX0osYkhkLqWEscqu7TDg5zjZIXmSC5SzPC4= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Original-Received: from detlef.gmx.de ([213.220.151.74]) by mail.gmx.com (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MNbp3-1jfSkx2sAd-00P7Mt; Sat, 04 Apr 2020 17:10:36 +0200 In-Reply-To: (Federico Tedin's message of "Sat, 4 Apr 2020 16:53:18 +0200") X-Provags-ID: V03:K1:AZnsKXaUqt69AIAhSxczGKNzqslCrROQZmFeddIHdJEuoALA3Tt qmGYxlSWCBxH2pg007/RdCiQBo0zTRapLhBE6Jlja+6A15HcUuDFuxJNqFf0PVG90l8dZk2 gWCOfiqdfgehgsVyBsRCkrcOUbSnSsqJt1aefJJ8zx2P7VpXxvkoTSOrqCwV+AzsiDxtoX9 WVcWTI1r8zQ/erMyV6Wbw== X-UI-Out-Filterresults: notjunk:1;V03:K0:4yYmdpXWISw=:3SF+MwAt139x2ixCFWCcFo SlciUPm4rubt1S5lBNC6sBAySz8DWFWFgT1Nw6Rvmml29cI7RD8PllUI1xsUSqgUxBeZxKwpo uFxI85UKawSn790uqwAdkJd9yYS3AxRIJniETpgJrLjxvDc26HhnQh/q85Dr6O3oeN9HvCGqg sVSNYF7IeE/1RYPaCEB53dDsAZ0KHCxQW0UkMfXQcHFc3mlvmqBUEB6NMv2msygF9zGDtJ35K k+g93m2dlnEjLX03hjAuojdOV0xRsVbciRWWs7/DN0zp5r90PocgB6H8BuMP8rFDB2waqAXTN JIwrP1hZ7vocFqlwFzq+TfMRzHtS7i75LeflC6JQKd77N6aZro+w0aMgnZ5H4AkC+KwUPNLH/ eHZkDo9D6UIC1RmzTdszlmHbvR2AAtjnlm3b/GAltIaVDwsMD0WombxUFdyn5VCWdOQq9EGLc 7YW+Es5dRVo1RmzMe14lQ1hJwf/hruXQo66k+ClkKRNlxV7Sy8gVt917FbPwjhTk84FxZD3wj XNL8Jqfn4AbABjo+qAb4g8HjwyhfaTdD9xbVNAOBj+o8o7u8awXDN+ZZc9g3+45mcScpoj1HA XT6a/HB+tLP6esiZ/Pj4/lstStnCKWbFJBphaZhQBvv70JWpEujQhM/H9Xx/YxA2lGpO2NzEt nCM26je8F7tSH1cuK3/ziIudfnv+qfUFRTHZXM1LB/IX9OCCmyFkOUW6KgMF2lMvSCNilAVMD pEr9IpDi+yyCEPOgMyJAVfyY3XabMhyjxLyYOf2bAzETIPPt4gVUDc08AiXYFJOv95RDCVVO X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 212.227.15.19 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:246407 Archived-At: Federico Tedin writes: > Hey Michael, some questions: Hi Federico, >> --8<---------------cut here---------------start------------->8--- >> (let ((default-directory "/ssh::")) >> (shell-command-to-string "echo $INSIDE_EMACS")) >> --8<---------------cut here---------------end--------------->8--- >> >> you get "28.0.50,tramp:2.5.0-pre". But if you run in an eshell buffer > > Would it make sense to change this to "28.0.50,,tramp:2.5.0-pre" > (notice the extra comma), or "28.0.50,shell,tramp:2.5.0-pre"? > This way, the second element in the list will always be the shell > type, and the optional third will be the Tramp version. Though I'm > not sure if "shell" would correspond to "shell-command-to-string". Tramp is the obvious victim, but I don't know whether it is the only package which will be mentioned in combination with another package in INSIDE_EMACS. Furthermore, in eshell or any other package you don't see what Tramp sets in the remote shell. I believe we need a mechanism where different packages add their settings (it's not only "shell" related, epg or compile say something different). And when this variable is set for a process, there must be a way to use these cumulated settings inside of just the value a single package want set. In the local case, this cumulative setting might be just the package name like "eshell". >> --8<---------------cut here---------------start------------->8--- >> ~/src/emacs $ cd /ssh:: >> /ssh:detlef:/home/albinus $ *echo $INSIDE_EMACS >> --8<---------------cut here---------------end--------------->8--- >> >> you get "28.0.50,eshell". Tramp's setting is overwritten. >> >> Shouldn't the specifics be merged, so that we get >> "28.0.50,eshell,tramp:2.5.0-pre"? >> >> Same for the other packages setting INSIDE_EMACS, like compile, comint, >> term and epg. > > I could maybe start working on adding this for Eshell (now that I more > or less know how it internally handles variables) if you think that > makes sense. First we shall agree a common mechanism. Something which works exactly for eshel and Tramp isn't sufficient. > - Fede Best regards, Michael.