diff options
Diffstat (limited to 'src/shared/commands')
| -rw-r--r-- | src/shared/commands/complete.js | 84 | ||||
| -rw-r--r-- | src/shared/commands/index.js | 3 | 
2 files changed, 0 insertions, 87 deletions
| diff --git a/src/shared/commands/complete.js b/src/shared/commands/complete.js deleted file mode 100644 index 0bdbab8..0000000 --- a/src/shared/commands/complete.js +++ /dev/null @@ -1,84 +0,0 @@ -import * as tabs from 'background/tabs'; -import * as histories from 'background/histories'; - -const getOpenCompletions = (command, keywords, searchConfig) => { -  return histories.getCompletions(keywords).then((pages) => { -    let historyItems = pages.map((page) => { -      return { -        caption: page.title, -        content: command + ' ' + page.url, -        url: page.url -      }; -    }); -    let engineNames = Object.keys(searchConfig.engines); -    let engineItems = engineNames.filter(name => name.startsWith(keywords)) -      .map(name => ({ -        caption: name, -        content: command + ' ' + name -      })); - -    let completions = []; -    if (engineItems.length > 0) { -      completions.push({ -        name: 'Search Engines', -        items: engineItems -      }); -    } -    if (historyItems.length > 0) { -      completions.push({ -        name: 'History', -        items: historyItems -      }); -    } -    return completions; -  }); -}; - -const getCompletions = (line, settings) => { -  let typedWords = line.trim().split(/ +/); -  let typing = ''; -  if (!line.endsWith(' ')) { -    typing = typedWords.pop(); -  } - -  if (typedWords.length === 0) { -    return Promise.resolve([]); -  } -  let name = typedWords.shift(); -  let keywords = typedWords.concat(typing).join(' '); - -  switch (name) { -  case 'o': -  case 'open': -  case 't': -  case 'tabopen': -  case 'w': -  case 'winopen': -    return getOpenCompletions(name, keywords, settings.search); -  case 'b': -  case 'buffer': -    return tabs.getCompletions(keywords).then((gotTabs) => { -      let items = gotTabs.map((tab) => { -        return { -          caption: tab.title, -          content: name + ' ' + tab.title, -          url: tab.url, -          icon: tab.favIconUrl -        }; -      }); -      return [ -        { -          name: 'Buffers', -          items: items -        } -      ]; -    }); -  } -  return Promise.resolve([]); -}; - -const complete = (line, settings) => { -  return getCompletions(line, settings); -}; - -export default complete; diff --git a/src/shared/commands/index.js b/src/shared/commands/index.js deleted file mode 100644 index 78cb4df..0000000 --- a/src/shared/commands/index.js +++ /dev/null @@ -1,3 +0,0 @@ -import complete from './complete'; - -export { complete }; | 
