l i n u x - u s e r s - g r o u p - o f - d a v i s
Next Meeting:
July 7: Social gathering
Next Installfest:
Latest News:
Jun. 14: June LUGOD meeting cancelled
Page last updated:
2001 Dec 31 11:57

The following is an archive of a post made to our 'vox-tech mailing list' by one of its subscribers.

Report this post as spam:

(Enter your email address)
[vox-tech] backspace keycode in C: xterm vs console
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[vox-tech] backspace keycode in C: xterm vs console

/* #define BACKSPACE   127 */
#define BACKSPACE   8

while((c=wgetch(w3)) != NEWLINE) {
	wmove(w3, W3LEN-1, input->len + 1);
	if (c == BACKSPACE && input->len > 2) {
		g_string_truncate(input, input->len - 1);
		wmove(w3, W3LEN-1, input->len + 1);
	} else if (c == CONTROL_U) {
		g_string_assign(input, "> ");
		wmove(w3, W3LEN-1, input->len );

for X11/xterms, the backspace key is keycode 8.  for console it's 127.
i'd like for this program to work in console as well as xterm without
changing the #define and recompiling the program.

is there any way to deal with this other than making the backspace
keycode into a global variable (or worse, passing its value to every
function that needs it)?


PGP Fingerprint: B9F1 6CF3 47C4 7CD8 D33E  70A9 A3B9 1945 67EA 951D
PGP Public Key:  finger p@dirac.org
vox-tech mailing list

LUGOD Group on LinkedIn
Sign up for LUGOD event announcements
Your email address:
LUGOD Group on Facebook
'Like' LUGOD on Facebook:

Hosting provided by:
Sunset Systems
Sunset Systems offers preconfigured Linux systems, remote system administration and custom software development.

LUGOD: Linux Users' Group of Davis
PO Box 2082, Davis, CA 95617
Contact Us

LUGOD is a 501(c)7 non-profit organization
based in Davis, California
and serving the Sacramento area.
"Linux" is a trademark of Linus Torvalds.

Sponsored in part by:
Appahost Applications
For a significant contribution towards our projector, and a generous donation to allow us to continue meeting at the Davis Library.