From: Thierry Volpiatto <thierry.volpiatto@gmail.com>
To: emacs-devel@gnu.org
Subject: Re: Some more eshell problems
Date: Fri, 07 Jun 2013 14:39:03 +0200 [thread overview]
Message-ID: <8761xqaye0.fsf@gmail.com> (raw)
In-Reply-To: 87bo7i1785.fsf@thinkpad.tsdh.de
Tassilo Horn <tsdh@gnu.org> writes:
> Aidan Gauland <aidalgol@amuri.net> writes:
>
> Hi Aidan,
>
>>> 1. I'm a bit unsure about what prefixing commands with * actually means.
>>> John Wiegley told me on IRC that it means "don't do any special
>>> interpretation", and I assumed that includes interpreting commands
>>> visually. But still,
>>>
>>> $ *top
>>>
>>> shows top in a term buffer.
>>
>> My understanding is that the * prefix tells Eshell to use the external
>> command instead of the built-in lisp command (if any). So, for example,
>> ls invokes the lisp function eshell/ls, but *ls invokes /bin/ls. I'll
>> have to take some time to check this in the source code. (The command
>> parser is a bit of a mess.)
>
> Ah, ok, that's also possible. But still it would be nice to have
> something to suppress all "magic" like visual commands. For example,
> I'm very happy with my visual customization of "git log" and friends,
> but then it would allow me to work around the visual-while-redirection
> bug. Maybe the prefix ** would make sense.
If an `eshell/top' function exists, it will be used when using top,
otherwise, top and *top will be the same.
>>> 2. When I update my emacs checkout in eshell, I get this:
>>>
>>> $ bzr pull
>>> Using saved parent location: bzr+ssh://tsdh@bzr.savannah.gnu.org/emacs/trunk/
>>> No revisions or tags to pull.
>>> Killed by signal 1.
>>>
>>> Doing the same in zsh or bash, I get the same output except for the
>>> "Killed by signal 1.". In all three cases, the return code $? is 0.
>>> It seems that only happens with bzr commands, not with git or hg
>>> commands. So it's probably a bzr problem, right?
>>
>> OK, that is really weird, and I have no idea where to start debugging
>> this, but I'd hazard a guess that it is Eshell weirdness, not bzr.
>
> Ok. But the commands work anyway, so it's more or less only a cosmetic
> problem.
Look into /dev/pts you will see the corresponding pts for eshell is
ephemeral (start-process), it is IMO the one that is "killed by signal 1"
when command exit.
You don't have the same in bash/zsh terminal because it exists in
/dev/pts.
It is why we have to type password at every sudo command, the pts can't
be registered.
It is my understanding, maybe I am wrong, correct me if so.
>>> 3. Sometimes, when I run "git log" or "bzr log" as visual commands, the
>>> output is correctly shown in a term buffer, but when I hit q the mode
>>> line switches from (Term: char run) to (Term: char no process) and
>>> the buffer isn't killed. I have no clue when this happens, but when
>>> it does, it seems to stay that way for the whole emacs session.
>>
>> That sounds like a problem with term (or ansi-term, whichever Eshell
>> invokes), but I suppose it's possibly a problem with how Eshell is
>> (possibly erratically) invoking (ansi-)term.
>
> That actually happens really really seldomly. If I get to the cause by
> accident, I'll give you more information.
>
> Bye,
> Tassilo
>
>
--
Thierry
Get my Gnupg key:
gpg --keyserver pgp.mit.edu --recv-keys 59F29997
next prev parent reply other threads:[~2013-06-07 12:39 UTC|newest]
Thread overview: 16+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-05-31 10:58 [Eshell patch] Visual subcommands and options Tassilo Horn
2013-06-01 9:49 ` Tassilo Horn
2013-06-01 21:41 ` Aidan Gauland
2013-06-02 9:28 ` Tassilo Horn
2013-06-03 0:11 ` Aidan Gauland
2013-06-03 7:15 ` Tassilo Horn
2013-06-03 20:04 ` Aidan Gauland
[not found] ` <87hahel63t.fsf_-_@thinkpad.tsdh.de>
2013-06-07 3:56 ` Some more eshell problems Aidan Gauland
2013-06-07 11:38 ` Tassilo Horn
2013-06-07 12:39 ` Thierry Volpiatto [this message]
2013-06-07 16:25 ` Tassilo Horn
2013-06-09 7:07 ` Eshell visual commands with redirection bug Aidan Gauland
2013-06-09 9:47 ` Tassilo Horn
2013-06-10 1:41 ` Aidan Gauland
2013-06-10 7:21 ` Tassilo Horn
2013-06-10 8:20 ` Aidan Gauland
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://www.gnu.org/software/emacs/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=8761xqaye0.fsf@gmail.com \
--to=thierry.volpiatto@gmail.com \
--cc=emacs-devel@gnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/emacs.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).