Mercurial > hg > xemacs-beta
view lisp/tty-init.el @ 5820:b3824b7f5627
Some changes to eliminate warnings with Apple clang version 1.7.
src/ChangeLog addition:
2014-10-18 Aidan Kehoe <kehoea@parhasard.net>
Some changes to eliminate warnings with Apple clang version 1.7.
* cm.c (send_string_to_tty_console):
* doprnt.c (doprnt_2):
* doprnt.c (parse_off_posnum):
* event-stream.c (dribble_out_event):
Cast various calls to Lstream_putc() to void when the result isn't
being used, for the sake of clang.
* lisp.h:
Declare #'replace here too, it's used in event-stream.c.
* lisp.h (ALLOCA):
* lisp.h (MALLOC_OR_ALLOCA):
Cast a couple of zeros in the context of the ternary operator to
void to prevent unused value warnings with clang.
* sysdep.c (child_setup_tty):
* text.h (ASSERT_ASCTEXT_ASCII_LEN):
Use DO_NOTHING in these files to quieten the compiler.
lib-src/ChangeLog addition:
2014-10-18 Aidan Kehoe <kehoea@parhasard.net>
* ootags.c (substitute):
Cast the result of strlen to int before comparing it with a signed
value, for the sake of compiler warnings.
| author | Aidan Kehoe <kehoea@parhasard.net> |
|---|---|
| date | Sat, 18 Oct 2014 21:48:10 +0100 |
| parents | 308d34e9f07d |
| children | 5b799fa6d75e |
line wrap: on
line source
;;; tty-init.el --- initialization code for tty's ;; Copyright (C) 1994, 1997 Free Software Foundation, Inc. ;; Copyright (C) 1996 Ben Wing <ben@xemacs.org>. ;; Maintainer: XEmacs Development Team ;; Keywords: terminals, dumped ;; This file is part of XEmacs. ;; XEmacs is free software: you can redistribute it and/or modify it ;; under the terms of the GNU General Public License as published by the ;; Free Software Foundation, either version 3 of the License, or (at your ;; option) any later version. ;; XEmacs is distributed in the hope that it will be useful, but WITHOUT ;; ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ;; FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ;; for more details. ;; You should have received a copy of the GNU General Public License ;; along with XEmacs. If not, see <http://www.gnu.org/licenses/>. ;;; Synched up with: Not synched. ;;; Commentary: ;; This file is dumped with XEmacs (when TTY support is compiled in). ;;; Code: (defvar make-device-early-tty-entry-point-called-p nil "Whether `make-device-early-tty-entry-point' has been called, at least once.") (defun make-device-early-tty-entry-point () "Entry point to set up the Lisp environment for TTY device creation." (with-fboundp 'register-tty-color (unless make-device-early-tty-entry-point-called-p (register-tty-color "black" "\e[30m" "\e[40m") (register-tty-color "red" "\e[31m" "\e[41m") (register-tty-color "green" "\e[32m" "\e[42m") (register-tty-color "yellow" "\e[33m" "\e[43m") (register-tty-color "blue" "\e[34m" "\e[44m") (register-tty-color "magenta" "\e[35m" "\e[45m") (register-tty-color "cyan" "\e[36m" "\e[46m") (register-tty-color "white" "\e[37m" "\e[47m") ;; Define `highlighted' tty colors (register-tty-color "darkgrey" "\e[1;30m" "\e[1;40m") (register-tty-color "brightred" "\e[1;31m" "\e[1;41m") (register-tty-color "brightgreen" "\e[1;32m" "\e[1;42m") (register-tty-color "brightyellow" "\e[1;33m" "\e[1;43m") (register-tty-color "brightblue" "\e[1;34m" "\e[1;44m") (register-tty-color "brightmagenta" "\e[1;35m" "\e[1;45m") (register-tty-color "brightcyan" "\e[1;36m" "\e[1;46m") (register-tty-color "brightwhite" "\e[1;37m" "\e[1;47m") (setq make-device-early-tty-entry-point-called-p t)))) ;; We have to do this for every created TTY console, after the first frame ;; has been created. (defun make-frame-after-init-entry-point (console) "Entry point for Lisp called after first frame creation on a TTY device." ;; load the appropriate term-type-specific Lisp file. ;; we don't do this at startup here so that the user can ;; override term-file-prefix. (startup.el does it after ;; loading the init file.) (when (and (find-coding-system 'euc-jp) (string-match "^kterm" (getenv "TERM"))) (set-console-tty-coding-system console 'euc-jp)) (when init-file-loaded ;; temporarily select the console so that the changes ;; to function-key-map are made for the right console. (let ((foobar (selected-console))) (unwind-protect (progn (select-console console) (load-terminal-library)) (select-console foobar))))) (defun make-frame-on-tty (tty &optional props) "Create a frame on the TTY connection named TTY. TTY should be a TTY device name such as \"/dev/ttyp3\" (as returned by the `tty' command in that TTY), or nil for the standard input/output of the running XEmacs process. PROPS should be a plist of properties, as in the call to `make-frame'. This function opens a connection to the TTY or reuses an existing connection. This function is a trivial wrapper around `make-frame-on-device'." (interactive "sMake frame on TTY: ") (if (equal tty "") (setq tty nil)) (make-frame-on-device 'tty tty props)) ;;; tty-init.el ends here
