bashprompt
Version:
A bash prompt framework in node.js
94 lines (87 loc) • 2.38 kB
JavaScript
//
// BEGIN LICENSE BLOCK
//
// The MIT License (MIT)
//
// Copyright (c) 2014 Raül Pérez
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of
// this software and associated documentation files (the "Software"), to deal in
// the Software without restriction, including without limitation the rights to
// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
// the Software, and to permit persons to whom the Software is furnished to do so,
// subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in all
// copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
// FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
// END LICENSE BLOCK
//
/**
* @namespace bashprompt.partials.shell
*/
var shell = {};
/**
* The number of jobs currently managed by the shell
*
* {@link bashprompt.partials.shell.countJobs}
*
* @returns {string}
*/
shell.countJobs = function () {
'use strict';
return '\\j';
};
/**
* The basename of the shell's terminal device name
*
* {@link bashprompt.partials.shell.baseName}
*
* @returns {string}
*/
shell.baseName = function () {
'use strict';
return '\\l';
};
/**
* The name of the shell, the basename of $0 (the portion following the final slash)
*
* {@link bashprompt.partials.shell.name}
*
* @returns {string}
*/
shell.name = function () {
'use strict';
return '\\s';
};
/**
* The version of bash (e.g., 2.00)
*
* {@link bashprompt.partials.shell.version}
*
* @returns {string}
*/
shell.version = function () {
'use strict';
return '\\v';
};
/**
* The release of bash, version + patchlevel (e.g., 2.00.0)
*
* {@link bashprompt.partials.shell.releaseVersion}
*
* @returns {string}
*/
shell.releaseVersion = function () {
'use strict';
return '\\V';
};
/** @module bashprompt/partials/shell */
module.exports = shell;