[Ekg2-users] Ctrl-Z w ncurses

Jakub Zawadzki darkjames w darkjames.ath.cx
Pią, 17 Paź 2008, 01:27:37 CEST


On Fri, Oct 17, 2008 at 12:01:55AM +0200, Wojciech Scigala wrote:
> On Thu, Oct 16, 2008 at 10:59:19PM +0200, Jakub Zawadzki wrote:
> 
> > ale fajnie jakbys dal loga z kompilacji, zebysmy mogli poprawic :)
> > [...]
> > Chociaz nie ma brancha ekg2-0.2.x, wiec najlepiej jakbys sprawdzil
> > ostatni snapshot
> No i sprawdziłem, irc i xmsg kompilują się. Ctrl-Z bez zmian.

Dzieki.

> > > Sprawdziłem wersję 0.1.1 - również Ctrl-Z nie działa tak, jak
> > > oczekuję. Sprawdziłem w interfejsie readline - tam działa. Czyli
> > > podejrzenie pada na jakąś zmianę w obsłudze klawiszy w ncurses,
> > > która nastąpiła między lipcem 2005 a wrześniem 2007. Czy ktoś ze
> > > światłych developerów mógłby sprawdzić, czy to bug, czy featura?
> > zbudowalem sobie snap z 20050720, tam tez mi nie dziala obsluga ^Z
> A mi działa, dla pewności zrobiłem przed chwilą gmake clean i
> przekompilowałem od zera.

> 
> > ale zawsze mozna w ekg2: /bind -a ctrl-z /! /bin/kill -SIGTSTP $PPID
> > (przetestowane na linuksie i SHELL bashu)
> Niestety we FreeBSD ten SIGTSTP powoduje tylko zatrzymanie ekg2, ale
> do shella (również bash) nie wraca. Konsola wisi do czasu
> wysłania SIGCONT.

W zalaczniku latka, moglbys ja przetestowac?
U mnie po tym ^Z dziala bez tego binda wyzej
Ale ten kod w 20050720 tez wystepowal :)

Pozdrawiam.
-------------- następna część ---------
Index: old.c
===================================================================
--- old.c	(wersja 4718)
+++ old.c	(kopia robocza)
@@ -1925,12 +1925,14 @@
 		memcpy(&tio, &old_tio, sizeof(tio));
 		tio.c_cc[VINTR] = _POSIX_VDISABLE;
 		tio.c_cc[VQUIT] = _POSIX_VDISABLE;
+/*
 #ifdef VDSUSP
 		tio.c_cc[VDSUSP] = _POSIX_VDISABLE;
 #endif
 #ifdef VSUSP
 		tio.c_cc[VSUSP] = _POSIX_VDISABLE;
 #endif
+*/
 
 		tcsetattr(0, TCSADRAIN, &tio);
 	}


Więcej informacji o liście dyskusyjnej ekg2-users