소스 검색

Sync file paths correctly for clipboard copy

master
Arun Prakash Jana 5 년 전
부모
커밋
5a46b8fb25
No known key found for this signature in database GPG 키 ID: A75979F35C080412
1개의 변경된 파일18개의 추가작업 그리고 10개의 파일을 삭제
  1. +18
    -10
      src/nnn.c

+ 18
- 10
src/nnn.c 파일 보기

@@ -4864,26 +4864,34 @@ nochange:
if (rangesel)
rangesel = FALSE;

/* Write the path to selection file to avoid flush */
if (!(dents[cur].flags & FILE_SELECTED)) {
/* Toggle selection status */
dents[cur].flags ^= FILE_SELECTED;

if (dents[cur].flags & FILE_SELECTED) {
++nselected;
utmp = selbufpos;
selbufpos = lastappendpos;
appendfpath(newpath, mkpath(path, dents[cur].name, newpath));
writesel(pselbuf, selbufpos - 1); /* Truncate NULL from end */
if (cfg.x11)
plugscript(utils[UTIL_CBCP], newpath, F_NOWAIT | F_NOTRACE);
lastappendpos = selbufpos;
selbufpos = utmp;
} else {
--nselected;
if (nselected) {
utmp = selbufpos;
updateselbuf(path, newpath);
writesel(pselbuf, selbufpos - 1); /* Truncate NULL from end */
lastappendpos = selbufpos;
selbufpos = utmp;
} else
writesel(NULL, 0);
}

/* Toggle selection status */
dents[cur].flags ^= FILE_SELECTED;
(dents[cur].flags & FILE_SELECTED) ? ++nselected : --nselected;
if (cfg.x11)
plugscript(utils[UTIL_CBCP], newpath, F_NOWAIT | F_NOTRACE);

if (!nselected) {
writesel(NULL, 0);
if (!nselected)
unlink(g_selpath);
}

/* move cursor to the next entry if this is not the last entry */
if (!cfg.picker && cur != ndents - 1)


||||||
x
 
000:0
불러오는 중...
취소
저장