aboutsummaryrefslogtreecommitdiff
path: root/src/keys.cc
diff options
context:
space:
mode:
authorcorvid <corvid@lavabit.com>2009-05-04 00:57:30 +0000
committercorvid <corvid@lavabit.com>2009-05-04 00:57:30 +0000
commitcc8b3b59bd48b7c9a7487092885206c14d2c0547 (patch)
treebe8d52d0a4c560578165aa1c517cd1c3f55d80ec /src/keys.cc
parent0f964c3cad15ef8d4fd279a9ed69860f6749192c (diff)
show line number for keysrc errors
Diffstat (limited to 'src/keys.cc')
-rw-r--r--src/keys.cc7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/keys.cc b/src/keys.cc
index 279a0431..c57e3566 100644
--- a/src/keys.cc
+++ b/src/keys.cc
@@ -292,7 +292,7 @@ void Keys::parseKey(char *key, char *commandName)
void Keys::parse(FILE *fp)
{
char *line, *keycomb, *command;
- int st;
+ int st, lineno = 1;
// scan the file line by line
while ((line = dGetline(fp)) != NULL) {
@@ -302,11 +302,12 @@ void Keys::parse(FILE *fp)
_MSG("Keys::parse: keycomb=%s, command=%s\n", keycomb, command);
parseKey(keycomb, command);
} else if (st < 0) {
- MSG("Keys::parse: Syntax error in keysrc: "
- "keycomb=\"%s\" command=\"%s\"\n", keycomb, command);
+ MSG("Keys::parse: Syntax error in keysrc line %d: "
+ "keycomb=\"%s\" command=\"%s\"\n", lineno, keycomb, command);
}
dFree(line);
+ ++lineno;
}
fclose(fp);
}