[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Emacs-diffs] Changes to emacs/lisp/terminal.el
From: |
Richard M. Stallman |
Subject: |
[Emacs-diffs] Changes to emacs/lisp/terminal.el |
Date: |
Sun, 03 Mar 2002 16:37:31 -0500 |
Index: emacs/lisp/terminal.el
diff -c emacs/lisp/terminal.el:1.47 emacs/lisp/terminal.el:1.48
*** emacs/lisp/terminal.el:1.47 Thu Feb 7 12:42:39 2002
--- emacs/lisp/terminal.el Sun Mar 3 16:37:31 2002
***************
*** 1264,1273 ****
(defun te-create-terminfo ()
"Create and compile a terminfo entry for the virtual terminal. This is kept
in the directory specified by `te-terminfo-directory'."
! (if (and system-uses-terminfo
! (not (file-exists-p (concat te-terminfo-directory
! (substring te-terminal-name-prefix 0 1)
! "/" te-terminal-name))))
(let ( (terminfo
(concat
;; The first newline avoids trouble with ncurses.
--- 1264,1273 ----
(defun te-create-terminfo ()
"Create and compile a terminfo entry for the virtual terminal. This is kept
in the directory specified by `te-terminfo-directory'."
! (when (and system-uses-terminfo
! (not (file-exists-p (concat te-terminfo-directory
! (substring te-terminal-name-prefix 0 1)
! "/" te-terminal-name))))
(let ( (terminfo
(concat
;; The first newline avoids trouble with ncurses.
***************
*** 1278,1301 ****
"dch=^Pd%p1%'\\s'%+%c, dch1=^Pd!, dl=^P^K%p1%'\\s'%+%c,"
"dl1=^P^K!, ed=^PC, el=^Pc, home=^P=\\s\\s,"
"ich=^P_%p1%'\\s'%+%c, ich1=^P_!, il=^P^O%p1%'\\s'%+%c,"
"il1=^P^O!, ind=^P\\n, nel=\\n,\n"))
! ;; The last newline avoids trouble with ncurses.
(file-name (concat te-terminfo-directory te-terminal-name ".tif")) )
(make-directory te-terminfo-directory t)
! (save-excursion
! (set-buffer (create-file-buffer file-name))
! (insert terminfo)
! (write-file file-name)
! (kill-buffer nil)
! )
! (let ( (process-environment
! (cons (concat "TERMINFO="
! (directory-file-name te-terminfo-directory))
! process-environment)) )
(set-process-sentinel (start-process "tic" nil "tic" file-name)
'te-tic-sentinel))))
! (directory-file-name te-terminfo-directory)
! )
(defun te-create-termcap ()
"Create a termcap entry for the virtual terminal"
--- 1278,1307 ----
"dch=^Pd%p1%'\\s'%+%c, dch1=^Pd!, dl=^P^K%p1%'\\s'%+%c,"
"dl1=^P^K!, ed=^PC, el=^Pc, home=^P=\\s\\s,"
"ich=^P_%p1%'\\s'%+%c, ich1=^P_!, il=^P^O%p1%'\\s'%+%c,"
+ ;; The last newline avoids trouble with ncurses.
"il1=^P^O!, ind=^P\\n, nel=\\n,\n"))
! ;; This is the desired name for the source file.
(file-name (concat te-terminfo-directory te-terminal-name ".tif")) )
(make-directory te-terminfo-directory t)
! (let ((temp-file
! (make-temp-file (expand-file-name "tif" te-terminfo-directory))))
! ;; Store the source file under a random temp name.
! (with-temp-file temp-file
! (insert terminfo))
! ;; Rename it to the desired name.
! ;; We use this roundabout approach
! ;; to avoid any risk of writing a name that
! ;; was michievouslyt set up as a symlink.
! (rename-file temp-file file-name))
! ;; Now compile that source to make the binary that the
! ;; programs actually use.
! (let ((process-environment
! (cons (concat "TERMINFO="
! (directory-file-name te-terminfo-directory))
! process-environment)))
(set-process-sentinel (start-process "tic" nil "tic" file-name)
'te-tic-sentinel))))
! (directory-file-name te-terminfo-directory))
(defun te-create-termcap ()
"Create a termcap entry for the virtual terminal"
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Emacs-diffs] Changes to emacs/lisp/terminal.el,
Richard M. Stallman <=