import operations from '../operations'; const defaultKeymap = { ':': { type: operations.COMMAND_OPEN }, 'o': { type: operations.COMMAND_TABS_OPEN, alter: false }, 'O': { type: operations.COMMAND_TABS_OPEN, alter: true }, 'b': { type: operations.COMMAND_BUFFER }, 'k': { type: operations.SCROLL_LINES, count: -1 }, 'j': { type: operations.SCROLL_LINES, count: 1 }, '': { type: operations.SCROLL_LINES, count: -1 }, '': { type: operations.SCROLL_LINES, count: 1 }, '': { type: operations.SCROLL_PAGES, count: -0.5 }, '': { type: operations.SCROLL_PAGES, count: 0.5 }, '': { type: operations.SCROLL_PAGES, count: -1 }, '': { type: operations.SCROLL_PAGES, count: 1 }, 'gg': { type: operations.SCROLL_TOP }, 'G': { type: operations.SCROLL_BOTTOM }, '0': { type: operations.SCROLL_LEFT }, '$': { type: operations.SCROLL_RIGHT }, 'd': { type: operations.TABS_CLOSE }, 'u': { type: operations.TABS_REOPEN }, 'h': { type: operations.TABS_PREV, count: 1 }, 'l': { type: operations.TABS_NEXT, count: 1 }, 'r': { type: operations.TABS_RELOAD, cache: false }, 'R': { type: operations.TABS_RELOAD, cache: true }, 'zi': { type: operations.ZOOM_IN }, 'zo': { type: operations.ZOOM_OUT }, 'zz': { type: operations.ZOOM_NEUTRAL }, 'f': { type: operations.FOLLOW_START, newTab: false }, 'F': { type: operations.FOLLOW_START, newTab: true }, 'H': { type: operations.NAVIGATE_HISTORY_PREV }, 'L': { type: operations.NAVIGATE_HISTORY_NEXT }, '[[': { type: operations.NAVIGATE_LINK_PREV }, ']]': { type: operations.NAVIGATE_LINK_NEXT }, 'gu': { type: operations.NAVIGATE_PARENT }, 'gU': { type: operations.NAVIGATE_ROOT }, }; const asKeymapChars = (keys) => { return keys.map((k) => { let c = String.fromCharCode(k.code); if (k.ctrl) { return ''; } return c; }).join(''); }; const asCaretChars = (keys) => { return keys.map((k) => { let c = String.fromCharCode(k.code); if (k.ctrl) { return '^' + c.toUpperCase(); } return c; }).join(''); }; export { defaultKeymap, asKeymapChars, asCaretChars };