| 
						 | 
						- #!/usr/bin/env node
 - var which = require("../")
 - if (process.argv.length < 3)
 -   usage()
 - 
 - function usage () {
 -   console.error('usage: which [-as] program ...')
 -   process.exit(1)
 - }
 - 
 - var all = false
 - var silent = false
 - var dashdash = false
 - var 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))
 
 
  |