ソースを参照

Fix #208: cut at correct codepoint for CJK

master
Arun Prakash Jana 6年前
コミット
b99a28a376
この署名に対応する既知のキーがデータベースに存在しません GPGキーID: A75979F35C080412
1個のファイルの変更8行の追加7行の削除
  1. +8
    -7
      src/nnn.c

+ 8
- 7
src/nnn.c ファイルの表示

@@ -1874,7 +1874,7 @@ static char *unescape(const char *str, uint maxcols)
{
static wchar_t wbuf[PATH_MAX] __attribute__ ((aligned));
static wchar_t *buf;
static size_t len;
static size_t len, lencount;

/* Convert multi-byte to wide char */
len = mbstowcs(wbuf, str, PATH_MAX);
@@ -1882,11 +1882,12 @@ static char *unescape(const char *str, uint maxcols)
g_buf[0] = '\0';
buf = wbuf;

if (maxcols && len > maxcols) {
len = wcswidth(wbuf, len);

if (len > maxcols)
wbuf[maxcols] = 0;
if (maxcols) {
len = lencount = wcswidth(wbuf, len);
while (len > maxcols) {
wbuf[--lencount] = L'\0';
len = wcswidth(wbuf, lencount);
}
}

while (*buf) {
@@ -2824,7 +2825,7 @@ static void redraw(char *path)

/* Calculate the number of cols available to print entry name */
if (cfg.showdetail)
ncols -= 32;
ncols -= 30;
else
ncols -= 5;



読み込み中…
キャンセル
保存