version 1.38, 2014/10/28 17:36:19 |
version 1.40, 2014/11/20 13:56:20 |
|
|
|
|
#include <sys/types.h> |
#include <sys/types.h> |
|
|
|
#include <assert.h> |
#if HAVE_WCHAR |
#if HAVE_WCHAR |
#include <locale.h> |
#include <locale.h> |
#endif |
#endif |
Line 158 ascii_setwidth(struct termp *p, int iop, size_t width) |
|
Line 159 ascii_setwidth(struct termp *p, int iop, size_t width) |
|
{ |
{ |
|
|
p->rmargin = p->defrmargin; |
p->rmargin = p->defrmargin; |
if (0 < iop) |
if (iop > 0) |
p->defrmargin += width; |
p->defrmargin += width; |
else if (0 > iop) |
else if (iop == 0) |
|
p->defrmargin = width ? width : p->lastrmargin; |
|
else if (p->defrmargin > width) |
p->defrmargin -= width; |
p->defrmargin -= width; |
else |
else |
p->defrmargin = width ? width : p->lastrmargin; |
p->defrmargin = 0; |
p->lastrmargin = p->rmargin; |
p->lastrmargin = p->rmargin; |
p->rmargin = p->maxrmargin = p->defrmargin; |
p->rmargin = p->maxrmargin = p->defrmargin; |
} |
} |
Line 337 ascii_uc2str(int uc) |
|
Line 340 ascii_uc2str(int uc) |
|
"j", "DZ", "Dz", "dz", "'\bG", "'\bg", "HV", "W", |
"j", "DZ", "Dz", "dz", "'\bG", "'\bg", "HV", "W", |
"`\bN", "`\bn", "A", "a", "'\bAE","'\bae","O", "o"}; |
"`\bN", "`\bn", "A", "a", "'\bAE","'\bae","O", "o"}; |
|
|
if (uc < 0) |
assert(uc >= 0); |
return("<?>"); |
|
if ((size_t)uc < sizeof(tab)/sizeof(tab[0])) |
if ((size_t)uc < sizeof(tab)/sizeof(tab[0])) |
return(tab[uc]); |
return(tab[uc]); |
return(mchars_uc2str(uc)); |
return(mchars_uc2str(uc)); |