diff options
Diffstat (limited to 'tikzit/src/common/util.m')
-rw-r--r-- | tikzit/src/common/util.m | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/tikzit/src/common/util.m b/tikzit/src/common/util.m index 2d40cbd..aa21a67 100644 --- a/tikzit/src/common/util.m +++ b/tikzit/src/common/util.m @@ -361,5 +361,20 @@ NSString *alphaHex(unsigned short sh) { return [NSString stringWithFormat:@"%c%c", ahex[sh/16], ahex[sh%16]]; } +const char *find_start_of_nth_line (const char * string, int line) { + int l = 0; + const char *lineStart = string; + while (*lineStart && l < line) { + while (*lineStart && *lineStart != '\n') { + ++lineStart; + } + if (*lineStart) { + ++l; + ++lineStart; + } + } + return lineStart; +} + // vi:ft=objc:noet:ts=4:sts=4:sw=4 |