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-18.0.0 node_modules/shelljs/src/cd.js
govuk_publishing_components-17.21.0 node_modules/shelljs/src/cd.js
govuk_publishing_components-17.20.0 node_modules/shelljs/src/cd.js
govuk_publishing_components-17.19.1 node_modules/shelljs/src/cd.js
govuk_publishing_components-17.19.0 node_modules/shelljs/src/cd.js
govuk_publishing_components-17.18.0 node_modules/shelljs/src/cd.js
govuk_publishing_components-17.17.0 node_modules/shelljs/src/cd.js
govuk_publishing_components-17.16.0 node_modules/shelljs/src/cd.js
govuk_publishing_components-17.15.0 node_modules/shelljs/src/cd.js
govuk_publishing_components-17.14.0 node_modules/shelljs/src/cd.js
govuk_publishing_components-17.13.0 node_modules/shelljs/src/cd.js
govuk_publishing_components-17.12.2 node_modules/shelljs/src/cd.js
govuk_publishing_components-17.12.1 node_modules/shelljs/src/cd.js
govuk_publishing_components-17.12.0 node_modules/shelljs/src/cd.js
govuk_publishing_components-17.11.0 node_modules/shelljs/src/cd.js
govuk_publishing_components-17.10.0 node_modules/shelljs/src/cd.js
govuk_publishing_components-17.9.0 node_modules/shelljs/src/cd.js
govuk_publishing_components-17.8.0 node_modules/shelljs/src/cd.js
govuk_publishing_components-17.7.0 node_modules/shelljs/src/cd.js
govuk_publishing_components-17.6.1 node_modules/shelljs/src/cd.js