Quellcode durchsuchen

Create mountpoint by hostname, clear prompt

master
Arun Prakash Jana vor 4 Jahren
Ursprung
Commit
32ec37a796
Es konnte kein GPG-Schlüssel zu dieser Signatur gefunden werden GPG-Schlüssel-ID: A75979F35C080412
1 geänderte Dateien mit 14 neuen und 12 gelöschten Zeilen
  1. +14
    -12
      src/nnn.c

+ 14
- 12
src/nnn.c Datei anzeigen

@@ -4011,35 +4011,37 @@ static bool remote_mount(char *newpath)
return FALSE;
}

tmp = xreadline(NULL, "remote name: ");
tmp = xreadline(NULL, "host[:dir] > ");
if (!tmp[0]) {
printmsg(messages[MSG_CANCEL]);
return FALSE;
}

/* Create the mount point */
mkpath(cfgpath, toks[TOK_MNT], mntpath);
mkpath(mntpath, tmp, newpath);
if (!xmktree(newpath, TRUE)) {
printwarn(NULL);
return FALSE;
}

/* Convert "Host" to "Host:" */
size_t len = xstrlen(tmp);
bool path = FALSE;

for (size_t count = 0; count < len; ++count)
if (tmp[count] == ':') {
tmp[count] = '\0';
len = count;
path = TRUE;
break;
}

if (!path) { /* Append ':' if missing */
tmp[len] = ':';
tmp[len + 1] = '\0';
/* Create the mount point */
mkpath(cfgpath, toks[TOK_MNT], mntpath);
mkpath(mntpath, tmp, newpath);
if (!xmktree(newpath, TRUE)) {
printwarn(NULL);
return FALSE;
}

tmp[len] = ':';

if (!path) /* Append ':' at the end */
tmp[len + 1] = '\0';

/* Connect to remote */
if (opt == 's') {
if (spawn(env, tmp, newpath, flag)) {


Laden…
Abbrechen
Speichern