From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Alexander Shukaev Newsgroups: gmane.emacs.help Subject: Re: Autogen in Emacs Shell Date: Fri, 1 May 2015 16:33:04 +0200 Message-ID: References: <83twvzszjv.fsf@gnu.org> <20150501092657.GA19316@tuxteam.de> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=001a11c38be2175a190515061785 X-Trace: ger.gmane.org 1430490809 13759 80.91.229.3 (1 May 2015 14:33:29 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Fri, 1 May 2015 14:33:29 +0000 (UTC) Cc: help-gnu-emacs To: tomas@tuxteam.de Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Fri May 01 16:33:29 2015 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 1YoC0N-0005C6-Bs for geh-help-gnu-emacs@m.gmane.org; Fri, 01 May 2015 16:33:27 +0200 Original-Received: from localhost ([::1]:54315 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YoC0M-0003sD-Nb for geh-help-gnu-emacs@m.gmane.org; Fri, 01 May 2015 10:33:26 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:52798) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YoC08-0003rx-5n for help-gnu-emacs@gnu.org; Fri, 01 May 2015 10:33:13 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YoC06-0007Dg-Hr for help-gnu-emacs@gnu.org; Fri, 01 May 2015 10:33:12 -0400 Original-Received: from mail-la0-x231.google.com ([2a00:1450:4010:c03::231]:33251) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YoC02-00074h-Jj; Fri, 01 May 2015 10:33:06 -0400 Original-Received: by layy10 with SMTP id y10so65342377lay.0; Fri, 01 May 2015 07:33:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=/CTD3vRkHADTMEmV/sH1DYv4M4VI6pJPrS9Zfb8ovTs=; b=NXB3EN6g11x1rZh+2LT2ItHdft5agLN+EiqYCJtWReBpBXQ5hu3SJUvAwHZL7nP+DS FS6KfEjQswB5/zhesx5bs+G2cWlFEQNaNt1Cz4jTgsCQK5DPnPRyWS4oPtXMvWXKtvTw VpTQMZmCnPfOC7425vORqhZ9/v+rVFfcIdbyDVfAZXtLhQXNh3rGzUN3PGao1agpqzND FOE/mSwmuGmXlz0bquZnyZo1FitncsJOETvnvVljSr2Tgl0qFA+qsHvqgM+lsHOv3cLw dh5MvtSm/bN46HXmNd09JacBQ0pyN/yyaaklm9JuPaVQbGl1Irodx+rIs+oJ5njfCHjD RQjQ== X-Received: by 10.112.171.101 with SMTP id at5mr8485525lbc.66.1430490784913; Fri, 01 May 2015 07:33:04 -0700 (PDT) Original-Received: by 10.112.36.103 with HTTP; Fri, 1 May 2015 07:33:04 -0700 (PDT) In-Reply-To: <20150501092657.GA19316@tuxteam.de> X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2a00:1450:4010:c03::231 X-Content-Filtered-By: Mailman/MimeDel 2.1.14 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:104131 Archived-At: --001a11c38be2175a190515061785 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable =E2=80=8BMy goodness, this is so weird. I start to hate that, sigh... T_T So to check that it's indeed "/etc/profile" involved in changing to "~". I do the following: 1. Start 'bash' with "M-x bash RET": (defun bash (&optional buffer) (interactive) (let ((explicit-shell-file-name "bash") (explicit-bash-args '("--noediting" "-i"))) (setq buffer (my-call shell buffer))) (with-current-buffer buffer (when (equal (buffer-name) "*shell*") (rename-buffer "*bash*" t)))) =E2=80=8BNOTE: `my-call' macro just properly handles whether to `call-interactively' or not.=E2=80=8B 2. I have "~/emacs.d/init_bash.sh" with . /etc/profile As a result, here is what I see when I start `bash' from some buffer which contains file with path let's say "~/dir/file": 2015.05.01 Friday 16:07:21 Haroogan@G75VW:~/dir $ =1B]0;~=07 Haroogan@G75VW ~ $ A few points here. 1. The first prompt is of course mine (coming from ".bashrc"). 2. Then there goes garbage, it's a separate story by the way. I think I discovered a bug: this garbage appears when there is some content in "~/emacs.d/init_bash.sh". Does not matter what kind of content that is, e.g. it could be even be comments. The main point is that the number of those garbage lines that will appear on the start of `bash' is equal to the number of lines written in "~/emacs.d/init_bash.sh". Like in this case, we just have one line in "~/emacs.d/init_bash.sh", so the garbage appears one time. I mean it's like it really types those newlines into shell. 3. Finally there is another prompt which is obviously coming from the sourced "/etc/profile". I've scanned "/etc/profile" and other files that it sources. There is no evidence of `cd' to "~". I'm attaching it here, can you find anything that would change to "~"? Thank you. =E2=80=8BRegards, Alexander=E2=80=8B On Fri, May 1, 2015 at 11:26 AM, wrote: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > On Thu, Apr 30, 2015 at 08:14:08PM +0200, Alexander Shukaev wrote: > [...] > > > [login shell, check env variables] > > > Yes, I'm going to try that. One thing I don't like about "--login" > though > > is that it forces `bash' to `cd' to '~'. > > Just tried it: bash --login doesn't cd to my $HOME, it just stays "where > it is". > Perhaps one of your *profiles (/etc/profile, ~/.profile, ~/.bash_profile = or > however those are called in Cygwin-land) is cd-ing to $HOME? > > regards > - -- tom=C3=A1s > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.12 (GNU/Linux) > > iEYEARECAAYFAlVDRuEACgkQBcgs9XrR2kZB0wCcCBCmzwjRSBZ0vgw+DTDqSk+5 > pWEAn1e5EknL1CaN7gymA51pbbFSljy5 > =3DMzOv > -----END PGP SIGNATURE----- > --001a11c38be2175a190515061785 Content-Type: application/octet-stream; name=profile Content-Disposition: attachment; filename=profile Content-Transfer-Encoding: base64 X-Attachment-Id: f_i95p2apn0 IyBUbyB0aGUgZXh0ZW50IHBvc3NpYmxlIHVuZGVyIGxhdywgdGhlIGF1dGhvcihzKSBoYXZlIGRl ZGljYXRlZCBhbGwgCiMgY29weXJpZ2h0IGFuZCByZWxhdGVkIGFuZCBuZWlnaGJvcmluZyByaWdo dHMgdG8gdGhpcyBzb2Z0d2FyZSB0byB0aGUgCiMgcHVibGljIGRvbWFpbiB3b3JsZHdpZGUuIFRo aXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQgd2l0aG91dCBhbnkgd2FycmFudHkuIAojIFlvdSBz aG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIENDMCBQdWJsaWMgRG9tYWluIERlZGlj YXRpb24gYWxvbmcgCiMgd2l0aCB0aGlzIHNvZnR3YXJlLiAKIyBJZiBub3QsIHNlZSA8aHR0cDov L2NyZWF0aXZlY29tbW9ucy5vcmcvcHVibGljZG9tYWluL3plcm8vMS4wLz4uIAoKCiMgU3lzdGVt LXdpZGUgcHJvZmlsZSBmaWxlCgojIFNvbWUgcmVzb3VyY2VzLi4uCiMgQ3VzdG9taXppbmcgWW91 ciBTaGVsbDogaHR0cDovL3d3dy5kc2wub3JnL2Nvb2tib29rL2Nvb2tib29rXzUuaHRtbCNTRUM2 OQojIENvbnNpc3RlbnQgQmFja1NwYWNlIGFuZCBEZWxldGUgQ29uZmlndXJhdGlvbjoKIyAgIGh0 dHA6Ly93d3cuaWJiLm5ldC9+YW5uZS9rZXlib2FyZC5odG1sCiMgVGhlIExpbnV4IERvY3VtZW50 YXRpb24gUHJvamVjdDogaHR0cDovL3d3dy50bGRwLm9yZy8KIyBUaGUgTGludXggQ29va2Jvb2s6 IGh0dHA6Ly93d3cudGxkcC5vcmcvTERQL2xpbnV4Y29va2Jvb2svaHRtbC8KIyBHcmVnJ3MgV2lr aSBodHRwOi8vbXl3aWtpLndvb2xlZGdlLm9yZy8KCiMgU2V0dXAgc29tZSBkZWZhdWx0IHBhdGhz LiBOb3RlIHRoYXQgdGhpcyBvcmRlciB3aWxsIGFsbG93IHVzZXIgaW5zdGFsbGVkCiMgc29mdHdh cmUgdG8gb3ZlcnJpZGUgJ3N5c3RlbScgc29mdHdhcmUuCiMgTW9kaWZ5aW5nIHRoZXNlIGRlZmF1 bHQgcGF0aCBzZXR0aW5ncyBjYW4gYmUgZG9uZSBpbiBkaWZmZXJlbnQgd2F5cy4KIyBUbyBsZWFy biBtb3JlIGFib3V0IHN0YXJ0dXAgZmlsZXMsIHJlZmVyIHRvIHlvdXIgc2hlbGwncyBtYW4gcGFn ZS4KCk1TWVMyX1BBVEg9Ii91c3IvbG9jYWwvYmluOi91c3IvYmluOi9iaW4iCk1BTlBBVEg9Ii91 c3IvbG9jYWwvbWFuOi91c3Ivc2hhcmUvbWFuOi91c3IvbWFuOi9zaGFyZS9tYW46JHtNQU5QQVRI fSIKSU5GT1BBVEg9Ii91c3IvbG9jYWwvaW5mbzovdXNyL3NoYXJlL2luZm86L3Vzci9pbmZvOi9z aGFyZS9pbmZvOiR7SU5GT1BBVEh9IgpNSU5HV19NT1VOVF9QT0lOVD0KaWYgWyAtbiAiJE1TWVNU RU0iIF0KdGhlbgogIGNhc2UgIiRNU1lTVEVNIiBpbgogICAgTUlOR1czMikKICAgICAgTUlOR1df TU9VTlRfUE9JTlQ9L21pbmd3MzIKICAgICAgUEFUSD0iJHtNSU5HV19NT1VOVF9QT0lOVH0vYmlu OiR7TVNZUzJfUEFUSH06JHtQQVRIfSIKICAgICAgUEtHX0NPTkZJR19QQVRIPSIke01JTkdXX01P VU5UX1BPSU5UfS9saWIvcGtnY29uZmlnOiR7TUlOR1dfTU9VTlRfUE9JTlR9L3NoYXJlL3BrZ2Nv bmZpZyIKICAgICAgQUNMT0NBTF9QQVRIPSIke01JTkdXX01PVU5UX1BPSU5UfS9zaGFyZS9hY2xv Y2FsOi91c3Ivc2hhcmUvYWNsb2NhbCIKICAgICAgTUFOUEFUSD0iJHtNSU5HV19NT1VOVF9QT0lO VH0vc2hhcmUvbWFuOiR7TUFOUEFUSH0iCiAgICA7OwogICAgTUlOR1c2NCkKICAgICAgTUlOR1df TU9VTlRfUE9JTlQ9L21pbmd3NjQKICAgICAgUEFUSD0iJHtNSU5HV19NT1VOVF9QT0lOVH0vYmlu OiR7TVNZUzJfUEFUSH06JHtQQVRIfSIKICAgICAgUEtHX0NPTkZJR19QQVRIPSIke01JTkdXX01P VU5UX1BPSU5UfS9saWIvcGtnY29uZmlnOiR7TUlOR1dfTU9VTlRfUE9JTlR9L3NoYXJlL3BrZ2Nv bmZpZyIKICAgICAgQUNMT0NBTF9QQVRIPSIke01JTkdXX01PVU5UX1BPSU5UfS9zaGFyZS9hY2xv Y2FsOi91c3Ivc2hhcmUvYWNsb2NhbCIKICAgICAgTUFOUEFUSD0iJHtNSU5HV19NT1VOVF9QT0lO VH0vc2hhcmUvbWFuOiR7TUFOUEFUSH0iCiAgICA7OwogICAgTVNZUykKICAgICAgUEFUSD0iJHtN U1lTMl9QQVRIfTovb3B0L2Jpbjoke1BBVEh9IgogICAgICBQS0dfQ09ORklHX1BBVEg9Ii91c3Iv bGliL3BrZ2NvbmZpZzovdXNyL3NoYXJlL3BrZ2NvbmZpZzovbGliL3BrZ2NvbmZpZyIKICAgIDs7 CiAgICAqKQogICAgICBQQVRIPSIke01TWVMyX1BBVEh9OiR7UEFUSH0iCiAgICA7OwogIGVzYWMK ZWxzZQogIFBBVEg9IiR7TVNZUzJfUEFUSH06JHtQQVRIfSIKZmkKCk1BWUJFX0ZJUlNUX1NUQVJU PWZhbHNlClNZU0NPTkZESVI9IiR7U1lTQ09ORkRJUjo9L2V0Y30iCgojIFRNUCBhbmQgVEVNUCBh cyBkZWZpbmVkIGluIHRoZSBXaW5kb3dzIGVudmlyb25tZW50IG11c3QgYmUga2VwdAojIGZvciB3 aW5kb3dzIGFwcHMsIGV2ZW4gaWYgc3RhcnRlZCBmcm9tIG1zeXMyLiBIb3dldmVyLCBsZWF2aW5n CiMgdGhlbSBzZXQgdG8gdGhlIGRlZmF1bHQgV2luZG93cyB0ZW1wb3JhcnkgZGlyZWN0b3J5IG9y IHVuc2V0CiMgY2FuIGhhdmUgdW5leHBlY3RlZCBjb25zZXF1ZW5jZXMgZm9yIG1zeXMyIGFwcHMs IHNvIHdlIGRlZmluZSAKIyBvdXIgb3duIHRvIG1hdGNoIEdOVS9MaW51eCBiZWhhdmlvdXIuCk9S SUdJTkFMX1RNUD0kVE1QCk9SSUdJTkFMX1RFTVA9JFRFTVAKdW5zZXQgVE1QIFRFTVAKdG1wPSQo Y3lncGF0aCAtdyAiJE9SSUdJTkFMX1RNUCIgMj4gL2Rldi9udWxsKQp0ZW1wPSQoY3lncGF0aCAt dyAiJE9SSUdJTkFMX1RFTVAiIDI+IC9kZXYvbnVsbCkKVE1QPSIvdG1wIgpURU1QPSIvdG1wIgoK IyBEZWZpbmUgZGVmYXVsdCBwcmludGVyCnA9Jy9wcm9jL3JlZ2lzdHJ5L0hLRVlfQ1VSUkVOVF9V U0VSL1NvZnR3YXJlL01pY3Jvc29mdC9XaW5kb3dzIE5UL0N1cnJlbnRWZXJzaW9uL1dpbmRvd3Mv RGV2aWNlJwppZiBbIC1lICIke3B9IiBdIDsgdGhlbgogIHJlYWQgLXIgUFJJTlRFUiA8ICIke3B9 IiAKICBQUklOVEVSPSR7UFJJTlRFUiUlLCp9CmZpCnVuc2V0IHAKCnByaW50X2ZsYWdzICgpCnsK ICAoKCAkMSAmIDB4MDAwMiApKSAmJiBlY2hvIC1uICJiaW5hcnkiIHx8IGVjaG8gLW4gInRleHQi CiAgKCggJDEgJiAweDAwMTAgKSkgJiYgZWNobyAtbiAiLGV4ZWMiCiAgKCggJDEgJiAweDAwNDAg KSkgJiYgZWNobyAtbiAiLGN5Z2V4ZWMiCiAgKCggJDEgJiAweDAxMDAgKSkgJiYgZWNobyAtbiAi LG5vdGV4ZWMiCn0KCiMgU2hlbGwgZGVwZW5kZW50IHNldHRpbmdzCnByb2ZpbGVfZCAoKQp7CiAg bG9jYWwgZmlsZT0KICBmb3IgZmlsZSBpbiAkKGV4cG9ydCBMQ19DT0xMQVRFPUM7IGVjaG8gL2V0 Yy9wcm9maWxlLmQvKi4kMSk7IGRvCiAgICBbIC1lICIke2ZpbGV9IiBdICYmIC4gIiR7ZmlsZX0i CiAgZG9uZQogIAogIGlmIFsgLW4gIiR7TUlOR1dfTU9VTlRfUE9JTlR9IiBdOyB0aGVuCiAgICBm b3IgZmlsZSBpbiAkKGV4cG9ydCBMQ19DT0xMQVRFPUM7IGVjaG8gJHtNSU5HV19NT1VOVF9QT0lO VH0vZXRjL3Byb2ZpbGUuZC8qLiQxKTsgZG8KICAgICAgWyAtZSAiJHtmaWxlfSIgXSAmJiAuICIk e2ZpbGV9IgogICAgZG9uZQogIGZpCn0KCmZvciBwb3N0aW5zdCBpbiAkKGV4cG9ydCBMQ19DT0xM QVRFPUM7IGVjaG8gL2V0Yy9wb3N0LWluc3RhbGwvKi5wb3N0KTsgZG8KICBbIC1lICIke3Bvc3Rp bnN0fSIgXSAmJiAuICIke3Bvc3RpbnN0fSIKZG9uZQoKaWYgWyAhICJ4JHtCQVNIX1ZFUlNJT059 IiA9ICJ4IiBdOyB0aGVuCiAgSE9TVE5BTUU9IiQoL3Vzci9iaW4vaG9zdG5hbWUpIgogIHByb2Zp bGVfZCBzaAogIFsgLWYgIi9ldGMvYmFzaC5iYXNocmMiIF0gJiYgLiAiL2V0Yy9iYXNoLmJhc2hy YyIKZWxpZiBbICEgIngke0tTSF9WRVJTSU9OfSIgPSAieCIgXTsgdGhlbgogIHR5cGVzZXQgLWwg SE9TVE5BTUU9IiQoL3Vzci9iaW4vaG9zdG5hbWUpIgogIHByb2ZpbGVfZCBzaAogIFBTMT0kKHBy aW50ICdcMDMzXTA7JHtQV0R9XG5cMDMzWzMybSR7VVNFUn1AJHtIT1NUTkFNRX0gXDAzM1szM20k e1BXRC8ke0hPTUV9L359XDAzM1swbVxuJCAnKQplbGlmIFsgISAieCR7WlNIX1ZFUlNJT059IiA9 ICJ4IiBdOyB0aGVuCiAgSE9TVE5BTUU9IiQoL3Vzci9iaW4vaG9zdG5hbWUpIgogIHByb2ZpbGVf ZCB6c2gKICBQUzE9JyglbkAlbSlbJWhdICV+ICUlICcKZWxpZiBbICEgIngke1BPU0hfVkVSU0lP Tn0iID0gIngiIF07IHRoZW4KICBIT1NUTkFNRT0iJCgvdXNyL2Jpbi9ob3N0bmFtZSkiCiAgUFMx PSIkICIKZWxzZSAKICBIT1NUTkFNRT0iJCgvdXNyL2Jpbi9ob3N0bmFtZSkiCiAgcHJvZmlsZV9k IHNoCiAgUFMxPSIkICIKZmkKCmlmIFsgLW4gIiRBQ0xPQ0FMX1BBVEgiIF0KdGhlbgogIGV4cG9y dCBBQ0xPQ0FMX1BBVEgKZmkKCmV4cG9ydCBQQVRIIE1BTlBBVEggSU5GT1BBVEggUEtHX0NPTkZJ R19QQVRIIFVTRVIgVE1QIFRFTVAgUFJJTlRFUiBIT1NUTkFNRSBQUzEgU0hFTEwgdG1wIHRlbXAK ZXhwb3J0IFRFUk09eHRlcm0tMjU2Y29sb3IKdW5zZXQgUEFUSF9TRVBBUkFUT1IKCmlmIFsgIiRN QVlCRV9GSVJTVF9TVEFSVCIgPSAidHJ1ZSIgXTsgdGhlbgogIHNoIC91c3IvYmluL3JlZ2VuLWlu Zm8uc2gKICAKICBpZiBbIC1mICIvdXNyL2Jpbi91cGRhdGUtY2EtdHJ1c3QiIF0KICB0aGVuIAog ICAgc2ggL3Vzci9iaW4vdXBkYXRlLWNhLXRydXN0CiAgZmkKCiAgY2xlYXIKICBlY2hvCiAgZWNo bwogIGVjaG8gIiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMiCiAgZWNobyAiIyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyIKICBlY2hvICIjICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAjIgogIGVjaG8gIiMgICAgICAgICAgICAgICAgICAgQyAgIEEgICBVICAgVCAgIEkgICBPICAg TiAgICAgICAgICAgICAgICAgICAgICMiCiAgZWNobyAiIyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyIKICBlY2hvICIjICAg ICAgICAgICAgICAgICAgVGhpcyBpcyBmaXJzdCBzdGFydCBvZiBNU1lTMi4gICAgICAgICAgICAg ICAgICAjIgogIGVjaG8gIiMgICAgICAgWW91IE1VU1QgcmVzdGFydCBzaGVsbCB0byBhcHBseSBu ZWNlc3NhcnkgYWN0aW9ucy4gICAgICAgICMiCiAgZWNobyAiIyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyIKICBlY2hvICIj ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAjIgogIGVjaG8gIiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMiCiAgZWNobwogIGVjaG8KZmkKdW5zZXQgTUFZ QkVfRklSU1RfU1RBUlQK --001a11c38be2175a190515061785--