hasUnescapedChar function

bool hasUnescapedChar(
  1. String content,
  2. String char
)

Check if content contains an unescaped occurrence of a single character. Handles bash escape sequences correctly.

Implementation

bool hasUnescapedChar(String content, String char) {
  assert(char.length == 1, 'hasUnescapedChar only works with single chars');
  var i = 0;
  while (i < content.length) {
    if (content[i] == r'\' && i + 1 < content.length) {
      i += 2; // Skip backslash and escaped character.
      continue;
    }
    if (content[i] == char) return true;
    i++;
  }
  return false;
}