コード例 #1
0
ファイル: .nsh.js プロジェクト: bteixeira/nodeshell
	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
	});
コード例 #2
0
ファイル: log.js プロジェクト: gitter-badger/Monitoring
 all : function () {
   return c.bgWhite(c.black('Monitoring Server')) + ' - '
 },