mirror of
https://github.com/rfivet/uemacs.git
synced 2025-02-20 23:17:13 -05:00
describe-key displays keycode in hexadecimal.
mlwrite assume parameter is unsigned int when doing %x format. ostring output bytes > 0x7F as unsigned char.
This commit is contained in:
parent
3f1ac2596c
commit
7da7916b28
4
bind.c
4
bind.c
@ -81,7 +81,9 @@ int deskey(int f, int n)
|
||||
|
||||
/* get the command sequence to describe
|
||||
change it to something we can print as well */
|
||||
cmdstr(c = getckey(FALSE), &outseq[0]);
|
||||
c = getckey( FALSE) ;
|
||||
mlwrite( ": describe-key 0x%x, ", c) ;
|
||||
cmdstr( c, &outseq[ 0]) ;
|
||||
|
||||
/* and dump it out */
|
||||
ostring(outseq);
|
||||
|
11
display.c
11
display.c
@ -1456,19 +1456,22 @@ static void mlputs( char *s) {
|
||||
*/
|
||||
static void mlputi( int i, int r) {
|
||||
int q ;
|
||||
unsigned u ;
|
||||
static char hexdigits[] = "0123456789ABCDEF" ;
|
||||
|
||||
if( i < 0) {
|
||||
i = -i ;
|
||||
if( r == 16 || i >= 0)
|
||||
u = i ;
|
||||
else {
|
||||
u = -i ;
|
||||
mlputc( '-') ;
|
||||
}
|
||||
|
||||
q = i / r ;
|
||||
q = u / r ;
|
||||
|
||||
if( q != 0)
|
||||
mlputi( q, r) ;
|
||||
|
||||
mlputc( hexdigits[ i % r]) ;
|
||||
mlputc( hexdigits[ u % r]) ;
|
||||
}
|
||||
|
||||
/*
|
||||
|
Loading…
x
Reference in New Issue
Block a user