aboutsummaryrefslogtreecommitdiffstats
path: root/common/stringop.c
diff options
context:
space:
mode:
authorLibravatar Drew DeVault <sir@cmpwn.com>2015-11-29 14:02:58 -0500
committerLibravatar Drew DeVault <sir@cmpwn.com>2015-11-29 14:02:58 -0500
commit5a369b3132a5f79afb4d65ec87562b473b4b29dd (patch)
tree1b892102e07f8a7cf57fcf6838e95f113266cf55 /common/stringop.c
parentFix output adjustment for panels (diff)
downloadsway-5a369b3132a5f79afb4d65ec87562b473b4b29dd.tar.gz
sway-5a369b3132a5f79afb4d65ec87562b473b4b29dd.tar.zst
sway-5a369b3132a5f79afb4d65ec87562b473b4b29dd.zip
Only strip comments at the start of a line
This is necessary because i3 config files use CSS notation for colors (i.e. #rrggbb).
Diffstat (limited to 'common/stringop.c')
-rw-r--r--common/stringop.c20
1 files changed, 0 insertions, 20 deletions
diff --git a/common/stringop.c b/common/stringop.c
index efa3a207..81d9b963 100644
--- a/common/stringop.c
+++ b/common/stringop.c
@@ -10,7 +10,6 @@
10 10
11const char whitespace[] = " \f\n\r\t\v"; 11const char whitespace[] = " \f\n\r\t\v";
12 12
13/* Note: This returns 8 characters for trimmed_start per tab character. */
14char *strip_whitespace(char *_str) { 13char *strip_whitespace(char *_str) {
15 if (*_str == '\0') 14 if (*_str == '\0')
16 return _str; 15 return _str;
@@ -29,25 +28,6 @@ char *strip_whitespace(char *_str) {
29 return str; 28 return str;
30} 29}
31 30
32char *strip_comments(char *str) {
33 int in_string = 0, in_character = 0;
34 int i = 0;
35 while (str[i] != '\0') {
36 if (str[i] == '"' && !in_character) {
37 in_string = !in_string;
38 } else if (str[i] == '\'' && !in_string) {
39 in_character = !in_character;
40 } else if (!in_character && !in_string) {
41 if (str[i] == '#') {
42 str[i] = '\0';
43 break;
44 }
45 }
46 ++i;
47 }
48 return str;
49}
50
51void strip_quotes(char *str) { 31void strip_quotes(char *str) {
52 bool in_str = false; 32 bool in_str = false;
53 bool in_chr = false; 33 bool in_chr = false;