+ bool is_a_uline;
+ bool is_bypasschar, is_bypasschar_avail;
+ bool is_bypasschar_uline, is_bypasschar_uline_avail;
+
+ is_bypasschar = is_bypasschar_avail = is_bypasschar_uline = is_bypasschar_uline_avail = 0;
+ if (!deaf_bypasschars.empty())
+ {
+ is_bypasschar_avail = 1;
+ if (deaf_bypasschars.find(text[0], 0) != string::npos)
+ is_bypasschar = 1;
+ }
+ if (!deaf_bypasschars_uline.empty())
+ {
+ is_bypasschar_uline_avail = 1;
+ if (deaf_bypasschars_uline.find(text[0], 0) != string::npos)
+ is_bypasschar_uline = 1;
+ }
+
+ /*
+ * If we have no bypasschars_uline in config, and this is a bypasschar (regular)
+ * Than it is obviously going to get through +d, no build required
+ */
+ if (!is_bypasschar_uline_avail && is_bypasschar)
+ return;
+