From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.emacs.gnus.user/17406 Path: news.gmane.org!not-for-mail From: Andrey Lisin Newsgroups: gmane.emacs.gnus.user Subject: Why do we need a number of different terminal modes in Emacs? Date: Sun, 01 Feb 2015 12:38:50 +0600 Message-ID: NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Trace: ger.gmane.org 1422772748 13354 80.91.229.3 (1 Feb 2015 06:39:08 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sun, 1 Feb 2015 06:39:08 +0000 (UTC) To: info-gnus-english@gnu.org Original-X-From: info-gnus-english-bounces+gegu-info-gnus-english=m.gmane.org@gnu.org Sun Feb 01 07:39:07 2015 Return-path: Envelope-to: gegu-info-gnus-english@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 1YHoBX-0006xD-1j for gegu-info-gnus-english@m.gmane.org; Sun, 01 Feb 2015 07:39:07 +0100 Original-Received: from localhost ([::1]:43707 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YHoBW-0001uo-75 for gegu-info-gnus-english@m.gmane.org; Sun, 01 Feb 2015 01:39:06 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:34260) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YHoBT-0001uj-Pa for info-gnus-english@gnu.org; Sun, 01 Feb 2015 01:39:04 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YHoBQ-0003iO-KE for info-gnus-english@gnu.org; Sun, 01 Feb 2015 01:39:03 -0500 Original-Received: from plane.gmane.org ([80.91.229.3]:42437) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YHoBQ-0003iI-E5 for info-gnus-english@gnu.org; Sun, 01 Feb 2015 01:39:00 -0500 Original-Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1YHoBN-0006ro-Tv for info-gnus-english@gnu.org; Sun, 01 Feb 2015 07:38:57 +0100 Original-Received: from pppoe91.net137-6.omkc.ru ([94.137.6.91]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Sun, 01 Feb 2015 07:38:57 +0100 Original-Received: from andrey.lisin by pppoe91.net137-6.omkc.ru with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Sun, 01 Feb 2015 07:38:57 +0100 X-Injected-Via-Gmane: http://gmane.org/ Original-Lines: 15 Original-X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: pppoe91.net137-6.omkc.ru User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.4 (darwin) Cancel-Lock: sha1:ZxskmRCl263QbpEbWWQN7HVTyfg= X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 80.91.229.3 X-BeenThere: info-gnus-english@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Announcements and discussions for GNUS, the GNU Emacs Usenet newsreader \(in English\)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: info-gnus-english-bounces+gegu-info-gnus-english=m.gmane.org@gnu.org Original-Sender: info-gnus-english-bounces+gegu-info-gnus-english=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.gnus.user:17406 Archived-At: Hi everyone, could anyone explain me why do we need several of terminal implementations inside Emacs? Shell, eshell, term, ansi-term... And as far as I noticed they all suck one way or another. For example, shell cannot complete commands when you ssh to remote server inside it. Eshell tragically cannot do a very simple thing - source a bash script. Really, try to run `. some_script.sh' or `source some_script.sh' inside eshell. So, am I right and we need them all just because one solves restrictions of the others and others do the same thing for the one? Why then not just to write some standard terminal implementation, that will just works? Does it have something with cross-platform nature of Emacs? Or, maybe I'm doing something wrong and all this stuff makes sense? Thank you.