mirror of
https://github.com/jarun/nnn.git
synced 2024-11-28 05:41:31 +00:00
Use double quotes to handle file names with spaces
Remove dependency on cut.
This commit is contained in:
parent
4b66029762
commit
30c8828e42
24
nnn.c
24
nnn.c
|
@ -779,7 +779,7 @@ show_stats(char* fpath, char* fname, struct stat *sb)
|
||||||
|
|
||||||
if (S_ISREG(sb->st_mode)) {
|
if (S_ISREG(sb->st_mode)) {
|
||||||
/* Show file(1) output */
|
/* Show file(1) output */
|
||||||
sprintf(buf, "file -b %s 2>&1", fpath);
|
sprintf(buf, "file -b \"%s\" 2>&1", fpath);
|
||||||
p = get_output(buf, PATH_MAX + 48);
|
p = get_output(buf, PATH_MAX + 48);
|
||||||
if (p) {
|
if (p) {
|
||||||
printw("\n\n ");
|
printw("\n\n ");
|
||||||
|
@ -796,16 +796,30 @@ show_stats(char* fpath, char* fname, struct stat *sb)
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Show md5 */
|
/* Show md5 */
|
||||||
sprintf(buf, "openssl md5 %s 2>&1 | cut -d' ' -f2", fpath);
|
sprintf(buf, "openssl md5 \"%s\" 2>&1", fpath);
|
||||||
p = get_output(buf, PATH_MAX + 48);
|
p = get_output(buf, PATH_MAX + 48);
|
||||||
if (p)
|
if (p) {
|
||||||
|
p = xmemrchr(buf, ' ', strlen(buf));
|
||||||
|
if (!p)
|
||||||
|
p = buf;
|
||||||
|
else
|
||||||
|
p++;
|
||||||
|
|
||||||
printw("\n md5: %s", p);
|
printw("\n md5: %s", p);
|
||||||
|
}
|
||||||
|
|
||||||
/* Show sha256 */
|
/* Show sha256 */
|
||||||
sprintf(buf, "openssl sha256 %s 2>&1| cut -d' ' -f2", fpath);
|
sprintf(buf, "openssl sha256 \"%s\" 2>&1", fpath);
|
||||||
p = get_output(buf, PATH_MAX + 48);
|
p = get_output(buf, PATH_MAX + 48);
|
||||||
if (p)
|
if (p) {
|
||||||
|
p = xmemrchr(buf, ' ', strlen(buf));
|
||||||
|
if (!p)
|
||||||
|
p = buf;
|
||||||
|
else
|
||||||
|
p++;
|
||||||
|
|
||||||
printw(" sha256: %s", p);
|
printw(" sha256: %s", p);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Show exit keys */
|
/* Show exit keys */
|
||||||
|
|
Loading…
Reference in a new issue