Sha256: 610249c485a639b0b38137b3dbec54975e3b9df2abbcfe128b7eb02655cb145b

Contents?: true

Size: 699 Bytes

Versions: 45

Compression:

Stored size: 699 Bytes

Contents

var fs = require('fs');
var common = require('./common');

//@
//@ ### cd([dir])
//@ Changes to directory `dir` for the duration of the script. Changes to home
//@ directory if no argument is supplied.
function _cd(options, dir) {
  if (!dir)
    dir = common.getUserHome();

  if (dir === '-') {
    if (!common.state.previousDir)
      common.error('could not find previous directory');
    else
      dir = common.state.previousDir;
  }

  if (!fs.existsSync(dir))
    common.error('no such file or directory: ' + dir);

  if (!fs.statSync(dir).isDirectory())
    common.error('not a directory: ' + dir);

  common.state.previousDir = process.cwd();
  process.chdir(dir);
}
module.exports = _cd;

Version data entries

45 entries across 45 versions & 2 rubygems

Version Path
govuk_publishing_components-17.6.0 node_modules/shelljs/src/cd.js
govuk_publishing_components-17.5.0 node_modules/shelljs/src/cd.js
govuk_publishing_components-17.4.0 node_modules/shelljs/src/cd.js
govuk_publishing_components-17.3.0 node_modules/shelljs/src/cd.js
govuk_publishing_components-17.2.0 node_modules/shelljs/src/cd.js
govuk_publishing_components-17.1.1 node_modules/shelljs/src/cd.js
govuk_publishing_components-17.1.0 node_modules/shelljs/src/cd.js
govuk_publishing_components-17.0.0 node_modules/shelljs/src/cd.js
govuk_publishing_components-16.29.0 node_modules/shelljs/src/cd.js
govuk_publishing_components-16.28.0 node_modules/shelljs/src/cd.js
govuk_publishing_components-16.27.1 node_modules/shelljs/src/cd.js
govuk_publishing_components-16.27.0 node_modules/shelljs/src/cd.js
govuk_publishing_components-16.26.0 node_modules/shelljs/src/cd.js
govuk_publishing_components-16.25.0 node_modules/shelljs/src/cd.js
govuk_publishing_components-16.24.0 node_modules/shelljs/src/cd.js
govuk_publishing_components-16.23.0 node_modules/shelljs/src/cd.js
govuk_publishing_components-16.22.0 node_modules/shelljs/src/cd.js
govuk_publishing_components-16.21.0 node_modules/shelljs/src/cd.js
govuk_publishing_components-16.20.1 node_modules/shelljs/src/cd.js
govuk_publishing_components-16.20.0 node_modules/shelljs/src/cd.js