!function(e,t){"object"==typeofexports&&"object"==typeofmodule?module.exports=t():"function"==typeofdefine&&define.amd?define([],t):"object"==typeofexports?exports.SearchAddon=t():e.SearchAddon=t()}(self,(function(){return(()=>{"use strict";vare={345:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.forwardEvent=t.EventEmitter=void0,t.EventEmitter=class{constructor(){this._listeners=[],this._disposed=!1}getevent(){returnthis._event||(this._event=e=>(this._listeners.push(e),{dispose:()=>{if(!this._disposed)for(lett=0;t<this._listeners.length;t++)if(this._listeners[t]===e)returnvoidthis._listeners.splice(t,1)}})),this._event}fire(e,t){consti=[];for(lete=0;e<this._listeners.length;e++)i.push(this._listeners[e]);for(lets=0;s<i.length;s++)i[s].call(void0,e,t)}dispose(){this._listeners&&(this._listeners.length=0),this._disposed=!0}},t.forwardEvent=function(e,t){returne((e=>t.fire(e)))}}},t={};functioni(s){varr=t[s];if(void0!==r)returnr.exports;varn=t[s]={exports:{}};returne[s](n,n.exports,i),n.exports}vars={};return(()=>{vare=s;Object.defineProperty(e,"__esModule",{value:!0}),e.SearchAddon=void0;constt=i(345),r=" ~!@#$%^&*()+`-=[]{}|\\;:\"',./<>?";e.SearchAddon=class{constructor(){this._linesCacheTimeoutId=0,this._onDidChangeResults=newt.EventEmitter,this.onDidChangeResults=this._onDidChangeResults.event}activate(e){this._terminal=e,this._onDataDisposable=this._terminal.onWriteParsed((()=>this._updateMatches())),this._onResizeDisposable=this._terminal.onResize((()=>this._updateMatches()))}_updateMatches(){vare;this._highlightTimeout&&window.clearTimeout(this._highlightTimeout),this._cachedSearchTerm&&(null===(e=this._lastSearchOptions)||void0===e?void0:e.decorations)&&(this._highlightTimeout=setTimeout((()=>{vare,t;this.findPrevious(this._cachedSearchTerm,Object.assign(Object.assign({},this._lastSearchOptions),{incremental:!0,noScroll:!0})),this._resultIndex=this._searchResults?this._searchResults.size-1:-1,this._onDidChangeResults.fire({resultIndex:this._resultIndex,resultCount:null!==(t=null===(e=this._searchResults)||void0===e?void0:e.size)&&void0!==t?t:-1})}),200))}dispose(){vare,t;this.clearDecorations(),null===(e=this._onDataDisposable)||void0===e||e.dispose(),null===(t=this._onResizeDisposable)||void0===t||t.dispose()}clearDecorations(e){vart,i,s,r;null===(t=this._selectedDecoration)||void0===t||t.dispose(),null===(i=this._searchResults)||void0===i||i.clear(),null===(s=this._resultDecorations)||void0===s||s.forEach((e=>{for(consttofe)t.dispose()})),null===(r=this._resultDecorations)||void0===r||r.clear(),this._searchResults=void0,this._resultDecorations=void0,e||(this._cachedSearchTerm=void0)}clearActiveDecoration(){vare;null===(e=this._selectedDecoration)||void0===e||e.dispose(),this._selectedDecoration=void0}findNext(e,t){if(!this._terminal)thrownewError("Cannot use addon until it has been loaded");returnthis._lastSearchOptions=t,(null==t?void0:t.decorations)&&(void0===this._resultIndex&&void0!==this._cachedSearchTerm&&e===this._cachedSearchTerm||this._highlightAllMatches(e,t)),this._fireResults(e,this._findNextAndSelect(e,t),t)}_highlightAllMatches(e,t){if(!this._terminal)thrownewError("Cannot use addon until it has been loaded");if(!e||0===e.length)returnvoidthis.clearDecorations();t=t||{},this.clearDecorations(!0),this._searchResults=newMap,this._resultDecorations=newMap;consti=this._resultDecorations;lets=this._find(e,0,0,t);for(;s&&!this._searchResults.get(`${s.row}-${s.col}`);)if(this._searchResults.set(`${s.row}-${s.col}`,s),s=this._find(e,s.col+s.term.length>=this._terminal.cols?s.row+1:s.row,s.col+s.term.length>=this._terminal.cols?0:s.col+1,t),this._searchResults.size>1e3)returnthis.clearDecorations(),void(this._resultIndex=void0);this._searchResults.forEach((e=>{consts=this._createResultDecoration(e,t.decorations);if(s){conste=i.get(s.marker.line)||[];e.push(s),i.set(s.marker.line,e)}}))}_find(e,t,i,s){varr;if(!this._terminal||!e||0===e.length)returnnull===(r=this._terminal)||void0===r||r.clearSelection(),voidthis.clearDecora