src/Pure/library.scala
changeset 65606 d2f83588080f
parent 64871 2d594dabcca6
child 65712 ddd6dfc28e80
equal deleted inserted replaced
65605:a6447eb6bc38 65606:d2f83588080f
   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