浏览代码

Support NOICE_FALLBAK_OPENER.

master
Arun Prakash Jana 8 年前
父节点
当前提交
95ca9c3a95
找不到此签名对应的密钥 GPG 密钥 ID: A75979F35C080412
共有 1 个文件被更改,包括 12 次插入3 次删除
  1. +12
    -3
      noice.c

+ 12
- 3
noice.c 查看文件

@@ -86,6 +86,7 @@ struct entry *dents;
int ndents, cur;
int idle;
char *opener = NULL;
char *fallback_opener = NULL;

/*
* Layout:
@@ -658,7 +659,8 @@ nochange:
char cmd[MAX_LEN];
int status;

snprintf(cmd, MAX_LEN, "%s \"%s\" > /dev/null 2>&1", opener, newpath);
snprintf(cmd, MAX_LEN, "%s \"%s\" > /dev/null 2>&1",
opener, newpath);
status = system(cmd);
continue;
}
@@ -686,10 +688,14 @@ nochange:

if (strstr(cmd, "ASCII text") != NULL)
bin = execvim;
else {
snprintf(cmd, MAX_LEN, "xdg-open \"%s\" > /dev/null 2>&1", newpath);
else if (fallback_opener) {
snprintf(cmd, MAX_LEN, "%s \"%s\" > /dev/null 2>&1",
fallback_opener, newpath);
status = system(cmd);
continue;
} else {
printmsg("No association");
goto nochange;
}
}
exitcurses();
@@ -849,6 +855,9 @@ main(int argc, char *argv[])
/* Get the default desktop mime opener, if set */
opener = getenv("NOICE_OPENER");

/* Get the fallback desktop mime opener, if set */
fallback_opener = getenv("NOICE_FALLBACK_OPENER");

signal(SIGINT, SIG_IGN);

/* Test initial path */


正在加载...
取消
保存