unofficial mirror of help-gnu-emacs@gnu.org
 help / color / mirror / Atom feed
* Re: Cisco Router Tab Completion in SSH from Emacs
  2013-11-28  4:47 Cisco Router Tab Completion in SSH from Emacs Esben Stien
@ 2013-11-28  4:13 ` Stefan Monnier
       [not found] ` <mailman.7311.1385612120.10748.help-gnu-emacs@gnu.org>
  1 sibling, 0 replies; 10+ messages in thread
From: Stefan Monnier @ 2013-11-28  4:13 UTC (permalink / raw)
  To: help-gnu-emacs

> I ssh into a Cisco Router and tab completion is not working.

I have no idea what that means.  Give us a precise description of what
you did: which command do you use, what did you expect to happen, what
happened instead...


        Stefan




^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: Cisco Router Tab Completion in SSH from Emacs
       [not found] ` <mailman.7311.1385612120.10748.help-gnu-emacs@gnu.org>
@ 2013-11-28  4:41   ` Barry Margolin
  2013-11-30  4:22     ` Esben Stien
       [not found]     ` <mailman.7602.1385778203.10748.help-gnu-emacs@gnu.org>
  0 siblings, 2 replies; 10+ messages in thread
From: Barry Margolin @ 2013-11-28  4:41 UTC (permalink / raw)
  To: help-gnu-emacs

In article <mailman.7311.1385612120.10748.help-gnu-emacs@gnu.org>,
 Stefan Monnier <monnier@iro.umontreal.ca> wrote:

> > I ssh into a Cisco Router and tab completion is not working.
> 
> I have no idea what that means.  Give us a precise description of what
> you did: which command do you use, what did you expect to happen, what
> happened instead...

he should use M-x terminal-emulator if he wants special keys to be sent 
to the remote host. When you ssh from a comint buffer, TAB is processed 
locally by Emacs, not sent to the server.

-- 
Barry Margolin, barmar@alum.mit.edu
Arlington, MA
*** PLEASE post questions in newsgroups, not directly to me ***


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Cisco Router Tab Completion in SSH from Emacs
@ 2013-11-28  4:47 Esben Stien
  2013-11-28  4:13 ` Stefan Monnier
       [not found] ` <mailman.7311.1385612120.10748.help-gnu-emacs@gnu.org>
  0 siblings, 2 replies; 10+ messages in thread
From: Esben Stien @ 2013-11-28  4:47 UTC (permalink / raw)
  To: help-gnu-emacs


I ssh into a Cisco Router and tab completion is not working. 

I've tried ssh from eshell and tried C-q TAB RET mentioned on IRC, which
didn't work.

I've also tried M-x ssh, but this just completes local filenames, of all
things, when doing tab completion.

I've also tried:

cd /ssh:b0ef@amador:

, but this just displays:

Tramp: Found remote shell prompt on `amador'

.. until I cancel it with C-g

Any pointers as to what is the proper way to do this?

-- 
Esben Stien is b0ef@e     s      a             
         http://www. s     t    n m
          irc://irc.  b  -  i  .   e/%23contact
           sip:b0ef@   e     e 
           jid:b0ef@    n     n



^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: Cisco Router Tab Completion in SSH from Emacs
  2013-11-28  4:41   ` Barry Margolin
@ 2013-11-30  4:22     ` Esben Stien
  2013-11-30 10:00       ` Peter Dyballa
  2013-12-01  2:04       ` Bob Proulx
       [not found]     ` <mailman.7602.1385778203.10748.help-gnu-emacs@gnu.org>
  1 sibling, 2 replies; 10+ messages in thread
From: Esben Stien @ 2013-11-30  4:22 UTC (permalink / raw)
  To: help-gnu-emacs

Barry Margolin <barmar@alum.mit.edu> writes:

> he should use M-x terminal-emulator if he wants special keys to be
> sent to the remote host.

This is something different than M-x term?

I don't have M-x terminal-emulator in my emacs-24.3.50.1, but I guess
it's the same as M-x term. 

M-x term captures everything it seems, so it kind of defeats the purpose
of running this inside emacs. 

Is there no prefix or something I can use in eshell to transmit a simple
TAB?

-- 
Esben Stien is b0ef@e     s      a             
         http://www. s     t    n m
          irc://irc.  b  -  i  .   e/%23contact
           sip:b0ef@   e     e 
           jid:b0ef@    n     n



^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: Cisco Router Tab Completion in SSH from Emacs
       [not found]     ` <mailman.7602.1385778203.10748.help-gnu-emacs@gnu.org>
@ 2013-11-30  8:05       ` Barry Margolin
  2013-11-30 11:54         ` Rustom Mody
  2013-12-01  1:36         ` Esben Stien
  0 siblings, 2 replies; 10+ messages in thread
From: Barry Margolin @ 2013-11-30  8:05 UTC (permalink / raw)
  To: help-gnu-emacs

In article <mailman.7602.1385778203.10748.help-gnu-emacs@gnu.org>,
 Esben Stien <b0ef@esben-stien.name> wrote:

> Barry Margolin <barmar@alum.mit.edu> writes:
> 
> > he should use M-x terminal-emulator if he wants special keys to be
> > sent to the remote host.
> 
> This is something different than M-x term?
> 
> I don't have M-x terminal-emulator in my emacs-24.3.50.1, but I guess
> it's the same as M-x term. 

I'm still running 22.x, but M-x term has always been short for M-x 
terminal-emulator -- it's just command completion.

> 
> M-x term captures everything it seems, so it kind of defeats the purpose
> of running this inside emacs. 
> 
> Is there no prefix or something I can use in eshell to transmit a simple
> TAB?

You can type C-q TAB, but it won't be sent until you enter the command 
line.

-- 
Barry Margolin, barmar@alum.mit.edu
Arlington, MA
*** PLEASE post questions in newsgroups, not directly to me ***


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: Cisco Router Tab Completion in SSH from Emacs
  2013-11-30  4:22     ` Esben Stien
@ 2013-11-30 10:00       ` Peter Dyballa
  2013-12-01  2:04       ` Bob Proulx
  1 sibling, 0 replies; 10+ messages in thread
From: Peter Dyballa @ 2013-11-30 10:00 UTC (permalink / raw)
  To: Esben Stien; +Cc: help-gnu-emacs


Am 30.11.2013 um 05:22 schrieb Esben Stien:

> Is there no prefix or something I can use in eshell to transmit a simple
> TAB?

I think I've read it's C-c. But better re-read! (Isn't there another prefix in ssh?)

--
Greetings

 Pete

Email is a wonderful thing for people whose role in life is to be on top of things. But not for me; my role is to be on the bottom of things. What I do takes long hours of studying and uninterruptible concentration.
				– Donald Knuth




^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: Cisco Router Tab Completion in SSH from Emacs
  2013-11-30  8:05       ` Barry Margolin
@ 2013-11-30 11:54         ` Rustom Mody
  2013-12-01  1:36         ` Esben Stien
  1 sibling, 0 replies; 10+ messages in thread
From: Rustom Mody @ 2013-11-30 11:54 UTC (permalink / raw)
  To: help-gnu-emacs

On Saturday, November 30, 2013 1:35:30 PM UTC+5:30, Barry Margolin wrote:
>  Esben Stien  wrote:
>
> > Barry Margolin > writes:
> > 
> > > he should use M-x terminal-emulator if he wants special keys to be
> > > sent to the remote host.
> > 
> > This is something different than M-x term?
> > 
> > I don't have M-x terminal-emulator in my emacs-24.3.50.1, but I guess
> > it's the same as M-x term. 
>
> I'm still running 22.x, but M-x term has always been short for M-x 
> terminal-emulator -- it's just command completion.
>
> > 
> > M-x term captures everything it seems, so it kind of defeats the purpose
> > of running this inside emacs. 
> > 
> > Is there no prefix or something I can use in eshell to transmit a simple
> > TAB?
>
> You can type C-q TAB, but it won't be sent until you enter the command 
> line.

Ive never used term myself but… maybe you should see this ?
(info "(emacs)Term Mode")


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: Cisco Router Tab Completion in SSH from Emacs
  2013-11-30  8:05       ` Barry Margolin
  2013-11-30 11:54         ` Rustom Mody
@ 2013-12-01  1:36         ` Esben Stien
  2013-12-01 14:56           ` ISHIKAWA,chiaki
  1 sibling, 1 reply; 10+ messages in thread
From: Esben Stien @ 2013-12-01  1:36 UTC (permalink / raw)
  To: help-gnu-emacs

Barry Margolin <barmar@alum.mit.edu> writes:

> I'm still running 22.x, but M-x term has always been short for M-x 
> terminal-emulator -- it's just command completion.

Right, and running this way it kind of useless, since it makes emacs
inaccessible since everything is sent to the terminal. I could just as
well run it outside emacs. So, I guess we abandon this approach. 

> You can type C-q TAB, but it won't be sent until you enter the command 
> line.

Until I enter the command line? I don't understand this sentence. 

C-q runs the command quoted-insert, which is an interactive compiled
Lisp function in `simple.el'.

It is bound to C-q.

If I enter this in an eshell ssh session, nothing happens, at all. It
just jumps forward like hitting TAB usually does. 

-- 
Esben Stien is b0ef@e     s      a             
         http://www. s     t    n m
          irc://irc.  b  -  i  .   e/%23contact
           sip:b0ef@   e     e 
           jid:b0ef@    n     n



^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: Cisco Router Tab Completion in SSH from Emacs
  2013-11-30  4:22     ` Esben Stien
  2013-11-30 10:00       ` Peter Dyballa
@ 2013-12-01  2:04       ` Bob Proulx
  1 sibling, 0 replies; 10+ messages in thread
From: Bob Proulx @ 2013-12-01  2:04 UTC (permalink / raw)
  To: help-gnu-emacs

Esben Stien wrote:
> Barry Margolin writes:
> > he should use M-x terminal-emulator if he wants special keys to be
> > sent to the remote host.
> 
> This is something different than M-x term?
> 
> I don't have M-x terminal-emulator in my emacs-24.3.50.1, but I guess
> it's the same as M-x term. 
> 
> M-x term captures everything it seems, so it kind of defeats the purpose
> of running this inside emacs. 

You misunderstand.  In term mode C-c is the key prefix when in the
default character mode.  And you can toggle between character mode and
line mode easily with C-c C-j and C-c C-k.  When in line mode C-c C-j
then you don't need a prefix.  I use term quite a bit.

> Is there no prefix or something I can use in eshell to transmit a simple
> TAB?

The problem with eshell and then using ssh within it to log onto a
remote machine is that it is always in line mode.

Try using TRAMP.  This is fully documented in the tramp manual.

  5.5.4 Running `eshell' on a remote host
  ---------------------------------------
  TRAMP is integrated into `eshell.el'.  That is, you can open an
  interactive shell on your remote host, and run commands there.

Try this:

  M-x eshell
  cd /user@remote:

Or just remote if the user is the same:

  cd /remote:

I think that will do what you want.

Bob



^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: Cisco Router Tab Completion in SSH from Emacs
  2013-12-01  1:36         ` Esben Stien
@ 2013-12-01 14:56           ` ISHIKAWA,chiaki
  0 siblings, 0 replies; 10+ messages in thread
From: ISHIKAWA,chiaki @ 2013-12-01 14:56 UTC (permalink / raw)
  To: Esben Stien; +Cc: help-gnu-emacs

(2013/12/01 10:36), Esben Stien wrote:
> Barry Margolin <barmar@alum.mit.edu> writes:
> 
>> I'm still running 22.x, but M-x term has always been short for M-x
>> terminal-emulator -- it's just command completion.
> 
> Right, and running this way it kind of useless, since it makes emacs
> inaccessible since everything is sent to the terminal. I could just as
> well run it outside emacs. So, I guess we abandon this approach.
> 
>> You can type C-q TAB, but it won't be sent until you enter the command
>> line.
> 
> Until I enter the command line? I don't understand this sentence.
> 
> C-q runs the command quoted-insert, which is an interactive compiled
> Lisp function in `simple.el'.
> 
> It is bound to C-q.
> 
> If I enter this in an eshell ssh session, nothing happens, at all. It
> just jumps forward like hitting TAB usually does.
> 

I just checked.
I logged into a local router with a CLI that supports cisco-like command
completion feature.

I used telnet.
In my case, I run M-x term and when it asks for
Run program: bash
I delete bash and inserts telnet and runs telent directly.
I think this is the key here.

This puts me in a mode where the emacs  basically captures all the
character code that is entered into telnet program.
(For example, C-x C-b to bring up dir-mode doesn't take effect.
Presumably it is all sent to the terminal program?
I can't seem to get out of this behavior of this frame/window untill
telnet is finished. So better run this "M-x term" in a separate frame, I
think. If I run "M-X term" in a new-frame, the other existing frame is
not affected by this behavior, so I can run other emacs commands there.

With running telnet directory, I did get
cisco-like completion from the router.


Yes, I am familiar with the issues mentioned because I was
not able to use cisco IOS like completion when I ran ssh from eshell
session.

I suspect what you need to do is to run "ssh" (or whatever binary that
invokes shell on your computer) when "M-x term" asks you about what
program it should run.

Hope this helps.








^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2013-12-01 14:56 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-11-28  4:47 Cisco Router Tab Completion in SSH from Emacs Esben Stien
2013-11-28  4:13 ` Stefan Monnier
     [not found] ` <mailman.7311.1385612120.10748.help-gnu-emacs@gnu.org>
2013-11-28  4:41   ` Barry Margolin
2013-11-30  4:22     ` Esben Stien
2013-11-30 10:00       ` Peter Dyballa
2013-12-01  2:04       ` Bob Proulx
     [not found]     ` <mailman.7602.1385778203.10748.help-gnu-emacs@gnu.org>
2013-11-30  8:05       ` Barry Margolin
2013-11-30 11:54         ` Rustom Mody
2013-12-01  1:36         ` Esben Stien
2013-12-01 14:56           ` ISHIKAWA,chiaki

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).