| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 | #!/usr/bin/env nodevar which = require("../")if (process.argv.length < 3)  usage()function usage () {  console.error('usage: which [-as] program ...')  process.exit(1)}var all = falsevar silent = falsevar dashdash = falsevar args = process.argv.slice(2).filter(function (arg) {  if (dashdash || !/^-/.test(arg))    return true  if (arg === '--') {    dashdash = true    return false  }  var flags = arg.substr(1).split('')  for (var f = 0; f < flags.length; f++) {    var flag = flags[f]    switch (flag) {      case 's':        silent = true        break      case 'a':        all = true        break      default:        console.error('which: illegal option -- ' + flag)        usage()    }  }  return false})process.exit(args.reduce(function (pv, current) {  try {    var f = which.sync(current, { all: all })    if (all)      f = f.join('\n')    if (!silent)      console.log(f)    return pv;  } catch (e) {    return 1;  }}, 0))
 |