소스 검색

Fix #523: handle NNN_PIPE (#525)

Co-authored-by: Todd Yamakawa <todd.yamakawa@arm.com>
master
Todd Yamakawa GitHub 4 년 전
부모
커밋
c63fb28eff
No known key found for this signature in database GPG 키 ID: 4AEE18F83AFDEB23
1개의 변경된 파일14개의 추가작업 그리고 11개의 파일을 삭제
  1. +14
    -11
      src/nnn.c

+ 14
- 11
src/nnn.c 파일 보기

@@ -4187,25 +4187,28 @@ static bool run_selected_plugin(char **path, const char *file, char *runfile, ch
g_states |= STATE_PLUGIN_INIT;
}

if (*file == '_')
return run_cmd_as_plugin(*path, file, runfile);

fd = open(g_pipepath, O_RDONLY | O_NONBLOCK);
if (fd == -1)
return FALSE;

/* Generate absolute path to plugin */
mkpath(plugindir, file, g_buf);
/* Run plugin from command */
if (*file == '_')
run_cmd_as_plugin(*path, file, runfile);

if (runfile && runfile[0]) {
xstrsncpy(*lastname, runfile, NAME_MAX);
spawn(g_buf, *lastname, *path, *path, F_NORMAL);
} else
spawn(g_buf, NULL, *path, *path, F_NORMAL);
/* Run command from plugin */
else {
/* Generate absolute path to plugin */
mkpath(plugindir, file, g_buf);

if (runfile && runfile[0]) {
xstrsncpy(*lastname, runfile, NAME_MAX);
spawn(g_buf, *lastname, *path, *path, F_NORMAL);
} else
spawn(g_buf, NULL, *path, *path, F_NORMAL);
}

len = read(fd, g_buf, PATH_MAX);
g_buf[len] = '\0';

close(fd);

if (len > 1) {


불러오는 중...
취소
저장