diff options
| author | Chong Yidong <cyd@gnu.org> | 2012-12-03 14:23:06 +0800 |
|---|---|---|
| committer | Chong Yidong <cyd@gnu.org> | 2012-12-03 14:23:06 +0800 |
| commit | 1c960c45ac19595af7a4a741da7837d2057d977a (patch) | |
| tree | 47009d5b3b29a2972691ea8fe48e719f0debc6d7 /lisp/url/url-misc.el | |
| parent | 77a7493589dd3c54cdcb96aeb6fa8b2bac485f09 (diff) | |
| download | emacs-1c960c45ac19595af7a4a741da7837d2057d977a.tar.gz | |
* lisp/url/url-misc.el (url-do-terminal-emulator): Use make-term
instead of terminal-emulator.
Diffstat (limited to 'lisp/url/url-misc.el')
| -rw-r--r-- | lisp/url/url-misc.el | 36 |
1 files changed, 15 insertions, 21 deletions
diff --git a/lisp/url/url-misc.el b/lisp/url/url-misc.el index dd521ccd690..8cf9cffdf6b 100644 --- a/lisp/url/url-misc.el +++ b/lisp/url/url-misc.el @@ -44,27 +44,21 @@ nil)) (defun url-do-terminal-emulator (type server port user) - (terminal-emulator - (generate-new-buffer (format "%s%s" (if user (concat user "@") "") server)) - (pcase type - (`rlogin "rlogin") - (`telnet "telnet") - (`tn3270 "tn3270") - (_ - (error "Unknown terminal emulator required: %s" type))) - (pcase type - (`rlogin - (if user - (list server "-l" user) - (list server))) - (`telnet - (if user (message "Please log in as user: %s" user)) - (if port - (list server port) - (list server))) - (`tn3270 - (if user (message "Please log in as user: %s" user)) - (list server))))) + (switch-to-buffer + (apply + 'make-term + (format "%s%s" (if user (concat user "@") "") server) + (cond ((eq type 'rlogin) "rlogin") + ((eq type 'telnet) "telnet") + ((eq type 'tn3270) "tn3270") + (t (error "Unknown terminal emulator required: %s" type))) + nil + (cond ((eq type 'rlogin) + (if user (list server "-l" user) (list server))) + ((eq type 'telnet) + (if port (list server port) (list server))) + ((eq type 'tn3270) + (list server)))))) ;;;###autoload (defun url-generic-emulator-loader (url) |
