equal
deleted
inserted
replaced
129 if (s.startsWith(prfx)) Some(s.substring(prfx.length)) else None |
129 if (s.startsWith(prfx)) Some(s.substring(prfx.length)) else None |
130 |
130 |
131 def try_unsuffix(sffx: String, s: String): Option[String] = |
131 def try_unsuffix(sffx: String, s: String): Option[String] = |
132 if (s.endsWith(sffx)) Some(s.substring(0, s.length - sffx.length)) else None |
132 if (s.endsWith(sffx)) Some(s.substring(0, s.length - sffx.length)) else None |
133 |
133 |
|
134 def perhaps_unprefix(prfx: String, s: String): String = try_unprefix(prfx, s) getOrElse s |
|
135 def perhaps_unsuffix(sffx: String, s: String): String = try_unsuffix(sffx, s) getOrElse s |
|
136 |
134 def trim_line(s: String): String = |
137 def trim_line(s: String): String = |
135 if (s.endsWith("\r\n")) s.substring(0, s.length - 2) |
138 if (s.endsWith("\r\n")) s.substring(0, s.length - 2) |
136 else if (s.endsWith("\r") || s.endsWith("\n")) s.substring(0, s.length - 1) |
139 else if (s.endsWith("\r") || s.endsWith("\n")) s.substring(0, s.length - 1) |
137 else s |
140 else s |
138 |
141 |