mirror of https://github.com/ericonr/dotfiles.git
Support empty lines and comments in sshfs-map.
This commit is contained in:
parent
d2e04eccf4
commit
4c7f8b18f6
|
@ -1,2 +1,4 @@
|
||||||
|
# example map file
|
||||||
|
|
||||||
inspiron:mount/ inspiron
|
inspiron:mount/ inspiron
|
||||||
voidzero: pi
|
voidzero: pi
|
||||||
|
|
|
@ -29,14 +29,24 @@ int main(int argc, char **argv)
|
||||||
}
|
}
|
||||||
|
|
||||||
char *line = NULL;
|
char *line = NULL;
|
||||||
size_t line_size = 0, result;
|
size_t line_size = 0;
|
||||||
|
int i = 0;
|
||||||
|
|
||||||
for (int i = 0; true; i++) {
|
while (true) {
|
||||||
result = getline(&line, &line_size, map);
|
size_t result = getline(&line, &line_size, map);
|
||||||
|
// EOF
|
||||||
if (result == -1) {
|
if (result == -1) {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// comment *or*
|
||||||
|
// lines smaller than 3 characters
|
||||||
|
// can't be valid
|
||||||
|
if (result < 3 || line[0] == '#') {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
// guarantee null-terminated terms
|
||||||
if (line[result - 1] == '\n') line[result - 1] = '\0';
|
if (line[result - 1] == '\n') line[result - 1] = '\0';
|
||||||
|
|
||||||
char *source, *dist;
|
char *source, *dist;
|
||||||
|
@ -72,5 +82,6 @@ int main(int argc, char **argv)
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
free(line);
|
free(line);
|
||||||
|
i++; // update count
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue