From 24c7594d62d8d7fbbcdb64b11ce4adc5d8e6991a Mon Sep 17 00:00:00 2001 From: Ben Beltran Date: Fri, 10 Jul 2015 11:12:25 -0500 Subject: Adds atom --- atom/packages/ex-mode/lib/find.coffee | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 atom/packages/ex-mode/lib/find.coffee (limited to 'atom/packages/ex-mode/lib/find.coffee') diff --git a/atom/packages/ex-mode/lib/find.coffee b/atom/packages/ex-mode/lib/find.coffee new file mode 100644 index 0000000..53dffc5 --- /dev/null +++ b/atom/packages/ex-mode/lib/find.coffee @@ -0,0 +1,26 @@ +module.exports = { + findInBuffer : (buffer, pattern) -> + found = [] + buffer.scan(new RegExp(pattern, 'g'), (obj) -> found.push obj.range) + return found + + findNextInBuffer : (buffer, curPos, pattern) -> + found = @findInBuffer(buffer, pattern) + more = (i for i in found when i.compare([curPos, curPos]) is 1) + if more.length > 0 + return more[0].start.row + else if found.length > 0 + return found[0].start.row + else + return null + + findPreviousInBuffer : (buffer, curPos, pattern) -> + found = @findInBuffer(buffer, pattern) + less = (i for i in found when i.compare([curPos, curPos]) is -1) + if less.length > 0 + return less[less.length - 1].start.row + else if found.length > 0 + return found[found.length - 1].start.row + else + return null +} -- cgit