diff --git a/lib/utils/array.ts b/lib/utils/array.ts deleted file mode 100644 index b9475300..00000000 --- a/lib/utils/array.ts +++ /dev/null @@ -1,3 +0,0 @@ -export default function last(arr: T[]): T { - return arr[arr.length - 1]; -} diff --git a/lib/utils/selection.js b/lib/utils/selection.js deleted file mode 100644 index 13c001e2..00000000 --- a/lib/utils/selection.js +++ /dev/null @@ -1,53 +0,0 @@ -// Clear selection range of current selected term view -// Fix event when terminal text is selected and keyboard action is invoked -export const clear = terminal => { - terminal.document_.getSelection().removeAllRanges(); -}; - -// Use selection extend upon dblclick -export const extend = terminal => { - const sel = terminal.document_.getSelection(); - - // Test if focusNode exist and nodeName is #text - if (sel.focusNode && sel.focusNode.nodeName === '#text') { - terminal.screen_.expandSelection(sel); - if (terminal.copyOnSelect) { - terminal.copyStringToClipboard(sel); - } - } -}; - -// Fix a bug in ScrollPort selectAll behavior -// Select all rows in the viewport -export const all = terminal => { - const scrollPort = terminal.scrollPort_; - let firstRow; - let lastRow; - - if (scrollPort.topFold_.nextSibling.rowIndex === 0) { - firstRow = scrollPort.topFold_.nextSibling; - } else { - while (scrollPort.topFold_.previousSibling) { - scrollPort.rowNodes_.removeChild(scrollPort.topFold_.previousSibling); - } - - firstRow = scrollPort.fetchRowNode_(0); - scrollPort.rowNodes_.insertBefore(firstRow, scrollPort.topFold_); - scrollPort.syncRowNodesDimensions_(); - } - - const lastRowIndex = scrollPort.rowProvider_.getRowCount() - 1; - - if (scrollPort.bottomFold_.previousSibling.rowIndex === lastRowIndex) { - lastRow = scrollPort.bottomFold_.previousSibling.rowIndex; - } else { - while (scrollPort.bottomFold_.nextSibling) { - scrollPort.rowNodes_.removeChild(scrollPort.bottomFold_.nextSibling); - } - - lastRow = scrollPort.fetchRowNode_(lastRowIndex); - scrollPort.rowNodes_.appendChild(lastRow); - } - - scrollPort.selection.sync(); -};