Remove ropes dependency

This commit is contained in:
Ganesh Viswanathan 2018-08-19 19:25:04 -05:00
commit 864506afbc

View file

@ -1,4 +1,4 @@
import os, osproc, regex, ropes, streams, strutils import os, osproc, regex, streams, strutils
import globals import globals
@ -111,7 +111,7 @@ proc runPreprocess*(file, ppflags, flags: string, inline: bool): string =
# Include content only from file # Include content only from file
var var
rdata = rope("") rdata: seq[string] = @[]
start = false start = false
sfile = file.sanitizePath sfile = file.sanitizePath
@ -131,9 +131,9 @@ proc runPreprocess*(file, ppflags, flags: string, inline: bool): string =
line.multiReplace([("_Noreturn", ""), ("(())", ""), ("WINAPI", ""), line.multiReplace([("_Noreturn", ""), ("(())", ""), ("WINAPI", ""),
("__attribute__", ""), ("extern \"C\"", "")]) ("__attribute__", ""), ("extern \"C\"", "")])
.replace(re"\(\([_a-z]+?\)\)", "") .replace(re"\(\([_a-z]+?\)\)", "")
.replace(re"\(\(__format__[\s]*\(__[gnu_]*printf__, [\d]+, [\d]+\)\)\);", ";") & "\n" .replace(re"\(\(__format__[\s]*\(__[gnu_]*printf__, [\d]+, [\d]+\)\)\);", ";")
) )
return $rdata return rdata.join("\n")
proc runCtags*(file: string): string = proc runCtags*(file: string): string =
var var