(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o= 0; y--) { result = this._findInLine(term, y); if (result) { break; } } if (!result) { for (var y = this._terminal.buffer.ybase + this._terminal.rows - 1; y > startRow; y--) { result = this._findInLine(term, y); if (result) { break; } } } return this._selectResult(result); }; SearchHelper.prototype._findInLine = function (term, y) { var lowerStringLine = this._terminal.buffer.translateBufferLineToString(y, true).toLowerCase(); var lowerTerm = term.toLowerCase(); var searchIndex = lowerStringLine.indexOf(lowerTerm); if (searchIndex >= 0) { return { term: term, col: searchIndex, row: y }; } }; SearchHelper.prototype._selectResult = function (result) { if (!result) { return false; } this._terminal.selectionManager.setSelection(result.col, result.row, result.term.length); this._terminal.scrollLines(result.row - this._terminal.buffer.ydisp, false); return true; }; return SearchHelper; }()); exports.SearchHelper = SearchHelper; },{}],2:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var SearchHelper_1 = require("./SearchHelper"); (function (addon) { if (typeof window !== 'undefined' && 'Terminal' in window) { addon(window.Terminal); } else if (typeof exports === 'object' && typeof module === 'object') { module.exports = addon(require('../../Terminal').Terminal); } else if (typeof define === 'function') { define(['../../xterm'], addon); } })(function (Terminal) { Terminal.prototype.findNext = function (term) { if (!this._searchHelper) { this.searchHelper = new SearchHelper_1.SearchHelper(this); } return this.searchHelper.findNext(term); }; Terminal.prototype.findPrevious = function (term) { if (!this._searchHelper) { this.searchHelper = new SearchHelper_1.SearchHelper(this); } return this.searchHelper.findPrevious(term); }; }); },{"../../Terminal":undefined,"./SearchHelper":1}]},{},[2]) //# sourceMappingURL=search.js.map