comparison src/term.c @ 83416:4513d8dcdfd5

Reimplement and extend support for terminal-local environment variables. * lisp/termdev.el: New file. Move terminal parameter-related functions here from frame.el. (terminal-getenv, with-terminal-environment): Reimplement and extend. (terminal-setenv, terminal-setenv-internal): New functions. * lisp/frame.el (make-frame-on-tty, framep-on-display, suspend-frame): Extend doc string, update parameter names. (terminal-id, terminal-parameter-alist, terminal-parameters) (terminal-parameter-p, terminal-parameter, set-terminal-parameter) (terminal-handle-delete-frame, terminal-getenv, terminal-getenv) (with-terminal-environment): Move to termdev.el. * lisp/loadup.el: Load termdev as well. * lisp/Makefile.in (lisp, shortlisp): Add termdev.elc. * lisp/makefile.MPW (shortlisp): Ditto. * lisp/ebuff-menu.el (electric-buffer-menu-mode-map): Bind C-z to `suspend-frame', not `suspend-emacs'. * lisp/echistory.el (electric-history-map): Ditto. * lisp/ebrowse.el (ebrowse-electric-list-mode-map): Ditto. * lisp/ebrowse.el (ebrowse-electric-position-mode-map): Ditto. * lisp/startup.el (normal-splash-screen): Use `save-buffers-kill-display' instead of `save-buffers-kill-emacs'. * lisp/x-win.el (x-initialize-window-system): Add 'global-ok option to `terminal-getenv'. * src/term.c (suspend-tty): Update doc string. git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-456
author Karoly Lorentey <lorentey@elte.hu>
date Thu, 22 Dec 2005 21:02:45 +0000
parents 732c5740ca8f
children 521d3f18b3d1
comparison
equal deleted inserted replaced
83415:d2c799f58129 83416:4513d8dcdfd5
3268 3268
3269 3269
3270 3270
3271 DEFUN ("suspend-tty", Fsuspend_tty, Ssuspend_tty, 0, 1, 0, 3271 DEFUN ("suspend-tty", Fsuspend_tty, Ssuspend_tty, 0, 1, 0,
3272 doc: /* Suspend the terminal device TTY. 3272 doc: /* Suspend the terminal device TTY.
3273 The terminal is restored to its default state, and Emacs ceases all 3273
3274 access to the terminal device. Frames that use the device are not 3274 The device is restored to its default state, and Emacs ceases all
3275 deleted, but input is not read from them and if they change, their 3275 access to the tty device. Frames that use the device are not deleted,
3276 display is not updated. 3276 but input is not read from them and if they change, their display is
3277 3277 not updated.
3278 TTY may be a display id, a frame, or nil for the display device of the 3278
3279 currently selected frame. 3279 TTY may be a terminal id, a frame, or nil for the terminal device of
3280 the currently selected frame.
3280 3281
3281 This function runs `suspend-tty-functions' after suspending the 3282 This function runs `suspend-tty-functions' after suspending the
3282 device. The functions are run with one arg, the id of the suspended 3283 device. The functions are run with one arg, the id of the suspended
3283 display device. 3284 terminal device.
3284 3285
3285 `suspend-tty' does nothing if it is called on an already suspended 3286 `suspend-tty' does nothing if it is called on a device that is already
3286 device. 3287 suspended.
3287 3288
3288 A suspended terminal device may be resumed by calling `resume-tty' on 3289 A suspended tty may be resumed by calling `resume-tty' on it. */)
3289 it. */)
3290 (tty) 3290 (tty)
3291 Lisp_Object tty; 3291 Lisp_Object tty;
3292 { 3292 {
3293 struct device *d = get_tty_device (tty); 3293 struct device *d = get_tty_device (tty);
3294 FILE *f; 3294 FILE *f;