nsh.lineReader.setPrompt(function () { var branch; try { branch = ' ' + colors.cyan('(' + execSync(gitBranchCmd).toString().trim() + ')'); var dirtyOutput = execSync(gitDirtyCmd).toString(); var dirty = ''; if (dirtyOutput) { dirty = colors.red(' ✘'); } branch += dirty; } catch (e) { branch = ''; } var home = utils.getUserHome(); var cwd = process.cwd(); if (cwd.indexOf(home) === 0) { cwd = '~' + cwd.substring(home.length); } cwd = cwd.split(path.sep); var CWD_TRIM_SIZE = 3; for (var i = 1; i < cwd.length - 1; i++) { if (cwd[i].length > CWD_TRIM_SIZE) { cwd[i] = cwd[i].slice(0, CWD_TRIM_SIZE) + '\u2026'; } } cwd = cwd.join(path.sep); var time = new Date().toTimeString().split(' ')[0]; return colors.black(colors.whiteBG(' ' + time + ' ')) + ' ' + colors.bold(cwd) + branch + ' ' + colors.green('\u2B22 '); // or \u2B21 });
all : function () { return c.bgWhite(c.black('Monitoring Server')) + ' - ' },