aboutsummaryrefslogtreecommitdiffstats
path: root/src/conf.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/conf.c')
-rw-r--r--src/conf.c26
1 files changed, 3 insertions, 23 deletions
diff --git a/src/conf.c b/src/conf.c
index 27b202428..0d80ce184 100644
--- a/src/conf.c
+++ b/src/conf.c
@@ -515,30 +515,10 @@ read_rc_file(char *filename)
}
while (fgets(line, sizeof(line), file) != NULL) {
- int i;
- int len;
+ char *p = g_strchug(line);
- i = strlen(line);
-
- /* remove trailing whitespace */
- i--;
- while (i >= 0 && g_ascii_isspace(line[i])) {
- line[i] = '\0';
- i--;
- }
-
- len = i + 1;
- if (len > 0) {
- i = 0;
- /* skip whitespace */
- while (i < len && g_ascii_isspace(line[i]))
- i++;
-
- /* continue if this line is not a comment */
- if (line[i] != COMMENT_TOKEN) {
- parse_line(line + i);
- }
- }
+ if (*p != 0 && *p != COMMENT_TOKEN)
+ parse_line(g_strchomp(p));
}
fclose(file);