electron-forge
Version:
A complete tool for building modern Electron applications
22 lines (18 loc) • 722 B
JavaScript
try {
const Complete = require('tabtab/src/complete');
const Installer = require('tabtab/src/installer');
const options = { auto: true, name: 'electron-forge' };
const complete = new Complete(options);
const installer = new Installer(options, complete);
let shell = process.env.SHELL;
if (shell) shell = shell.split((process.platform !== 'win32') ? '/' : '\\').slice(-1)[0];
if (installer[shell]) {
installer.handle(options.name, options)
.catch(e => console.warn(`Failed to install tab completion: ${e}`));
} else {
console.warn(`User shell ${shell} not supported, skipping completion install`);
}
} catch (err) {
console.log('tabtab install went wrong', err);
process.exit(0);
}