summary refs log tree commit diff stats
path: root/lib/pure/strutils.nim
diff options
context:
space:
mode:
authorAraq <rumpf_a@web.de>2012-05-01 11:14:29 +0200
committerAraq <rumpf_a@web.de>2012-05-01 11:14:29 +0200
commite95f155af32eeb030337708efb3063d1afcf8fba (patch)
tree5ef44eea33028aaf140d895053c4b29a84761ca1 /lib/pure/strutils.nim
parentccae3146353422e2528455e674ce4ee16384ae99 (diff)
downloadNim-e95f155af32eeb030337708efb3063d1afcf8fba.tar.gz
small bugfixes; documentation generator supports smilies for the forum
Diffstat (limited to 'lib/pure/strutils.nim')
-rwxr-xr-xlib/pure/strutils.nim10
1 files changed, 10 insertions, 0 deletions
diff --git a/lib/pure/strutils.nim b/lib/pure/strutils.nim
index 8e3816904..368ef2564 100755
--- a/lib/pure/strutils.nim
+++ b/lib/pure/strutils.nim
@@ -531,6 +531,16 @@ proc endsWith*(s, suffix: string): bool {.noSideEffect,
     if s[i+j] != suffix[i]: return false

     inc(i)

   if suffix[i] == '\0': return true

+
+proc continuesWith*(s, substr: string, start: int): bool {.noSideEffect,
+  rtl, extern: "nsuContinuesWith".} =
+  ## Returns true iff ``s`` continues with ``substr`` at position ``start``.

+  ## If ``substr == ""`` true is returned.

+  var i = 0

+  while true:

+    if substr[i] == '\0': return true

+    if s[i+start] != substr[i]: return false

+    inc(i)

 

 proc addSep*(dest: var string, sep = ", ", startLen = 0) {.noSideEffect,

                                                            inline.} =