mirror of
https://github.com/jarun/nnn.git
synced 2025-01-15 13:26:37 +00:00
fix patch
This commit is contained in:
parent
e787ae4501
commit
d07dde54ae
|
@ -7,20 +7,20 @@
|
||||||
# Authors: Luuk van Baal
|
# Authors: Luuk van Baal
|
||||||
|
|
||||||
diff --git a/src/nnn.c b/src/nnn.c
|
diff --git a/src/nnn.c b/src/nnn.c
|
||||||
index 0388b23c..66d3316a 100644
|
index 9a78fb55..ca4ac0f7 100644
|
||||||
--- a/src/nnn.c
|
--- a/src/nnn.c
|
||||||
+++ b/src/nnn.c
|
+++ b/src/nnn.c
|
||||||
@@ -391,7 +391,8 @@ typedef struct {
|
@@ -396,7 +396,8 @@ typedef struct {
|
||||||
uint_t usebsdtar : 1; /* Use bsdtar as default archive utility */
|
uint_t usebsdtar : 1; /* Use bsdtar as default archive utility */
|
||||||
uint_t xprompt : 1; /* Use native prompt instead of readline prompt */
|
uint_t xprompt : 1; /* Use native prompt instead of readline prompt */
|
||||||
uint_t showlines : 1; /* Show line numbers */
|
uint_t showlines : 1; /* Show line numbers */
|
||||||
- uint_t reserved : 3; /* Adjust when adding/removing a field */
|
- uint_t reserved : 5; /* Adjust when adding/removing a field */
|
||||||
+ uint_t previewer : 1; /* Run state of previewer */
|
+ uint_t previewer : 1; /* Run state of previewer */
|
||||||
+ uint_t reserved : 2; /* Adjust when adding/removing a field */
|
+ uint_t reserved : 4; /* Adjust when adding/removing a field */
|
||||||
} runstate;
|
} runstate;
|
||||||
|
|
||||||
/* Contexts or workspaces */
|
/* Contexts or workspaces */
|
||||||
@@ -516,6 +517,9 @@ alignas(max_align_t) static char g_tmpfpath[TMP_LEN_MAX];
|
@@ -527,6 +528,9 @@ alignas(max_align_t) static char g_tmpfpath[TMP_LEN_MAX];
|
||||||
/* Buffer to store plugins control pipe location */
|
/* Buffer to store plugins control pipe location */
|
||||||
alignas(max_align_t) static char g_pipepath[TMP_LEN_MAX];
|
alignas(max_align_t) static char g_pipepath[TMP_LEN_MAX];
|
||||||
|
|
||||||
|
@ -30,7 +30,7 @@ index 0388b23c..66d3316a 100644
|
||||||
/* Non-persistent runtime states */
|
/* Non-persistent runtime states */
|
||||||
static runstate g_state;
|
static runstate g_state;
|
||||||
|
|
||||||
@@ -696,12 +700,13 @@ static const char * const messages[] = {
|
@@ -705,12 +709,13 @@ static const char * const messages[] = {
|
||||||
#define NNN_FCOLORS 5
|
#define NNN_FCOLORS 5
|
||||||
#define NNNLVL 6
|
#define NNNLVL 6
|
||||||
#define NNN_PIPE 7
|
#define NNN_PIPE 7
|
||||||
|
@ -38,19 +38,19 @@ index 0388b23c..66d3316a 100644
|
||||||
-#define NNN_SEL 9
|
-#define NNN_SEL 9
|
||||||
-#define NNN_ARCHIVE 10
|
-#define NNN_ARCHIVE 10
|
||||||
-#define NNN_ORDER 11
|
-#define NNN_ORDER 11
|
||||||
-#define NNN_HELP 12 /* strings end here */
|
-#define NNN_HELP 12
|
||||||
-#define NNN_TRASH 13 /* flags begin here */
|
-#define NNN_TRASH 13
|
||||||
+#define NNN_PPIPE 8
|
+#define NNN_PPIPE 8
|
||||||
+#define NNN_MCLICK 9
|
+#define NNN_MCLICK 9
|
||||||
+#define NNN_SEL 10
|
+#define NNN_SEL 10
|
||||||
+#define NNN_ARCHIVE 11
|
+#define NNN_ARCHIVE 11
|
||||||
+#define NNN_ORDER 12
|
+#define NNN_ORDER 12
|
||||||
+#define NNN_HELP 13 /* strings end here */
|
+#define NNN_HELP 13
|
||||||
+#define NNN_TRASH 14 /* flags begin here */
|
+#define NNN_TRASH 14
|
||||||
|
|
||||||
static const char * const env_cfg[] = {
|
static const char * const env_cfg[] = {
|
||||||
"NNN_OPTS",
|
"NNN_OPTS",
|
||||||
@@ -712,6 +717,7 @@ static const char * const env_cfg[] = {
|
@@ -721,6 +726,7 @@ static const char * const env_cfg[] = {
|
||||||
"NNN_FCOLORS",
|
"NNN_FCOLORS",
|
||||||
"NNNLVL",
|
"NNNLVL",
|
||||||
"NNN_PIPE",
|
"NNN_PIPE",
|
||||||
|
@ -58,7 +58,7 @@ index 0388b23c..66d3316a 100644
|
||||||
"NNN_MCLICK",
|
"NNN_MCLICK",
|
||||||
"NNN_SEL",
|
"NNN_SEL",
|
||||||
"NNN_ARCHIVE",
|
"NNN_ARCHIVE",
|
||||||
@@ -850,7 +856,7 @@ static int set_sort_flags(int r);
|
@@ -859,7 +865,7 @@ static int set_sort_flags(int r);
|
||||||
static void statusbar(char *path);
|
static void statusbar(char *path);
|
||||||
static bool get_output(char *file, char *arg1, char *arg2, int fdout, bool page);
|
static bool get_output(char *file, char *arg1, char *arg2, int fdout, bool page);
|
||||||
#ifndef NOFIFO
|
#ifndef NOFIFO
|
||||||
|
@ -67,7 +67,7 @@ index 0388b23c..66d3316a 100644
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* Functions */
|
/* Functions */
|
||||||
@@ -3140,7 +3146,7 @@ try_quit:
|
@@ -3166,7 +3172,7 @@ try_quit:
|
||||||
} else {
|
} else {
|
||||||
#ifndef NOFIFO
|
#ifndef NOFIFO
|
||||||
if (!g_state.fifomode)
|
if (!g_state.fifomode)
|
||||||
|
@ -76,7 +76,7 @@ index 0388b23c..66d3316a 100644
|
||||||
#endif
|
#endif
|
||||||
escaped = TRUE;
|
escaped = TRUE;
|
||||||
settimeout();
|
settimeout();
|
||||||
@@ -5258,15 +5264,20 @@ static void run_cmd_as_plugin(const char *file, uchar_t flags)
|
@@ -5372,15 +5378,20 @@ static void run_cmd_as_plugin(const char *file, uchar_t flags)
|
||||||
|
|
||||||
static bool plctrl_init(void)
|
static bool plctrl_init(void)
|
||||||
{
|
{
|
||||||
|
@ -101,7 +101,7 @@ index 0388b23c..66d3316a 100644
|
||||||
|
|
||||||
return EXIT_SUCCESS;
|
return EXIT_SUCCESS;
|
||||||
}
|
}
|
||||||
@@ -5295,6 +5306,21 @@ static ssize_t read_nointr(int fd, void *buf, size_t count)
|
@@ -5409,6 +5420,21 @@ static ssize_t read_nointr(int fd, void *buf, size_t count)
|
||||||
return len;
|
return len;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -123,7 +123,7 @@ index 0388b23c..66d3316a 100644
|
||||||
static char *readpipe(int fd, char *ctxnum, char **path)
|
static char *readpipe(int fd, char *ctxnum, char **path)
|
||||||
{
|
{
|
||||||
char ctx, *nextpath = NULL;
|
char ctx, *nextpath = NULL;
|
||||||
@@ -5979,7 +6005,7 @@ static void populate(char *path, char *lastname)
|
@@ -6097,7 +6123,7 @@ static void populate(char *path, char *lastname)
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifndef NOFIFO
|
#ifndef NOFIFO
|
||||||
|
@ -132,7 +132,7 @@ index 0388b23c..66d3316a 100644
|
||||||
{
|
{
|
||||||
if (!fifopath)
|
if (!fifopath)
|
||||||
return;
|
return;
|
||||||
@@ -5995,6 +6021,12 @@ static void notify_fifo(bool force)
|
@@ -6113,6 +6139,12 @@ static void notify_fifo(bool force)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -145,7 +145,7 @@ index 0388b23c..66d3316a 100644
|
||||||
static struct entry lastentry;
|
static struct entry lastentry;
|
||||||
|
|
||||||
if (!force && !memcmp(&lastentry, &pdents[cur], sizeof(struct entry))) // NOLINT
|
if (!force && !memcmp(&lastentry, &pdents[cur], sizeof(struct entry))) // NOLINT
|
||||||
@@ -6027,7 +6059,7 @@ static void send_to_explorer(int *presel)
|
@@ -6145,7 +6177,7 @@ static void send_to_explorer(int *presel)
|
||||||
if (fd > 1)
|
if (fd > 1)
|
||||||
close(fd);
|
close(fd);
|
||||||
} else
|
} else
|
||||||
|
@ -154,7 +154,7 @@ index 0388b23c..66d3316a 100644
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@@ -6060,7 +6092,7 @@ static void move_cursor(int target, int ignore_scrolloff)
|
@@ -6178,7 +6210,7 @@ static void move_cursor(int target, int ignore_scrolloff)
|
||||||
|
|
||||||
#ifndef NOFIFO
|
#ifndef NOFIFO
|
||||||
if (!g_state.fifomode)
|
if (!g_state.fifomode)
|
||||||
|
@ -163,7 +163,7 @@ index 0388b23c..66d3316a 100644
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -6733,7 +6765,7 @@ static bool browse(char *ipath, const char *session, int pkey)
|
@@ -6851,7 +6883,7 @@ static bool browse(char *ipath, int pkey)
|
||||||
pEntry pent;
|
pEntry pent;
|
||||||
enum action sel;
|
enum action sel;
|
||||||
struct stat sb;
|
struct stat sb;
|
||||||
|
@ -172,7 +172,7 @@ index 0388b23c..66d3316a 100644
|
||||||
const uchar_t opener_flags = (cfg.cliopener ? F_CLI : (F_NOTRACE | F_NOSTDIN | F_NOWAIT));
|
const uchar_t opener_flags = (cfg.cliopener ? F_CLI : (F_NOTRACE | F_NOSTDIN | F_NOWAIT));
|
||||||
bool watch = FALSE, cd = TRUE;
|
bool watch = FALSE, cd = TRUE;
|
||||||
ino_t inode = 0;
|
ino_t inode = 0;
|
||||||
@@ -6991,7 +7023,7 @@ nochange:
|
@@ -7110,7 +7142,7 @@ nochange:
|
||||||
move_cursor(r, 1);
|
move_cursor(r, 1);
|
||||||
#ifndef NOFIFO
|
#ifndef NOFIFO
|
||||||
else if ((event.bstate == BUTTON1_PRESSED) && !g_state.fifomode)
|
else if ((event.bstate == BUTTON1_PRESSED) && !g_state.fifomode)
|
||||||
|
@ -181,7 +181,7 @@ index 0388b23c..66d3316a 100644
|
||||||
#endif
|
#endif
|
||||||
/* Handle right click selection */
|
/* Handle right click selection */
|
||||||
if (event.bstate == BUTTON3_PRESSED) {
|
if (event.bstate == BUTTON3_PRESSED) {
|
||||||
@@ -7153,7 +7185,14 @@ nochange:
|
@@ -7272,7 +7304,14 @@ nochange:
|
||||||
&& strstr(g_buf, "text")
|
&& strstr(g_buf, "text")
|
||||||
#endif
|
#endif
|
||||||
) {
|
) {
|
||||||
|
@ -196,7 +196,7 @@ index 0388b23c..66d3316a 100644
|
||||||
if (cfg.filtermode) {
|
if (cfg.filtermode) {
|
||||||
presel = FILTER;
|
presel = FILTER;
|
||||||
clearfilter();
|
clearfilter();
|
||||||
@@ -7471,8 +7510,14 @@ nochange:
|
@@ -7597,8 +7636,14 @@ nochange:
|
||||||
copycurname();
|
copycurname();
|
||||||
goto nochange;
|
goto nochange;
|
||||||
case SEL_EDIT:
|
case SEL_EDIT:
|
||||||
|
@ -211,7 +211,7 @@ index 0388b23c..66d3316a 100644
|
||||||
continue;
|
continue;
|
||||||
default: /* SEL_LOCK */
|
default: /* SEL_LOCK */
|
||||||
lock_terminal();
|
lock_terminal();
|
||||||
@@ -7860,6 +7905,7 @@ nochange:
|
@@ -7987,6 +8032,7 @@ nochange:
|
||||||
cd = FALSE;
|
cd = FALSE;
|
||||||
goto begin;
|
goto begin;
|
||||||
}
|
}
|
||||||
|
@ -219,7 +219,7 @@ index 0388b23c..66d3316a 100644
|
||||||
case SEL_PLUGIN:
|
case SEL_PLUGIN:
|
||||||
/* Check if directory is accessible */
|
/* Check if directory is accessible */
|
||||||
if (!xdiraccess(plgpath)) {
|
if (!xdiraccess(plgpath)) {
|
||||||
@@ -7885,6 +7931,12 @@ nochange:
|
@@ -8012,6 +8058,12 @@ nochange:
|
||||||
goto nochange;
|
goto nochange;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -232,7 +232,7 @@ index 0388b23c..66d3316a 100644
|
||||||
if (tmp[0] == '-' && tmp[1]) {
|
if (tmp[0] == '-' && tmp[1]) {
|
||||||
++tmp;
|
++tmp;
|
||||||
r = FALSE; /* Do not refresh dir after completion */
|
r = FALSE; /* Do not refresh dir after completion */
|
||||||
@@ -7943,7 +7995,13 @@ nochange:
|
@@ -8070,7 +8122,13 @@ nochange:
|
||||||
case SEL_SHELL: // fallthrough
|
case SEL_SHELL: // fallthrough
|
||||||
case SEL_LAUNCH: // fallthrough
|
case SEL_LAUNCH: // fallthrough
|
||||||
case SEL_PROMPT:
|
case SEL_PROMPT:
|
||||||
|
@ -246,7 +246,7 @@ index 0388b23c..66d3316a 100644
|
||||||
|
|
||||||
/* Continue in type-to-nav mode, if enabled */
|
/* Continue in type-to-nav mode, if enabled */
|
||||||
if (cfg.filtermode)
|
if (cfg.filtermode)
|
||||||
@@ -8492,8 +8550,10 @@ static void cleanup(void)
|
@@ -8623,8 +8681,10 @@ static void cleanup(void)
|
||||||
if (g_state.autofifo)
|
if (g_state.autofifo)
|
||||||
unlink(fifopath);
|
unlink(fifopath);
|
||||||
#endif
|
#endif
|
||||||
|
@ -258,7 +258,7 @@ index 0388b23c..66d3316a 100644
|
||||||
#ifdef DEBUG
|
#ifdef DEBUG
|
||||||
disabledbg();
|
disabledbg();
|
||||||
#endif
|
#endif
|
||||||
@@ -9020,7 +9080,7 @@ int main(int argc, char *argv[])
|
@@ -9169,7 +9229,7 @@ int main(int argc, char *argv[])
|
||||||
|
|
||||||
#ifndef NOFIFO
|
#ifndef NOFIFO
|
||||||
if (!g_state.fifomode)
|
if (!g_state.fifomode)
|
||||||
|
|
Loading…
Reference in a new issue