From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: "Pascal J. Bourguignon" Newsgroups: gmane.emacs.help Subject: Re: Why do we need a number of different terminal modes in Emacs? Date: Sun, 01 Feb 2015 11:37:48 +0100 Organization: Informatimago Message-ID: <87sieprk77.fsf@kuiper.lan.informatimago.com> References: NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Trace: ger.gmane.org 1422787521 24252 80.91.229.3 (1 Feb 2015 10:45:21 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sun, 1 Feb 2015 10:45:21 +0000 (UTC) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Sun Feb 01 11:45:17 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 1YHs1l-0001eX-H2 for geh-help-gnu-emacs@m.gmane.org; Sun, 01 Feb 2015 11:45:17 +0100 Original-Received: from localhost ([::1]:50021 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YHs1k-0000sI-Si for geh-help-gnu-emacs@m.gmane.org; Sun, 01 Feb 2015 05:45:16 -0500 Original-Path: usenet.stanford.edu!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail Original-Newsgroups: gnu.emacs.help Original-Lines: 30 Original-X-Trace: individual.net 58qDKeFS0U2LbGU/3xciOwyfQNlfHjoA6IG9at+EQxUXEbswHY Cancel-Lock: sha1:ZmJmNTJlM2JjOWRiOGE5OGJhZTg2ZTU5ZWZkZWNiOTFiOTM1YWVhOA== sha1:MVa+thvuInVUWdJ548RfDMfQcA4= Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwAQMAAABtzGvEAAAABlBMVEUAAAD///+l2Z/dAAAA oElEQVR4nK3OsRHCMAwF0O8YQufUNIQRGIAja9CxSA55AxZgFO4coMgYrEDDQZWPIlNAjwq9 033pbOBPtbXuB6PKNBn5gZkhGa86Z4x2wE67O+06WxGD/HCOGR0deY3f9Ijwwt7rNGNf6Oac l/GuZTF1wFGKiYYHKSFAkjIo1b6sCYS1sVmFhhhahKQssRjRT90ITWUk6vvK3RsPGs+M1RuR mV+hO/VvFAAAAABJRU5ErkJggg== X-Accept-Language: fr, es, en User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (gnu/linux) Original-Xref: usenet.stanford.edu gnu.emacs.help:210137 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:102415 Archived-At: Andrey Lisin writes: > 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. http://xkcd.com/927/ But if you feel like you'll be able to write one terminal to rule them all, one terminal to find them, one terminal to bring them all and in the darkness bind them, then go ahead! -- __Pascal Bourguignon__ http://www.informatimago.com/ “The factory of the future will have only two employees, a man and a dog. The man will be there to feed the dog. The dog will be there to keep the man from touching the equipment.” -- Carl Bass CEO Autodesk