GitXplorerGitXplorer
s

syn

public
379 stars
12 forks
4 issues

Commits

List of commits on branch master.
Unverified
4416dd9df8428b64bf29875007b77deb8b6461be

Update to latest BRLOptionParser

sstephencelis committed 11 years ago
Unverified
c721ea01e92cba8fed43e7d594cde3d7fdf01827

Include CocoaPods in the project

sstephencelis committed 11 years ago
Unverified
48537271260a777ecca9f0553e4a90f43edce1a6

Bump version to v0.2.0

sstephencelis committed 11 years ago
Unverified
fb661febd7e06b8e471a5abeb10a280ac39ad6cc

Use BRLOptionParser with argc/argv directly

sstephencelis committed 11 years ago
Unverified
70dd3205615bbdc1e854d366c406631e72fef7cc

Simplify puts vs. write

sstephencelis committed 11 years ago
Unverified
fcf3e0e05903abf03685487eb90d5a1ad36d2d06

Variable arguments fix for puts

sstephencelis committed 11 years ago

README

The README file for this repository.

syn

Syntax control for the command line.

syn uses OS X's natural language processing tools to tokenize and highlight text (from standard input) that matches specified tags.

(Animated demo)

Inspired by iA Writer.

Install

syn requires OS X 10.7 or above.

$ curl -LOs https://github.com/stephencelis/syn/releases/download/v0.2.2/syn \
  && chmod 755 syn \
  && mv syn /usr/local/bin

Or clone/download the repository and run make install (requires Xcode to be installed).

Usage

E.g.,

# find pesky adverbs
$ syn --adverbs < nanowrimo.txt
# highlight nouns and noun-likes
$ syn --nouns --pronouns --personal-names --place-names < nanowrimo.txt
# peruse the classics
$ curl -Ls http://www.gutenberg.org/ebooks/11231.txt.utf-8 | \
  syn -A | \
  less -r
# generate listicles
$ syn -a -ftable < moby-dick.txt | \
  cut -d ' ' -f4 | sort -f | uniq -ci | sort -nr | head -10 | tr a-z A-Z
 441 OLD
 430 OTHER
 305 SUCH
 290 GREAT
 275 LAST
 238 LITTLE
 215 SAME
 199 OWN
 199 GOOD
 191 WHITE

-h,

usage: syn [tags] [-f <formatter=ansi>] [-vh]
Tags:
    -n, --nouns                      Match nouns
    -V, --verbs                      Match verbs
    -a, --adjectives                 Match adjectives
    -A, --adverbs                    Match adverbs
    -N, --pronouns                   Match pronouns
    -d, --determiners                Match determiners
    -p, --particles                  Match particles
    -P, --prepositions               Match prepositions
    -1, --numbers                    Match numbers
    -c, --conjunctions               Match conjunctions
    -i, --interjections              Match interjections
    -C, --classifiers                Match classifiers
    -I, --idioms                     Match idioms
    -H, --personal-names             Match personal (human) names
    -l, --place-names                Match place names (locations)

Configuration:
    -f, --formatter                  One of 'ansi', 'table', or 'json'

    -v, --version                    Show version
    -h, --help                       Show this screen

License

syn is available under the MIT license. See the LICENSE file for more information.