From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Noam Postavsky Newsgroups: gmane.emacs.bugs Subject: bug#29157: 25.3; Eshell parsing fails sometimes, e.g. "date" and "sed" Date: Sat, 25 Nov 2017 13:50:46 -0500 Message-ID: <871skmyyyh.fsf@users.sourceforge.net> References: <87tvy9rm5z.fsf@gmail.com> <87lgjk7rpd.fsf@users.sourceforge.net> <87lgjkoloe.fsf@gmail.com> <87shd5znzf.fsf@users.sourceforge.net> <87po891o1t.fsf@gmail.com> <87po89ywv5.fsf@users.sourceforge.net> <8360a1arlf.fsf@gnu.org> <87lgiui6qc.fsf@gmail.com> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Trace: blaine.gmane.org 1511635876 4636 195.159.176.226 (25 Nov 2017 18:51:16 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Sat, 25 Nov 2017 18:51:16 +0000 (UTC) User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.0.90 (gnu/linux) Cc: 29157@debbugs.gnu.org To: Pierre Neidhardt Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Sat Nov 25 19:51:11 2017 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eIfXf-0000Zw-D2 for geb-bug-gnu-emacs@m.gmane.org; Sat, 25 Nov 2017 19:51:07 +0100 Original-Received: from localhost ([::1]:54089 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eIfXm-0002im-O4 for geb-bug-gnu-emacs@m.gmane.org; Sat, 25 Nov 2017 13:51:14 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:53535) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eIfXf-0002iH-PI for bug-gnu-emacs@gnu.org; Sat, 25 Nov 2017 13:51:08 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eIfXa-0002UG-Sr for bug-gnu-emacs@gnu.org; Sat, 25 Nov 2017 13:51:07 -0500 Original-Received: from debbugs.gnu.org ([208.118.235.43]:49519) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1eIfXa-0002Ty-Pn for bug-gnu-emacs@gnu.org; Sat, 25 Nov 2017 13:51:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1eIfXa-0000AG-Af for bug-gnu-emacs@gnu.org; Sat, 25 Nov 2017 13:51:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Noam Postavsky Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 25 Nov 2017 18:51:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 29157 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 29157-submit@debbugs.gnu.org id=B29157.1511635856615 (code B ref 29157); Sat, 25 Nov 2017 18:51:02 +0000 Original-Received: (at 29157) by debbugs.gnu.org; 25 Nov 2017 18:50:56 +0000 Original-Received: from localhost ([127.0.0.1]:58200 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eIfXU-00009r-BB for submit@debbugs.gnu.org; Sat, 25 Nov 2017 13:50:56 -0500 Original-Received: from mail-it0-f49.google.com ([209.85.214.49]:46223) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eIfXS-00009c-Dm for 29157@debbugs.gnu.org; Sat, 25 Nov 2017 13:50:54 -0500 Original-Received: by mail-it0-f49.google.com with SMTP id 72so4917678itl.5 for <29157@debbugs.gnu.org>; Sat, 25 Nov 2017 10:50:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-transfer-encoding; bh=kvn5NchEFFsE5qg2ylG8SN551Qsiqfeh8jCUm7LawmQ=; b=Jofajp3fVYfC2haKQ4QnsLT+Z3vggLw5+8guzzcOjeWHyNVFmC1jXeKYP5BUVeWx72 CM8m2YW4F8KZmrH05QlDomNgg2UKoMYXFsMx6h9j7viVv0LAb2VcOX5us8MZPDikjnY8 pNvCBL0qTJiJ/9A2WlnznavHOFPNftc6mxwoDV3zaKkLa8q4RLymfyUsOHn44X3rBboA CN2hkrABNVwNgO5/sNv9hxVuEQBTdGfXf2h2YU6h4yWZkW3neGusgykTU0Rzot4+cljd 0IlHDBUF498WIc/JHxiInKXptsbYCCC7JxgZrD22oiCr2tYXq04KbOTAZw4KcmBOfl+X 3QmQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:references:date :in-reply-to:message-id:user-agent:mime-version :content-transfer-encoding; bh=kvn5NchEFFsE5qg2ylG8SN551Qsiqfeh8jCUm7LawmQ=; b=Q82Ki8zuM/bGmLtvCUy0bVm3KCdjqvqownAhK0BHoKZiPuYyB1c9wGrW10FqDI6kQa iCCHK0dJ5j5AN8k+eif1pypYb2V1Bcj4jy5+HEv3+DAXAKL0pLqBRK62MrD0F4bOxmap Py03HHsHX+tyk7UyqjaYk+HUyAmNi9h+p52LrdrXTZvAPlwWX5jPU8cLAr4mXK7tmFUB 2M+00oYudw2RJGw7kYLdiaBhXkc+pkDRpDnc5u8bOgXv/ER18TLOPsQ6RvWoCG3Velxm 8sa0UjihaTGvkXhJme2htamjWTu+Cnd8YW3xltZYIkxbfOnQNlsIXlrLQQBu4qHhv+mc zXuA== X-Gm-Message-State: AJaThX58j8nUDCoL1WcUe70BsADwjk3Z43K398nl7dnEZdC+frXAnyYu RDMhnlCMPfheU6QLPPWVC1WphA== X-Google-Smtp-Source: AGs4zMa/Oui7Uu1aOj4f+DwaJyBE6+p6JLgvlb1rhWaNlANqPSm9r7+QT68EYUC9EHP1WWoKosx74A== X-Received: by 10.36.2.212 with SMTP id 203mr22381208itu.43.1511635848488; Sat, 25 Nov 2017 10:50:48 -0800 (PST) Original-Received: from zebian ([45.2.119.34]) by smtp.googlemail.com with ESMTPSA id n68sm10173068ion.57.2017.11.25.10.50.47 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Sat, 25 Nov 2017 10:50:47 -0800 (PST) In-Reply-To: <87lgiui6qc.fsf@gmail.com> (Pierre Neidhardt's message of "Sat, 25 Nov 2017 18:54:51 +0100") X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 208.118.235.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.org gmane.emacs.bugs:140373 Archived-At: Pierre Neidhardt writes: > Eli Zaretskii writes: > >>> We could fallback to the external command if given arguments. This is >>> being done currently for other commands like eshell/rm (for unrecognized >>> arguments, that is). >> That doesn't sound right to me (for rm as well): it will fail in >> strange ways for systems where the external command is absent or >> deficient. Currently eshell falls back to external command for unrecognized arguments when passing :external to eshell-eval-using-options. A quick grep for :external brings up: rm, mkdir, rmdir, mv, cp, ln, cat, du, time, env, ls. >> Observe: >> >> ~/git/emacs/branch $ date 42 >> Wed Dec 31 19:00:42 1969 >> But >> ~/git/emacs/branch $ *date 42 >> /bin/date: invalid date =E2=80=9842=E2=80=99 >> >> So I'm not sure such a na=C3=AFve solution is TRT in this case, because = we >> are losing valuable features by doing that, So we could also check for an integer argument. >> and those features are not >> just an accident, they were intentionally included in Eshell. Hmm, my impression of eshell is more like "throw a bunch of features at the wall and see what sticks" but without the "see what sticks" part. > The issue here is mostly my lack of awareness about what is an Elisp > command and what is a system program. > > Maybe having different syntax highlighting for the "verb" depending on > whether it's a system program or an Elisp command would help avoiding > the pitfall. > > Is there a trivial way to do this? If not I'll work on it. There is no such feature, as far as I know.