Skip to content
Permalink
Browse files

fix(generic): tabtab install breaks in bash for windows

  • Loading branch information
MarshallOfSound committed Jan 8, 2018
1 parent 4d5378c commit a5f8b40f0280334d4d805ffec6bf7b4147218b7b
Showing with 17 additions and 12 deletions.
  1. +17 −12 tabtab-install.js
@@ -1,16 +1,21 @@
const Complete = require('tabtab/src/complete');
const Installer = require('tabtab/src/installer');
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);
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];
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`);
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);
}

0 comments on commit a5f8b40

Please sign in to comment.
You can’t perform that action at this time.