emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] Changes to emacs/src/sysdep.c [lexbind]


From: Miles Bader
Subject: [Emacs-diffs] Changes to emacs/src/sysdep.c [lexbind]
Date: Sat, 04 Sep 2004 05:41:53 -0400

Index: emacs/src/sysdep.c
diff -c emacs/src/sysdep.c:1.235.2.6 emacs/src/sysdep.c:1.235.2.7
*** emacs/src/sysdep.c:1.235.2.6        Fri Jul 23 04:42:23 2004
--- emacs/src/sysdep.c  Sat Sep  4 09:24:38 2004
***************
*** 610,615 ****
--- 610,624 ----
    s.main.c_cflag = (s.main.c_cflag & ~CBAUD) | B9600; /* baud rate sanity */
  #endif /* HPUX */
  
+ #ifdef SIGNALS_VIA_CHARACTERS
+   /* the QUIT and INTR character are used in process_send_signal
+      so set them here to something useful.  */
+   if (s.main.c_cc[VQUIT] == 0377)
+     s.main.c_cc[VQUIT] = '\\'&037;    /* Control-\ */
+   if (s.main.c_cc[VINTR] == 0377)
+     s.main.c_cc[VINTR] = 'C'&037;     /* Control-C */
+ #endif /* not SIGNALS_VIA_CHARACTERS */
+ 
  #ifdef AIX
  /* AIX enhanced edit loses NULs, so disable it */
  #ifndef IBMR2AIX
***************
*** 620,635 ****
       don't ignore break, but don't signal either, so it looks like NUL.  */
    s.main.c_iflag &= ~IGNBRK;
    s.main.c_iflag &= ~BRKINT;
!   /* QUIT and INTR work better as signals, so disable character forms */
!   s.main.c_cc[VINTR] = 0377;
! #ifdef SIGNALS_VIA_CHARACTERS
!   /* the QUIT and INTR character are used in process_send_signal
!      so set them here to something useful.  */
!   if (s.main.c_cc[VQUIT] == 0377)
!     s.main.c_cc[VQUIT] = '\\'&037;    /* Control-\ */
!   if (s.main.c_cc[VINTR] == 0377)
!     s.main.c_cc[VINTR] = 'C'&037;     /* Control-C */
! #else /* no TIOCGPGRP or no TIOCGLTC or no TIOCGETC */
    /* QUIT and INTR work better as signals, so disable character forms */
    s.main.c_cc[VQUIT] = 0377;
    s.main.c_cc[VINTR] = 0377;
--- 629,638 ----
       don't ignore break, but don't signal either, so it looks like NUL.  */
    s.main.c_iflag &= ~IGNBRK;
    s.main.c_iflag &= ~BRKINT;
!   /* rms: Formerly it set s.main.c_cc[VINTR] to 0377 here
!      unconditionally.  Then a SIGNALS_VIA_CHARACTERS conditional
!      would force it to 0377.  That looks like duplicated code.  */
! #ifndef SIGNALS_VIA_CHARACTERS
    /* QUIT and INTR work better as signals, so disable character forms */
    s.main.c_cc[VQUIT] = 0377;
    s.main.c_cc[VINTR] = 0377;




reply via email to

[Prev in Thread] Current Thread [Next in Thread]