Skip to content

Instantly share code, notes, and snippets.

@joyrexus
Last active December 16, 2015 03:19

Revisions

  1. joyrexus revised this gist Apr 12, 2013. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion usage.md
    Original file line number Diff line number Diff line change
    @@ -1,7 +1,7 @@
    filter.coffee
    =============

    A sample coffee [filter](http://en.wikipedia.org/wiki/Filter_(Unix)).
    A sample coffee [filter](http://en.wikipedia.org/wiki/Filter_(Unix\)).

    ```
    $ echo "hi world" | filter.coffee
  2. joyrexus revised this gist Apr 12, 2013. 2 changed files with 8 additions and 11 deletions.
    17 changes: 7 additions & 10 deletions filter.coffee
    Original file line number Diff line number Diff line change
    @@ -1,15 +1,12 @@
    !/usr/bin/env coffee

    #!/usr/bin/env coffee
    fs = require 'fs'
    argv = require('optimist').argv
    print = console.log

    filter = (data) ->
    transform = (data) ->
    result = data.toString().replace /h/g, 'm'
    print result
    process.stdout.write result

    if argv._.length
    filter fs.readFileSync(file, 'utf8') for file in argv._
    if process.argv.length > 2
    transform fs.readFileSync(file, 'utf8') for file in process.argv[2..]
    else
    process.stdin.on 'data', filter
    process.stdin.resume()
    process.stdin.on 'data', transform
    process.stdin.resume()
    2 changes: 1 addition & 1 deletion usage.md
    Original file line number Diff line number Diff line change
    @@ -1,7 +1,7 @@
    filter.coffee
    =============

    A sample coffee filter.
    A sample coffee [filter](http://en.wikipedia.org/wiki/Filter_(Unix)).

    ```
    $ echo "hi world" | filter.coffee
  3. joyrexus created this gist Apr 12, 2013.
    15 changes: 15 additions & 0 deletions filter.coffee
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,15 @@
    !/usr/bin/env coffee

    fs = require 'fs'
    argv = require('optimist').argv
    print = console.log

    filter = (data) ->
    result = data.toString().replace /h/g, 'm'
    print result

    if argv._.length
    filter fs.readFileSync(file, 'utf8') for file in argv._
    else
    process.stdin.on 'data', filter
    process.stdin.resume()
    17 changes: 17 additions & 0 deletions usage.md
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,17 @@
    filter.coffee
    =============

    A sample coffee filter.

    ```
    $ echo "hi world" | filter.coffee
    mi world
    ```

    ```
    $ cat hello.txt
    hello world!
    $ filter.coffee hello.text
    mello world!
    ```