mirror of
https://github.com/rfivet/uemacs.git
synced 2024-12-25 02:26:22 -05:00
Fix &right to handle a count of Unicode characters.
This commit is contained in:
parent
cd2f848e0a
commit
ab34471d4d
12
eval.c
12
eval.c
@ -414,14 +414,20 @@ static const char *gtfun( char *fname) {
|
||||
retstr = result ;
|
||||
break ;
|
||||
case UFRIGHT:
|
||||
sz = atoi( argv[ 1]) ;
|
||||
sz = strlen( argv[ 0]) ;
|
||||
for( sz1 = atoi( argv[ 1]) ; sz1 > 0 && sz > 0 ; sz1--)
|
||||
if( --sz > 0)
|
||||
sz -= utf8_revdelta( (unsigned char *) &( argv[ 0])[ sz], sz) ;
|
||||
|
||||
retstr = &( argv[ 0])[ sz] ;
|
||||
sz = strlen( retstr) ;
|
||||
if( sz >= ressize) {
|
||||
free( result) ;
|
||||
result = malloc( sz + 1) ;
|
||||
ressize = sz + 1 ;
|
||||
result = malloc( ressize) ;
|
||||
}
|
||||
|
||||
retstr = strcpy( result, &(argv[ 0][ strlen( argv[ 0]) - sz])) ;
|
||||
retstr = strcpy( result, retstr) ;
|
||||
break ;
|
||||
case UFMID:
|
||||
sz1 = strlen( argv[ 0]) ;
|
||||
|
Loading…
Reference in New Issue
Block a user