-
Notifications
You must be signed in to change notification settings - Fork 1
/
clusterlists.sublime-workspace
2315 lines (2315 loc) · 119 KB
/
clusterlists.sublime-workspace
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
{
"auto_complete":
{
"selected_items":
[
[
"list",
"list_slug"
],
[
"string",
"string_length"
],
[
"strin",
"string_length"
],
[
"str",
"string_length"
],
[
"add",
"addToStr"
],
[
"comment",
"comment_depth"
],
[
"num",
"num_aliens"
],
[
"world",
"world_map_small"
],
[
"in",
"inputfile"
],
[
"prin",
"print"
],
[
"ci",
"city_and_roads"
],
[
"city",
"city_and_roads"
],
[
"output",
"outputfile"
],
[
"curre",
"current_city"
],
[
"print",
"printCities"
],
[
"op",
"opposite_direction"
],
[
"direction",
"direction_index"
],
[
"dire",
"direction_index"
],
[
"neigh",
"neighbouring_city"
],
[
"di",
"direction"
],
[
"alien",
"alien_list"
],
[
"citi",
"city_list"
],
[
"cit",
"city_and_directions"
],
[
"dis",
"distance_between_elements"
],
[
"pr",
"prev_right"
],
[
"pre",
"prev_left"
],
[
"fla",
"flags_remaining"
],
[
"ma",
"max_flags"
],
[
"mid",
"middle"
],
[
"ne",
"next_val"
],
[
"mi",
"midd_val"
],
[
"midd",
"midd_val"
],
[
"A",
"A"
],
[
"min",
"minima"
],
[
"prev",
"prev_val"
],
[
"max_",
"max_chunks"
],
[
"treatmen",
"treatment_details"
],
[
"mar",
"margin-top"
],
[
"li",
"light-blue"
],
[
"ligh",
"light-blue"
],
[
"font",
"font-weight"
],
[
"HTTP",
"HttpResponse"
],
[
"template",
"template_name"
],
[
"panel",
"panel-color"
],
[
"r",
"require"
],
[
"pad",
"padding-right"
],
[
"register",
"register-modal"
],
[
"preve",
"preventDefault"
],
[
"Question",
"QuestionListView"
],
[
"Tem",
"TemplateResponse"
],
[
"templat",
"template_name"
],
[
"Pa",
"PageDetailView"
],
[
"te",
"text-transform"
],
[
"bor",
"border-radius"
],
[
"sor",
"sortReviews"
],
[
"impl",
"implants_number"
],
[
"upda",
"updatePrices"
],
[
"cli",
"click click"
],
[
"ba",
"background-color"
],
[
"borde",
"border-radius"
],
[
"implan",
"implants_number"
],
[
"nu",
"number_implants"
],
[
"current",
"currentTarget"
],
[
"addres",
"address_components"
],
[
"geo",
"geocodeAddress"
],
[
"ge",
"geocodeTimer"
],
[
"long",
"longitude"
],
[
"requ",
"request"
],
[
"ip",
"ip_location"
],
[
"loca",
"locality"
],
[
"padd",
"padding"
],
[
"dark",
"dark-blue"
],
[
"bo",
"border"
],
[
"bac",
"background-color"
],
[
"bg",
"bg-grey"
],
[
"back",
"background-size"
],
[
"fon",
"font-weight"
],
[
"blue",
"elective-blue"
],
[
"dar",
"dark-blue"
],
[
"Blo",
"Blogpost"
],
[
"B",
"BlogPostDetailView"
],
[
"paddi",
"padding-left"
],
[
"imp",
"important"
],
[
"l",
"line-height"
],
[
"col",
"color"
],
[
"cu",
"current_site"
],
[
"parse",
"parsed_date"
],
[
"re",
"review_text"
],
[
"review_",
"review_text"
],
[
"over",
"overall_rating"
],
[
"revi",
"review_date"
],
[
"review",
"review_text"
],
[
"cusom",
"customer_location"
],
[
"customer_",
"customer_name"
],
[
"rev",
"reviewList"
],
[
"number",
"number_reviews"
],
[
"REvi",
"ReviewCreateView"
],
[
"RE",
"ReviewAdmin"
],
[
"Review",
"ReviewManager"
],
[
"Clin",
"ClinicImageForm"
],
[
"spac",
"spaced"
],
[
"con",
"context get_context_data"
],
[
"Admin",
"AdminImageWidget"
],
[
"Mo",
"ModelAdmin"
],
[
"Pri",
"PriceList"
],
[
"fun",
"function"
],
[
"clini",
"clinic"
],
[
"address",
"address_line_1"
],
[
"on",
"onload"
],
[
"lo",
"load load"
],
[
"STATI",
"STATIC_URL"
],
[
"cqc",
"cqc_result"
],
[
"For",
"ForeignKey"
],
[
"Time",
"TimeStampedModel"
],
[
"Tim",
"TimeStampedModel"
],
[
"STAT",
"STATICFILES_STORAGE"
],
[
"ema",
"email_parsed"
],
[
"next",
"next_parsed"
],
[
"login",
"login_url"
],
[
"Firs",
"first_name"
],
[
"password",
"password_reset_confirm"
],
[
"post",
"password_reset"
],
[
"PAs",
"PasswordResetForm"
],
[
"conte",
"context get_context_data"
],
[
"get",
"get_email_parts"
],
[
"acce",
"access-smile"
],
[
"local",
"local_clinic"
],
[
"i",
"italic"
]
]
},
"buffers":
[
{
"file": "client/main.html",
"settings":
{
"buffer_size": 3181,
"line_ending": "Unix"
}
},
{
"file": "client/main.js",
"settings":
{
"buffer_size": 8618,
"line_ending": "Unix"
}
},
{
"file": "server/methods.js",
"settings":
{
"buffer_size": 11002,
"line_ending": "Unix"
}
},
{
"contents": "Searching 1230 files for \"people\"\n\n/Users/jordanburgess/Projects/clusterlists/README.md:\n 2 ===\n 3 \n 4: This a web app to sort the people you follow on Twitter into lists. It is made in [Meteor](http://meteor.com).\n 5 \n 6 You can see the live site at [ClusterLists.com](http://clusterlists.com)\n\n/Users/jordanburgess/Projects/clusterlists/client/main.js:\n 120 'click #add-list': function (event) {\n 121 event.preventDefault;\n 122: var list_name = window.prompt(\"What would you like to call the list\", \"People I secretly fancy\");\n 123 if (list_name) {\n 124 Meteor.call('AddList', list_name, function (error, result) {\n\n/Users/jordanburgess/Projects/clusterlists/packages/scss/.build/plugin.meteor-scss.os.osx.x86_64/npm/meteor-scss/plugin/node_modules/node-sass/package.json:\n 56 \"jscoverage\": \"~0.3.8\"\n 57 },\n 58: \"readme\": \"##node-sass\\n\\n[![Build Status](https://secure.travis-ci.org/andrew/node-sass.png?branch=master)](https://travis-ci.org/andrew/node-sass)\\n[![NPM version](https://badge.fury.io/js/node-sass.png)](http://badge.fury.io/js/node-sass)\\n[![Dependency Status](https://david-dm.org/andrew/node-sass.png?theme=shields.io)](https://david-dm.org/andrew/node-sass)\\n[![devDependency Status](https://david-dm.org/andrew/node-sass/dev-status.png?theme=shields.io)](https://david-dm.org/andrew/node-sass#info=devDependencies)\\n[![Coverage Status](https://coveralls.io/repos/andrew/node-sass/badge.png)](https://coveralls.io/r/andrew/node-sass)\\n[![Gitter chat](https://badges.gitter.im/andrew/node-sass.png)](https://gitter.im/andrew/node-sass)\\n\\nNode-sass is a library that provides binding for Node.js to [libsass], the C version of the popular stylesheet preprocessor, Sass.\\n\\nIt allows you to natively compile .scss files to css at incredible speed and automatically via a connect middleware.\\n\\nFind it on npm: <https://npmjs.org/package/node-sass>\\n\\n## Reporting Sass compilation and syntax issues\\n\\nThe [libsass] library is not currently at feature parity with the 3.2 [Ruby Gem](https://github.com/nex3/sass) that most Sass users will use, and has little-to-no support for 3.3 syntax. While we try our best to maintain feature parity with [libsass], we can not enable features that have not been implemented in [libsass] yet.\\n\\nIf you'd like to see what features are still upcoming in [libsass], [Jo Liss](http://twitter.com/jo_liss) has written [a blog post on the subject](http://www.solitr.com/blog/2014/01/state-of-libsass/).\\n\\nPlease check for [issues on the libsass repo](https://github.com/hcatlin/libsass/issues) (as there is a good chance that it may already be an issue there for it), and otherwise [create a new issue there](https://github.com/hcatlin/libsass/issues/new).\\n\\nIf this project is missing an API or command line flag that has been added to [libsass], then please open an issue here. We will then look at updating our [libsass] submodule and create a new release. You can help us create the new release by rebuilding binaries, and then creating a pull request to the [node-sass-binaries](https://github.com/andrew/node-sass-binaries) repo.\\n\\n## Install\\n\\n npm install node-sass\\n\\n## Usage\\n\\n```javascript\\nvar sass = require('node-sass');\\nsass.render({\\n\\tfile: scss_filename,\\n\\tsuccess: callback\\n\\t[, options..]\\n\\t});\\n// OR\\nvar css = sass.renderSync({\\n\\tdata: scss_content\\n\\t[, options..]\\n});\\n```\\n\\n### Options\\n\\nThe API for using node-sass has changed, so that now there is only one variable - an options hash. Some of these options are optional, and in some circumstances some are mandatory.\\n\\n#### file\\n`file` is a `String` of the path to an `scss` file for [libsass] to render. One of this or `data` options are required, for both render and renderSync.\\n\\n#### data\\n`data` is a `String` containing the scss to be rendered by [libsass]. One of this or `file` options are required, for both render and renderSync. It is recommended that you use the `includePaths` option in conjunction with this, as otherwise [libsass] may have trouble finding files imported via the `@import` directive.\\n\\n#### success\\n`success` is a `Function` to be called upon successful rendering of the scss to css. This option is required but only for the render function. If provided to renderSync it will be ignored.\\n\\n#### error\\n`error` is a `Function` to be called upon occurance of an error when rendering the scss to css. This option is optional, and only applies to the render function. If provided to renderSync it will be ignored.\\n\\n#### includePaths\\n`includePaths` is an `Array` of path `String`s to look for any `@import`ed files. It is recommended that you use this option if you are using the `data` option and have **any** `@import` directives, as otherwise [libsass] may not find your depended-on files.\\n\\n#### imagePath\\n`imagePath` is a `String` that represents the public image path. When using the `image-url()` function in a stylesheet, this path will be prepended to the path you supply. eg. Given an `imagePath` of `/path/to/images`, `background-image: image-url('image.png')` will compile to `background-image: url(\\\"/path/to/images/image.png\\\")`\\n\\n#### outputStyle\\n`outputStyle` is a `String` to determine how the final CSS should be rendered. Its value should be one of `'nested'` or `'compressed'`.\\n[`'expanded'` and `'compact'` are not currently supported by [libsass]]\\n\\n#### sourceComments\\n`sourceComments` is a `String` to determine what debug information is included in the output file. Its value should be one of `'none', 'normal', 'map'`. The default is `'none'`.\\nThe `map` option will create the source map file in your CSS destination.\\n[Important: `souceComments` is only supported when using the `file` option, and does nothing when using `data` flag.]\\n\\n#### sourceMap\\nIf your `sourceComments` option is set to `map`, `sourceMap` allows setting a new path context for the referenced Sass files.\\nThe source map describes a path from your CSS file location, into the the folder where the Sass files are located. In most occasions this will work out-of-the-box but, in some cases, you may need to set a different output.\\n\\n### Examples\\n\\n```javascript\\nvar sass = require('node-sass');\\nsass.render({\\n\\tdata: 'body{background:blue; a{color:black;}}',\\n\\tsuccess: function(css){\\n \\t\\tconsole.log(css)\\n\\t},\\n\\terror: function(error) {\\n\\t\\tconsole.log(error);\\n\\t},\\n\\tincludePaths: [ 'lib/', 'mod/' ],\\n\\toutputStyle: 'compressed'\\n});\\n// OR\\nconsole.log(sass.renderSync({\\n\\tdata: 'body{background:blue; a{color:black;}}',\\n\\toutputStyle: 'compressed'\\n}));\\n```\\n\\n### Edge-case behaviours\\n\\n* In the case that both `file` and `data` options are set, node-sass will only attempt to honour the `file` directive.\\n\\n## Connect/Express middleware\\n\\nRecompile `.scss` files automatically for connect and express based http servers\\n\\n```javascript\\nvar server = connect.createServer(\\n sass.middleware({\\n src: __dirname\\n , dest: __dirname + '/public'\\n , debug: true\\n , outputStyle: 'compressed'\\n , prefix: '/prefix'\\n }),\\n connect.static('/prefix', __dirname + '/public')\\n);\\n```\\n\\nHeavily inspired by <https://github.com/LearnBoost/stylus>\\n\\n## DocPad Plugin\\n\\n[@jking90](https://github.com/jking90) wrote a [DocPad](http://docpad.org/) plugin that compiles `.scss` files using node-sass: <https://github.com/jking90/docpad-plugin-nodesass>\\n\\n## Grunt extension\\n\\n[@sindresorhus](https://github.com/sindresorhus/) has created a set of grunt tasks based on node-sass: <https://github.com/sindresorhus/grunt-sass>\\n\\n## Gulp extension\\n\\n[@dlmanning](https://github.com/dlmanning/) has created a gulp sass plugin based on node-sass: <https://github.com/dlmanning/gulp-sass>\\n\\n## Harp\\n\\n[@sintaxi](https://github.com/sintaxi)’s Harp web server implicitly compiles `.scss` files using node-sass: <https://github.com/sintaxi/harp>\\n\\n## Meteor plugin\\n\\n[@fourseven](https://github.com/fourseven) has created a meteor plugin based on node-sass: <https://github.com/fourseven/meteor-scss>\\n\\n## Mimosa module\\n\\n[@dbashford](https://github.com/dbashford) has created a Mimosa module for sass which includes node-sass: <https://github.com/dbashford/mimosa-sass>\\n\\n## Example App\\n\\nThere is also an example connect app here: <https://github.com/andrew/node-sass-example>\\n\\n## Rebuilding binaries\\n\\nNode-sass includes pre-compiled binaries for popular platforms, to add a binary for your platform follow these steps:\\n\\nCheck out the project:\\n\\n git clone https://github.com/andrew/node-sass.git\\n cd node-sass\\n git submodule init\\n git submodule update\\n npm install\\n npm install -g node-gyp\\n node-gyp rebuild\\n\\n## Command Line Interface\\n\\nThe interface for command-line usage is fairly simplistic at this stage, as seen in the following usage section.\\n\\nOutput will be saved with the same name as input SASS file into the current working directory if it's omitted.\\n\\n### Usage\\n `node-sass [options] <input.scss> [<output.css>]`\\n\\n **Options:**\\n\\n --output-style CSS output style (nested|expanded|compact|compressed) [default: \\\"nested\\\"]\\n --source-comments Include debug info in output (none|normal|map) [default: \\\"none\\\"]\\n --include-path Path to look for @import-ed files [default: cwd]\\n --help, -h Print usage info\\n\\n## Post-install Build\\n\\nInstall runs a series of Mocha tests to see if your machine can use the pre-built [libsass] which will save some time during install. If any tests fail it will build from source.\\n\\nIf you know the pre-built version will work and do not want to wait for the tests to run you can skip the tests by setting the environment variable `SKIP_NODE_SASS_TESTS` to true.\\n\\n SKIP_NODE_SASS_TESTS=true npm install\\n\\n## Maintainers\\n\\nThis module is brought to you and maintained by the following people:\\n\\n* Andrew Nesbitt ([Github](https://github.com/andrew) / [Twitter](https://twitter.com/teabass))\\n* Dean Mao ([Github](https://github.com/deanmao) / [Twitter](https://twitter.com/deanmao))\\n* Brett Wilkins ([Github](https://github.com/bwilkins) / [Twitter](https://twitter.com/bjmaz))\\n* Keith Cirkel ([Github](https://github.com/keithamus) / [Twitter](https://twitter.com/Keithamus))\\n* Laurent Goderre ([Github](https://github.com/laurentgoderre) / [Twitter](https://twitter.com/laurentgoderre))\\n* Nick Schonning ([Github](https://github.com/nschonni) / [Twitter](https://twitter.com/nschonni))\\n* Adam Yeats ([Github](https://github.com/adamyeats) / [Twitter](https://twitter.com/adamyeats))\\n\\n## Contributors\\n\\nWe <3 our contributors! A special thanks to all those who have clocked in some dev time on this project, we really appreciate your hard work. You can find [a full list of those people here.](https://github.com/andrew/node-sass/graphs/contributors)\\n\\n### Note on Patches/Pull Requests\\n\\n * Fork the project.\\n * Make your feature addition or bug fix.\\n * Add documentation if necessary.\\n * Add tests for it. This is important so I don't break it in a future version unintentionally.\\n * Send a pull request. Bonus points for topic branches.\\n\\n## Copyright\\n\\nCopyright (c) 2013 Andrew Nesbitt. See [LICENSE](https://github.com/andrew/node-sass/blob/master/LICENSE) for details.\\n\\n[libsass]: https://github.com/hcatlin/libsass\\n\",\n 59 \"readmeFilename\": \"README.md\",\n 60 \"_id\": \"node-sass@0.8.4\",\n\n/Users/jordanburgess/Projects/clusterlists/packages/scss/.build/plugin.meteor-scss.os.osx.x86_64/npm/meteor-scss/plugin/node_modules/node-sass/README.md:\n 192 ## Maintainers\n 193 \n 194: This module is brought to you and maintained by the following people:\n 195 \n 196 * Andrew Nesbitt ([Github](https://github.com/andrew) / [Twitter](https://twitter.com/teabass))\n ...\n 204 ## Contributors\n 205 \n 206: We <3 our contributors! A special thanks to all those who have clocked in some dev time on this project, we really appreciate your hard work. You can find [a full list of those people here.](https://github.com/andrew/node-sass/graphs/contributors)\n 207 \n 208 ### Note on Patches/Pull Requests\n\n/Users/jordanburgess/Projects/clusterlists/packages/scss/.build/plugin.meteor-scss.os.osx.x86_64/npm/meteor-scss/plugin/node_modules/node-sass/node_modules/mocha/node_modules/jade/jade.js:\n 1595 function parse(c) {\n 1596 var real = c;\n 1597: // TODO: remove when people fix \":\"\n 1598 if (colons && ':' == c) c = '=';\n 1599 switch (c) {\n\n/Users/jordanburgess/Projects/clusterlists/packages/scss/.build/plugin.meteor-scss.os.osx.x86_64/npm/meteor-scss/plugin/node_modules/node-sass/node_modules/mocha/node_modules/jade/lib/lexer.js:\n 515 function parse(c) {\n 516 var real = c;\n 517: // TODO: remove when people fix \":\"\n 518 if (colons && ':' == c) c = '=';\n 519 switch (c) {\n\n/Users/jordanburgess/Projects/clusterlists/packages/scss/.build/plugin.meteor-scss.os.osx.x86_64/npm/meteor-scss/plugin/node_modules/node-sass/node_modules/optimist/index.js:\n 4 \n 5 /* Hack an instance of Argv with process.argv into Argv\n 6: so people can do\n 7 require('optimist')(['--beeble=1','-z','zizzle']).argv\n 8 to parse a list of args and\n\n/Users/jordanburgess/Projects/clusterlists/packages/scss/.build/plugin.meteor-scss.os.osx.x86_64/npm/meteor-scss/plugin/node_modules/node-sass/node_modules/optimist/package.json:\n 37 \"node\": \">=0.4\"\n 38 },\n 39: \"readme\": \"# DEPRECATION NOTICE\\n\\nI don't want to maintain this module anymore since I just use\\n[minimist](https://npmjs.org/package/minimist), the argument parsing engine,\\ndirectly instead nowadays.\\n\\nSee [yargs](https://github.com/chevex/yargs) for the modern, pirate-themed\\nsuccessor to optimist.\\n\\n[![yarrrrrrrgs!](http://i.imgur.com/4WFGVJ9.png)](https://github.com/chevex/yargs)\\n\\nYou should also consider [nomnom](https://github.com/harthur/nomnom).\\n\\noptimist\\n========\\n\\nOptimist is a node.js library for option parsing for people who hate option\\nparsing. More specifically, this module is for people who like all the --bells\\nand -whistlz of program usage but think optstrings are a waste of time.\\n\\nWith optimist, option parsing doesn't have to suck (as much).\\n\\n[![build status](https://secure.travis-ci.org/substack/node-optimist.png)](http://travis-ci.org/substack/node-optimist)\\n\\nexamples\\n========\\n\\nWith Optimist, the options are just a hash! No optstrings attached.\\n-------------------------------------------------------------------\\n\\nxup.js:\\n\\n````javascript\\n#!/usr/bin/env node\\nvar argv = require('optimist').argv;\\n\\nif (argv.rif - 5 * argv.xup > 7.138) {\\n console.log('Buy more riffiwobbles');\\n}\\nelse {\\n console.log('Sell the xupptumblers');\\n}\\n````\\n\\n***\\n\\n $ ./xup.js --rif=55 --xup=9.52\\n Buy more riffiwobbles\\n \\n $ ./xup.js --rif 12 --xup 8.1\\n Sell the xupptumblers\\n\\n![This one's optimistic.](http://substack.net/images/optimistic.png)\\n\\nBut wait! There's more! You can do short options:\\n-------------------------------------------------\\n \\nshort.js:\\n\\n````javascript\\n#!/usr/bin/env node\\nvar argv = require('optimist').argv;\\nconsole.log('(%d,%d)', argv.x, argv.y);\\n````\\n\\n***\\n\\n $ ./short.js -x 10 -y 21\\n (10,21)\\n\\nAnd booleans, both long and short (and grouped):\\n----------------------------------\\n\\nbool.js:\\n\\n````javascript\\n#!/usr/bin/env node\\nvar util = require('util');\\nvar argv = require('optimist').argv;\\n\\nif (argv.s) {\\n util.print(argv.fr ? 'Le chat dit: ' : 'The cat says: ');\\n}\\nconsole.log(\\n (argv.fr ? 'miaou' : 'meow') + (argv.p ? '.' : '')\\n);\\n````\\n\\n***\\n\\n $ ./bool.js -s\\n The cat says: meow\\n \\n $ ./bool.js -sp\\n The cat says: meow.\\n\\n $ ./bool.js -sp --fr\\n Le chat dit: miaou.\\n\\nAnd non-hypenated options too! Just use `argv._`!\\n-------------------------------------------------\\n \\nnonopt.js:\\n\\n````javascript\\n#!/usr/bin/env node\\nvar argv = require('optimist').argv;\\nconsole.log('(%d,%d)', argv.x, argv.y);\\nconsole.log(argv._);\\n````\\n\\n***\\n\\n $ ./nonopt.js -x 6.82 -y 3.35 moo\\n (6.82,3.35)\\n [ 'moo' ]\\n \\n $ ./nonopt.js foo -x 0.54 bar -y 1.12 baz\\n (0.54,1.12)\\n [ 'foo', 'bar', 'baz' ]\\n\\nPlus, Optimist comes with .usage() and .demand()!\\n-------------------------------------------------\\n\\ndivide.js:\\n\\n````javascript\\n#!/usr/bin/env node\\nvar argv = require('optimist')\\n .usage('Usage: $0 -x [num] -y [num]')\\n .demand(['x','y'])\\n .argv;\\n\\nconsole.log(argv.x / argv.y);\\n````\\n\\n***\\n \\n $ ./divide.js -x 55 -y 11\\n 5\\n \\n $ node ./divide.js -x 4.91 -z 2.51\\n Usage: node ./divide.js -x [num] -y [num]\\n\\n Options:\\n -x [required]\\n -y [required]\\n\\n Missing required arguments: y\\n\\nEVEN MORE HOLY COW\\n------------------\\n\\ndefault_singles.js:\\n\\n````javascript\\n#!/usr/bin/env node\\nvar argv = require('optimist')\\n .default('x', 10)\\n .default('y', 10)\\n .argv\\n;\\nconsole.log(argv.x + argv.y);\\n````\\n\\n***\\n\\n $ ./default_singles.js -x 5\\n 15\\n\\ndefault_hash.js:\\n\\n````javascript\\n#!/usr/bin/env node\\nvar argv = require('optimist')\\n .default({ x : 10, y : 10 })\\n .argv\\n;\\nconsole.log(argv.x + argv.y);\\n````\\n\\n***\\n\\n $ ./default_hash.js -y 7\\n 17\\n\\nAnd if you really want to get all descriptive about it...\\n---------------------------------------------------------\\n\\nboolean_single.js\\n\\n````javascript\\n#!/usr/bin/env node\\nvar argv = require('optimist')\\n .boolean('v')\\n .argv\\n;\\nconsole.dir(argv);\\n````\\n\\n***\\n\\n $ ./boolean_single.js -v foo bar baz\\n true\\n [ 'bar', 'baz', 'foo' ]\\n\\nboolean_double.js\\n\\n````javascript\\n#!/usr/bin/env node\\nvar argv = require('optimist')\\n .boolean(['x','y','z'])\\n .argv\\n;\\nconsole.dir([ argv.x, argv.y, argv.z ]);\\nconsole.dir(argv._);\\n````\\n\\n***\\n\\n $ ./boolean_double.js -x -z one two three\\n [ true, false, true ]\\n [ 'one', 'two', 'three' ]\\n\\nOptimist is here to help...\\n---------------------------\\n\\nYou can describe parameters for help messages and set aliases. Optimist figures\\nout how to format a handy help string automatically.\\n\\nline_count.js\\n\\n````javascript\\n#!/usr/bin/env node\\nvar argv = require('optimist')\\n .usage('Count the lines in a file.\\\\nUsage: $0')\\n .demand('f')\\n .alias('f', 'file')\\n .describe('f', 'Load a file')\\n .argv\\n;\\n\\nvar fs = require('fs');\\nvar s = fs.createReadStream(argv.file);\\n\\nvar lines = 0;\\ns.on('data', function (buf) {\\n lines += buf.toString().match(/\\\\n/g).length;\\n});\\n\\ns.on('end', function () {\\n console.log(lines);\\n});\\n````\\n\\n***\\n\\n $ node line_count.js\\n Count the lines in a file.\\n Usage: node ./line_count.js\\n\\n Options:\\n -f, --file Load a file [required]\\n\\n Missing required arguments: f\\n\\n $ node line_count.js --file line_count.js \\n 20\\n \\n $ node line_count.js -f line_count.js \\n 20\\n\\nmethods\\n=======\\n\\nBy itself,\\n\\n````javascript\\nrequire('optimist').argv\\n`````\\n\\nwill use `process.argv` array to construct the `argv` object.\\n\\nYou can pass in the `process.argv` yourself:\\n\\n````javascript\\nrequire('optimist')([ '-x', '1', '-y', '2' ]).argv\\n````\\n\\nor use .parse() to do the same thing:\\n\\n````javascript\\nrequire('optimist').parse([ '-x', '1', '-y', '2' ])\\n````\\n\\nThe rest of these methods below come in just before the terminating `.argv`.\\n\\n.alias(key, alias)\\n------------------\\n\\nSet key names as equivalent such that updates to a key will propagate to aliases\\nand vice-versa.\\n\\nOptionally `.alias()` can take an object that maps keys to aliases.\\n\\n.default(key, value)\\n--------------------\\n\\nSet `argv[key]` to `value` if no option was specified on `process.argv`.\\n\\nOptionally `.default()` can take an object that maps keys to default values.\\n\\n.demand(key)\\n------------\\n\\nIf `key` is a string, show the usage information and exit if `key` wasn't\\nspecified in `process.argv`.\\n\\nIf `key` is a number, demand at least as many non-option arguments, which show\\nup in `argv._`.\\n\\nIf `key` is an Array, demand each element.\\n\\n.describe(key, desc)\\n--------------------\\n\\nDescribe a `key` for the generated usage information.\\n\\nOptionally `.describe()` can take an object that maps keys to descriptions.\\n\\n.options(key, opt)\\n------------------\\n\\nInstead of chaining together `.alias().demand().default()`, you can specify\\nkeys in `opt` for each of the chainable methods.\\n\\nFor example:\\n\\n````javascript\\nvar argv = require('optimist')\\n .options('f', {\\n alias : 'file',\\n default : '/etc/passwd',\\n })\\n .argv\\n;\\n````\\n\\nis the same as\\n\\n````javascript\\nvar argv = require('optimist')\\n .alias('f', 'file')\\n .default('f', '/etc/passwd')\\n .argv\\n;\\n````\\n\\nOptionally `.options()` can take an object that maps keys to `opt` parameters.\\n\\n.usage(message)\\n---------------\\n\\nSet a usage message to show which commands to use. Inside `message`, the string\\n`$0` will get interpolated to the current script name or node command for the\\npresent script similar to how `$0` works in bash or perl.\\n\\n.check(fn)\\n----------\\n\\nCheck that certain conditions are met in the provided arguments.\\n\\nIf `fn` throws or returns `false`, show the thrown error, usage information, and\\nexit.\\n\\n.boolean(key)\\n-------------\\n\\nInterpret `key` as a boolean. If a non-flag option follows `key` in\\n`process.argv`, that string won't get set as the value of `key`.\\n\\nIf `key` never shows up as a flag in `process.arguments`, `argv[key]` will be\\n`false`.\\n\\nIf `key` is an Array, interpret all the elements as booleans.\\n\\n.string(key)\\n------------\\n\\nTell the parser logic not to interpret `key` as a number or boolean.\\nThis can be useful if you need to preserve leading zeros in an input.\\n\\nIf `key` is an Array, interpret all the elements as strings.\\n\\n.wrap(columns)\\n--------------\\n\\nFormat usage output to wrap at `columns` many columns.\\n\\n.help()\\n-------\\n\\nReturn the generated usage string.\\n\\n.showHelp(fn=console.error)\\n---------------------------\\n\\nPrint the usage data using `fn` for printing.\\n\\n.parse(args)\\n------------\\n\\nParse `args` instead of `process.argv`. Returns the `argv` object.\\n\\n.argv\\n-----\\n\\nGet the arguments as a plain old object.\\n\\nArguments without a corresponding flag show up in the `argv._` array.\\n\\nThe script name or node command is available at `argv.$0` similarly to how `$0`\\nworks in bash or perl.\\n\\nparsing tricks\\n==============\\n\\nstop parsing\\n------------\\n\\nUse `--` to stop parsing flags and stuff the remainder into `argv._`.\\n\\n $ node examples/reflect.js -a 1 -b 2 -- -c 3 -d 4\\n { _: [ '-c', '3', '-d', '4' ],\\n '$0': 'node ./examples/reflect.js',\\n a: 1,\\n b: 2 }\\n\\nnegate fields\\n-------------\\n\\nIf you want to explicity set a field to false instead of just leaving it\\nundefined or to override a default you can do `--no-key`.\\n\\n $ node examples/reflect.js -a --no-b\\n { _: [],\\n '$0': 'node ./examples/reflect.js',\\n a: true,\\n b: false }\\n\\nnumbers\\n-------\\n\\nEvery argument that looks like a number (`!isNaN(Number(arg))`) is converted to\\none. This way you can just `net.createConnection(argv.port)` and you can add\\nnumbers out of `argv` with `+` without having that mean concatenation,\\nwhich is super frustrating.\\n\\nduplicates\\n----------\\n\\nIf you specify a flag multiple times it will get turned into an array containing\\nall the values in order.\\n\\n $ node examples/reflect.js -x 5 -x 8 -x 0\\n { _: [],\\n '$0': 'node ./examples/reflect.js',\\n x: [ 5, 8, 0 ] }\\n\\ndot notation\\n------------\\n\\nWhen you use dots (`.`s) in argument names, an implicit object path is assumed.\\nThis lets you organize arguments into nested objects.\\n\\n $ node examples/reflect.js --foo.bar.baz=33 --foo.quux=5\\n { _: [],\\n '$0': 'node ./examples/reflect.js',\\n foo: { bar: { baz: 33 }, quux: 5 } }\\n\\nshort numbers\\n-------------\\n\\nShort numeric `head -n5` style argument work too:\\n\\n $ node reflect.js -n123 -m456\\n { '3': true,\\n '6': true,\\n _: [],\\n '$0': 'node ./reflect.js',\\n n: 123,\\n m: 456 }\\n\\ninstallation\\n============\\n\\nWith [npm](http://github.com/isaacs/npm), just do:\\n npm install optimist\\n \\nor clone this project on github:\\n\\n git clone http://github.com/substack/node-optimist.git\\n\\nTo run the tests with [expresso](http://github.com/visionmedia/expresso),\\njust do:\\n \\n expresso\\n\\ninspired By\\n===========\\n\\nThis module is loosely inspired by Perl's\\n[Getopt::Casual](http://search.cpan.org/~photo/Getopt-Casual-0.13.1/Casual.pm).\\n\",\n 40 \"readmeFilename\": \"readme.markdown\",\n 41 \"bugs\": {\n\n/Users/jordanburgess/Projects/clusterlists/packages/scss/.build/plugin.meteor-scss.os.osx.x86_64/npm/meteor-scss/plugin/node_modules/node-sass/node_modules/optimist/readme.markdown:\n 15 ========\n 16 \n 17: Optimist is a node.js library for option parsing for people who hate option\n 18: parsing. More specifically, this module is for people who like all the --bells\n 19 and -whistlz of program usage but think optstrings are a waste of time.\n 20 \n\n/Users/jordanburgess/Projects/clusterlists/packages/scss/.build/plugin.meteor-scss.os.osx.x86_64/npm/meteor-scss/plugin/node_modules/node-sass/node_modules/optimist/node_modules/wordwrap/test/idleness.txt:\n 7 Like most of my generation, I was brought up on the saying: 'Satan finds some mischief for idle hands to do.' Being a highly virtuous child, I believed all that I was told, and acquired a conscience which has kept me working hard down to the present moment. But although my conscience has controlled my actions, my opinions have undergone a revolution. I think that there is far too much work done in the world, that immense harm is caused by the belief that work is virtuous, and that what needs to be preached in modern industrial countries is quite different from what always has been preached. Everyone knows the story of the traveler in Naples who saw twelve beggars lying in the sun (it was before the days of Mussolini), and offered a lira to the laziest of them. Eleven of them jumped up to claim it, so he gave it to the twelfth. this traveler was on the right lines. But in countries which do not enjoy Mediterranean sunshine idleness is more difficult, and a great public propaganda will be required to inaugurate it. I hope that, after reading the following pages, the leaders of the YMCA will start a campaign to induce good young men to do nothing. If so, I shall not have lived in vain.\n 8 \n 9: Before advancing my own arguments for laziness, I must dispose of one which I cannot accept. Whenever a person who already has enough to live on proposes to engage in some everyday kind of job, such as school-teaching or typing, he or she is told that such conduct takes the bread out of other people's mouths, and is therefore wicked. If this argument were valid, it would only be necessary for us all to be idle in order that we should all have our mouths full of bread. What people who say such things forget is that what a man earns he usually spends, and in spending he gives employment. As long as a man spends his income, he puts just as much bread into people's mouths in spending as he takes out of other people's mouths in earning. The real villain, from this point of view, is the man who saves. If he merely puts his savings in a stocking, like the proverbial French peasant, it is obvious that they do not give employment. If he invests his savings, the matter is less obvious, and different cases arise.\n 10 \n 11 One of the commonest things to do with savings is to lend them to some Government. In view of the fact that the bulk of the public expenditure of most civilized Governments consists in payment for past wars or preparation for future wars, the man who lends his money to a Government is in the same position as the bad men in Shakespeare who hire murderers. The net result of the man's economical habits is to increase the armed forces of the State to which he lends his savings. Obviously it would be better if he spent the money, even if he spent it in drink or gambling.\n ..\n 15 All this is only preliminary. I want to say, in all seriousness, that a great deal of harm is being done in the modern world by belief in the virtuousness of work, and that the road to happiness and prosperity lies in an organized diminution of work.\n 16 \n 17: First of all: what is work? Work is of two kinds: first, altering the position of matter at or near the earth's surface relatively to other such matter; second, telling other people to do so. The first kind is unpleasant and ill paid; the second is pleasant and highly paid. The second kind is capable of indefinite extension: there are not only those who give orders, but those who give advice as to what orders should be given. Usually two opposite kinds of advice are given simultaneously by two organized bodies of men; this is called politics. The skill required for this kind of work is not knowledge of the subjects as to which advice is given, but knowledge of the art of persuasive speaking and writing, i.e. of advertising.\n 18 \n 19 Throughout Europe, though not in America, there is a third class of men, more respected than either of the classes of workers. There are men who, through ownership of land, are able to make others pay for the privilege of being allowed to exist and to work. These landowners are idle, and I might therefore be expected to praise them. Unfortunately, their idleness is only rendered possible by the industry of others; indeed their desire for comfortable idleness is historically the source of the whole gospel of work. The last thing they have ever wished is that others should follow their example.\n ..\n 25 Modern technique has made it possible to diminish enormously the amount of labor required to secure the necessaries of life for everyone. This was made obvious during the war. At that time all the men in the armed forces, and all the men and women engaged in the production of munitions, all the men and women engaged in spying, war propaganda, or Government offices connected with the war, were withdrawn from productive occupations. In spite of this, the general level of well-being among unskilled wage-earners on the side of the Allies was higher than before or since. The significance of this fact was concealed by finance: borrowing made it appear as if the future was nourishing the present. But that, of course, would have been impossible; a man cannot eat a loaf of bread that does not yet exist. The war showed conclusively that, by the scientific organization of production, it is possible to keep modern populations in fair comfort on a small part of the working capacity of the modern world. If, at the end of the war, the scientific organization, which had been created in order to liberate men for fighting and munition work, had been preserved, and the hours of the week had been cut down to four, all would have been well. Instead of that the old chaos was restored, those whose work was demanded were made to work long hours, and the rest were left to starve as unemployed. Why? Because work is a duty, and a man should not receive wages in proportion to what he has produced, but in proportion to his virtue as exemplified by his industry.\n 26 \n 27: This is the morality of the Slave State, applied in circumstances totally unlike those in which it arose. No wonder the result has been disastrous. Let us take an illustration. Suppose that, at a given moment, a certain number of people are engaged in the manufacture of pins. They make as many pins as the world needs, working (say) eight hours a day. Someone makes an invention by which the same number of men can make twice as many pins: pins are already so cheap that hardly any more will be bought at a lower price. In a sensible world, everybody concerned in the manufacturing of pins would take to working four hours instead of eight, and everything else would go on as before. But in the actual world this would be thought demoralizing. The men still work eight hours, there are too many pins, some employers go bankrupt, and half the men previously concerned in making pins are thrown out of work. There is, in the end, just as much leisure as on the other plan, but half the men are totally idle while half are still overworked. In this way, it is insured that the unavoidable leisure shall cause misery all round instead of being a universal source of happiness. Can anything more insane be imagined?\n 28 \n 29: The idea that the poor should have leisure has always been shocking to the rich. In England, in the early nineteenth century, fifteen hours was the ordinary day's work for a man; children sometimes did as much, and very commonly did twelve hours a day. When meddlesome busybodies suggested that perhaps these hours were rather long, they were told that work kept adults from drink and children from mischief. When I was a child, shortly after urban working men had acquired the vote, certain public holidays were established by law, to the great indignation of the upper classes. I remember hearing an old Duchess say: 'What do the poor want with holidays? They ought to work.' People nowadays are less frank, but the sentiment persists, and is the source of much of our economic confusion.\n 30 \n 31 Let us, for a moment, consider the ethics of work frankly, without superstition. Every human being, of necessity, consumes, in the course of his life, a certain amount of the produce of human labor. Assuming, as we may, that labor is on the whole disagreeable, it is unjust that a man should consume more than he produces. Of course he may provide services rather than commodities, like a medical man, for example; but he should provide something in return for his board and lodging. to this extent, the duty of work must be admitted, but to this extent only.\n 32 \n 33: I shall not dwell upon the fact that, in all modern societies outside the USSR, many people escape even this minimum amount of work, namely all those who inherit money and all those who marry money. I do not think the fact that these people are allowed to be idle is nearly so harmful as the fact that wage-earners are expected to overwork or starve.\n 34 \n 35 If the ordinary wage-earner worked four hours a day, there would be enough for everybody and no unemployment -- assuming a certain very moderate amount of sensible organization. This idea shocks the well-to-do, because they are convinced that the poor would not know how to use so much leisure. In America men often work long hours even when they are well off; such men, naturally, are indignant at the idea of leisure for wage-earners, except as the grim punishment of unemployment; in fact, they dislike leisure even for their sons. Oddly enough, while they wish their sons to work so hard as to have no time to be civilized, they do not mind their wives and daughters having no work at all. the snobbish admiration of uselessness, which, in an aristocratic society, extends to both sexes, is, under a plutocracy, confined to women; this, however, does not make it any more in agreement with common sense.\n ..\n 43 For the present, possibly, this is all to the good. A large country, full of natural resources, awaits development, and has has to be developed with very little use of credit. In these circumstances, hard work is necessary, and is likely to bring a great reward. But what will happen when the point has been reached where everybody could be comfortable without working long hours?\n 44 \n 45: In the West, we have various ways of dealing with this problem. We have no attempt at economic justice, so that a large proportion of the total produce goes to a small minority of the population, many of whom do no work at all. Owing to the absence of any central control over production, we produce hosts of things that are not wanted. We keep a large percentage of the working population idle, because we can dispense with their labor by making the others overwork. When all these methods prove inadequate, we have a war: we cause a number of people to manufacture high explosives, and a number of others to explode them, as if we were children who had just discovered fireworks. By a combination of all these devices we manage, though with difficulty, to keep alive the notion that a great deal of severe manual work must be the lot of the average man.\n 46 \n 47 In Russia, owing to more economic justice and central control over production, the problem will have to be differently solved. the rational solution would be, as soon as the necessaries and elementary comforts can be provided for all, to reduce the hours of labor gradually, allowing a popular vote to decide, at each stage, whether more leisure or more goods were to be preferred. But, having taught the supreme virtue of hard work, it is difficult to see how the authorities can aim at a paradise in which there will be much leisure and little work. It seems more likely that they will find continually fresh schemes, by which present leisure is to be sacrificed to future productivity. I read recently of an ingenious plan put forward by Russian engineers, for making the White Sea and the northern coasts of Siberia warm, by putting a dam across the Kara Sea. An admirable project, but liable to postpone proletarian comfort for a generation, while the nobility of toil is being displayed amid the ice-fields and snowstorms of the Arctic Ocean. This sort of thing, if it happens, will be the result of regarding the virtue of hard work as an end in itself, rather than as a means to a state of affairs in which it is no longer needed.\n\n/Users/jordanburgess/Projects/clusterlists/packages/scss/.npm/plugin/meteor-scss/node_modules/node-sass/package.json:\n 56 \"jscoverage\": \"~0.3.8\"\n 57 },\n 58: \"readme\": \"##node-sass\\n\\n[![Build Status](https://secure.travis-ci.org/andrew/node-sass.png?branch=master)](https://travis-ci.org/andrew/node-sass)\\n[![NPM version](https://badge.fury.io/js/node-sass.png)](http://badge.fury.io/js/node-sass)\\n[![Dependency Status](https://david-dm.org/andrew/node-sass.png?theme=shields.io)](https://david-dm.org/andrew/node-sass)\\n[![devDependency Status](https://david-dm.org/andrew/node-sass/dev-status.png?theme=shields.io)](https://david-dm.org/andrew/node-sass#info=devDependencies)\\n[![Coverage Status](https://coveralls.io/repos/andrew/node-sass/badge.png)](https://coveralls.io/r/andrew/node-sass)\\n[![Gitter chat](https://badges.gitter.im/andrew/node-sass.png)](https://gitter.im/andrew/node-sass)\\n\\nNode-sass is a library that provides binding for Node.js to [libsass], the C version of the popular stylesheet preprocessor, Sass.\\n\\nIt allows you to natively compile .scss files to css at incredible speed and automatically via a connect middleware.\\n\\nFind it on npm: <https://npmjs.org/package/node-sass>\\n\\n## Reporting Sass compilation and syntax issues\\n\\nThe [libsass] library is not currently at feature parity with the 3.2 [Ruby Gem](https://github.com/nex3/sass) that most Sass users will use, and has little-to-no support for 3.3 syntax. While we try our best to maintain feature parity with [libsass], we can not enable features that have not been implemented in [libsass] yet.\\n\\nIf you'd like to see what features are still upcoming in [libsass], [Jo Liss](http://twitter.com/jo_liss) has written [a blog post on the subject](http://www.solitr.com/blog/2014/01/state-of-libsass/).\\n\\nPlease check for [issues on the libsass repo](https://github.com/hcatlin/libsass/issues) (as there is a good chance that it may already be an issue there for it), and otherwise [create a new issue there](https://github.com/hcatlin/libsass/issues/new).\\n\\nIf this project is missing an API or command line flag that has been added to [libsass], then please open an issue here. We will then look at updating our [libsass] submodule and create a new release. You can help us create the new release by rebuilding binaries, and then creating a pull request to the [node-sass-binaries](https://github.com/andrew/node-sass-binaries) repo.\\n\\n## Install\\n\\n npm install node-sass\\n\\n## Usage\\n\\n```javascript\\nvar sass = require('node-sass');\\nsass.render({\\n\\tfile: scss_filename,\\n\\tsuccess: callback\\n\\t[, options..]\\n\\t});\\n// OR\\nvar css = sass.renderSync({\\n\\tdata: scss_content\\n\\t[, options..]\\n});\\n```\\n\\n### Options\\n\\nThe API for using node-sass has changed, so that now there is only one variable - an options hash. Some of these options are optional, and in some circumstances some are mandatory.\\n\\n#### file\\n`file` is a `String` of the path to an `scss` file for [libsass] to render. One of this or `data` options are required, for both render and renderSync.\\n\\n#### data\\n`data` is a `String` containing the scss to be rendered by [libsass]. One of this or `file` options are required, for both render and renderSync. It is recommended that you use the `includePaths` option in conjunction with this, as otherwise [libsass] may have trouble finding files imported via the `@import` directive.\\n\\n#### success\\n`success` is a `Function` to be called upon successful rendering of the scss to css. This option is required but only for the render function. If provided to renderSync it will be ignored.\\n\\n#### error\\n`error` is a `Function` to be called upon occurance of an error when rendering the scss to css. This option is optional, and only applies to the render function. If provided to renderSync it will be ignored.\\n\\n#### includePaths\\n`includePaths` is an `Array` of path `String`s to look for any `@import`ed files. It is recommended that you use this option if you are using the `data` option and have **any** `@import` directives, as otherwise [libsass] may not find your depended-on files.\\n\\n#### imagePath\\n`imagePath` is a `String` that represents the public image path. When using the `image-url()` function in a stylesheet, this path will be prepended to the path you supply. eg. Given an `imagePath` of `/path/to/images`, `background-image: image-url('image.png')` will compile to `background-image: url(\\\"/path/to/images/image.png\\\")`\\n\\n#### outputStyle\\n`outputStyle` is a `String` to determine how the final CSS should be rendered. Its value should be one of `'nested'` or `'compressed'`.\\n[`'expanded'` and `'compact'` are not currently supported by [libsass]]\\n\\n#### sourceComments\\n`sourceComments` is a `String` to determine what debug information is included in the output file. Its value should be one of `'none', 'normal', 'map'`. The default is `'none'`.\\nThe `map` option will create the source map file in your CSS destination.\\n[Important: `souceComments` is only supported when using the `file` option, and does nothing when using `data` flag.]\\n\\n#### sourceMap\\nIf your `sourceComments` option is set to `map`, `sourceMap` allows setting a new path context for the referenced Sass files.\\nThe source map describes a path from your CSS file location, into the the folder where the Sass files are located. In most occasions this will work out-of-the-box but, in some cases, you may need to set a different output.\\n\\n### Examples\\n\\n```javascript\\nvar sass = require('node-sass');\\nsass.render({\\n\\tdata: 'body{background:blue; a{color:black;}}',\\n\\tsuccess: function(css){\\n \\t\\tconsole.log(css)\\n\\t},\\n\\terror: function(error) {\\n\\t\\tconsole.log(error);\\n\\t},\\n\\tincludePaths: [ 'lib/', 'mod/' ],\\n\\toutputStyle: 'compressed'\\n});\\n// OR\\nconsole.log(sass.renderSync({\\n\\tdata: 'body{background:blue; a{color:black;}}',\\n\\toutputStyle: 'compressed'\\n}));\\n```\\n\\n### Edge-case behaviours\\n\\n* In the case that both `file` and `data` options are set, node-sass will only attempt to honour the `file` directive.\\n\\n## Connect/Express middleware\\n\\nRecompile `.scss` files automatically for connect and express based http servers\\n\\n```javascript\\nvar server = connect.createServer(\\n sass.middleware({\\n src: __dirname\\n , dest: __dirname + '/public'\\n , debug: true\\n , outputStyle: 'compressed'\\n , prefix: '/prefix'\\n }),\\n connect.static('/prefix', __dirname + '/public')\\n);\\n```\\n\\nHeavily inspired by <https://github.com/LearnBoost/stylus>\\n\\n## DocPad Plugin\\n\\n[@jking90](https://github.com/jking90) wrote a [DocPad](http://docpad.org/) plugin that compiles `.scss` files using node-sass: <https://github.com/jking90/docpad-plugin-nodesass>\\n\\n## Grunt extension\\n\\n[@sindresorhus](https://github.com/sindresorhus/) has created a set of grunt tasks based on node-sass: <https://github.com/sindresorhus/grunt-sass>\\n\\n## Gulp extension\\n\\n[@dlmanning](https://github.com/dlmanning/) has created a gulp sass plugin based on node-sass: <https://github.com/dlmanning/gulp-sass>\\n\\n## Harp\\n\\n[@sintaxi](https://github.com/sintaxi)’s Harp web server implicitly compiles `.scss` files using node-sass: <https://github.com/sintaxi/harp>\\n\\n## Meteor plugin\\n\\n[@fourseven](https://github.com/fourseven) has created a meteor plugin based on node-sass: <https://github.com/fourseven/meteor-scss>\\n\\n## Mimosa module\\n\\n[@dbashford](https://github.com/dbashford) has created a Mimosa module for sass which includes node-sass: <https://github.com/dbashford/mimosa-sass>\\n\\n## Example App\\n\\nThere is also an example connect app here: <https://github.com/andrew/node-sass-example>\\n\\n## Rebuilding binaries\\n\\nNode-sass includes pre-compiled binaries for popular platforms, to add a binary for your platform follow these steps:\\n\\nCheck out the project:\\n\\n git clone https://github.com/andrew/node-sass.git\\n cd node-sass\\n git submodule init\\n git submodule update\\n npm install\\n npm install -g node-gyp\\n node-gyp rebuild\\n\\n## Command Line Interface\\n\\nThe interface for command-line usage is fairly simplistic at this stage, as seen in the following usage section.\\n\\nOutput will be saved with the same name as input SASS file into the current working directory if it's omitted.\\n\\n### Usage\\n `node-sass [options] <input.scss> [<output.css>]`\\n\\n **Options:**\\n\\n --output-style CSS output style (nested|expanded|compact|compressed) [default: \\\"nested\\\"]\\n --source-comments Include debug info in output (none|normal|map) [default: \\\"none\\\"]\\n --include-path Path to look for @import-ed files [default: cwd]\\n --help, -h Print usage info\\n\\n## Post-install Build\\n\\nInstall runs a series of Mocha tests to see if your machine can use the pre-built [libsass] which will save some time during install. If any tests fail it will build from source.\\n\\nIf you know the pre-built version will work and do not want to wait for the tests to run you can skip the tests by setting the environment variable `SKIP_NODE_SASS_TESTS` to true.\\n\\n SKIP_NODE_SASS_TESTS=true npm install\\n\\n## Maintainers\\n\\nThis module is brought to you and maintained by the following people:\\n\\n* Andrew Nesbitt ([Github](https://github.com/andrew) / [Twitter](https://twitter.com/teabass))\\n* Dean Mao ([Github](https://github.com/deanmao) / [Twitter](https://twitter.com/deanmao))\\n* Brett Wilkins ([Github](https://github.com/bwilkins) / [Twitter](https://twitter.com/bjmaz))\\n* Keith Cirkel ([Github](https://github.com/keithamus) / [Twitter](https://twitter.com/Keithamus))\\n* Laurent Goderre ([Github](https://github.com/laurentgoderre) / [Twitter](https://twitter.com/laurentgoderre))\\n* Nick Schonning ([Github](https://github.com/nschonni) / [Twitter](https://twitter.com/nschonni))\\n* Adam Yeats ([Github](https://github.com/adamyeats) / [Twitter](https://twitter.com/adamyeats))\\n\\n## Contributors\\n\\nWe <3 our contributors! A special thanks to all those who have clocked in some dev time on this project, we really appreciate your hard work. You can find [a full list of those people here.](https://github.com/andrew/node-sass/graphs/contributors)\\n\\n### Note on Patches/Pull Requests\\n\\n * Fork the project.\\n * Make your feature addition or bug fix.\\n * Add documentation if necessary.\\n * Add tests for it. This is important so I don't break it in a future version unintentionally.\\n * Send a pull request. Bonus points for topic branches.\\n\\n## Copyright\\n\\nCopyright (c) 2013 Andrew Nesbitt. See [LICENSE](https://github.com/andrew/node-sass/blob/master/LICENSE) for details.\\n\\n[libsass]: https://github.com/hcatlin/libsass\\n\",\n 59 \"readmeFilename\": \"README.md\",\n 60 \"_id\": \"node-sass@0.8.4\",\n\n/Users/jordanburgess/Projects/clusterlists/packages/scss/.npm/plugin/meteor-scss/node_modules/node-sass/README.md:\n 192 ## Maintainers\n 193 \n 194: This module is brought to you and maintained by the following people:\n 195 \n 196 * Andrew Nesbitt ([Github](https://github.com/andrew) / [Twitter](https://twitter.com/teabass))\n ...\n 204 ## Contributors\n 205 \n 206: We <3 our contributors! A special thanks to all those who have clocked in some dev time on this project, we really appreciate your hard work. You can find [a full list of those people here.](https://github.com/andrew/node-sass/graphs/contributors)\n 207 \n 208 ### Note on Patches/Pull Requests\n\n/Users/jordanburgess/Projects/clusterlists/packages/scss/.npm/plugin/meteor-scss/node_modules/node-sass/node_modules/mocha/node_modules/jade/jade.js:\n 1595 function parse(c) {\n 1596 var real = c;\n 1597: // TODO: remove when people fix \":\"\n 1598 if (colons && ':' == c) c = '=';\n 1599 switch (c) {\n\n/Users/jordanburgess/Projects/clusterlists/packages/scss/.npm/plugin/meteor-scss/node_modules/node-sass/node_modules/mocha/node_modules/jade/lib/lexer.js:\n 515 function parse(c) {\n 516 var real = c;\n 517: // TODO: remove when people fix \":\"\n 518 if (colons && ':' == c) c = '=';\n 519 switch (c) {\n\n/Users/jordanburgess/Projects/clusterlists/packages/scss/.npm/plugin/meteor-scss/node_modules/node-sass/node_modules/optimist/index.js:\n 4 \n 5 /* Hack an instance of Argv with process.argv into Argv\n 6: so people can do\n 7 require('optimist')(['--beeble=1','-z','zizzle']).argv\n 8 to parse a list of args and\n\n/Users/jordanburgess/Projects/clusterlists/packages/scss/.npm/plugin/meteor-scss/node_modules/node-sass/node_modules/optimist/package.json:\n 37 \"node\": \">=0.4\"\n 38 },\n 39: \"readme\": \"# DEPRECATION NOTICE\\n\\nI don't want to maintain this module anymore since I just use\\n[minimist](https://npmjs.org/package/minimist), the argument parsing engine,\\ndirectly instead nowadays.\\n\\nSee [yargs](https://github.com/chevex/yargs) for the modern, pirate-themed\\nsuccessor to optimist.\\n\\n[![yarrrrrrrgs!](http://i.imgur.com/4WFGVJ9.png)](https://github.com/chevex/yargs)\\n\\nYou should also consider [nomnom](https://github.com/harthur/nomnom).\\n\\noptimist\\n========\\n\\nOptimist is a node.js library for option parsing for people who hate option\\nparsing. More specifically, this module is for people who like all the --bells\\nand -whistlz of program usage but think optstrings are a waste of time.\\n\\nWith optimist, option parsing doesn't have to suck (as much).\\n\\n[![build status](https://secure.travis-ci.org/substack/node-optimist.png)](http://travis-ci.org/substack/node-optimist)\\n\\nexamples\\n========\\n\\nWith Optimist, the options are just a hash! No optstrings attached.\\n-------------------------------------------------------------------\\n\\nxup.js:\\n\\n````javascript\\n#!/usr/bin/env node\\nvar argv = require('optimist').argv;\\n\\nif (argv.rif - 5 * argv.xup > 7.138) {\\n console.log('Buy more riffiwobbles');\\n}\\nelse {\\n console.log('Sell the xupptumblers');\\n}\\n````\\n\\n***\\n\\n $ ./xup.js --rif=55 --xup=9.52\\n Buy more riffiwobbles\\n \\n $ ./xup.js --rif 12 --xup 8.1\\n Sell the xupptumblers\\n\\n![This one's optimistic.](http://substack.net/images/optimistic.png)\\n\\nBut wait! There's more! You can do short options:\\n-------------------------------------------------\\n \\nshort.js:\\n\\n````javascript\\n#!/usr/bin/env node\\nvar argv = require('optimist').argv;\\nconsole.log('(%d,%d)', argv.x, argv.y);\\n````\\n\\n***\\n\\n $ ./short.js -x 10 -y 21\\n (10,21)\\n\\nAnd booleans, both long and short (and grouped):\\n----------------------------------\\n\\nbool.js:\\n\\n````javascript\\n#!/usr/bin/env node\\nvar util = require('util');\\nvar argv = require('optimist').argv;\\n\\nif (argv.s) {\\n util.print(argv.fr ? 'Le chat dit: ' : 'The cat says: ');\\n}\\nconsole.log(\\n (argv.fr ? 'miaou' : 'meow') + (argv.p ? '.' : '')\\n);\\n````\\n\\n***\\n\\n $ ./bool.js -s\\n The cat says: meow\\n \\n $ ./bool.js -sp\\n The cat says: meow.\\n\\n $ ./bool.js -sp --fr\\n Le chat dit: miaou.\\n\\nAnd non-hypenated options too! Just use `argv._`!\\n-------------------------------------------------\\n \\nnonopt.js:\\n\\n````javascript\\n#!/usr/bin/env node\\nvar argv = require('optimist').argv;\\nconsole.log('(%d,%d)', argv.x, argv.y);\\nconsole.log(argv._);\\n````\\n\\n***\\n\\n $ ./nonopt.js -x 6.82 -y 3.35 moo\\n (6.82,3.35)\\n [ 'moo' ]\\n \\n $ ./nonopt.js foo -x 0.54 bar -y 1.12 baz\\n (0.54,1.12)\\n [ 'foo', 'bar', 'baz' ]\\n\\nPlus, Optimist comes with .usage() and .demand()!\\n-------------------------------------------------\\n\\ndivide.js:\\n\\n````javascript\\n#!/usr/bin/env node\\nvar argv = require('optimist')\\n .usage('Usage: $0 -x [num] -y [num]')\\n .demand(['x','y'])\\n .argv;\\n\\nconsole.log(argv.x / argv.y);\\n````\\n\\n***\\n \\n $ ./divide.js -x 55 -y 11\\n 5\\n \\n $ node ./divide.js -x 4.91 -z 2.51\\n Usage: node ./divide.js -x [num] -y [num]\\n\\n Options:\\n -x [required]\\n -y [required]\\n\\n Missing required arguments: y\\n\\nEVEN MORE HOLY COW\\n------------------\\n\\ndefault_singles.js:\\n\\n````javascript\\n#!/usr/bin/env node\\nvar argv = require('optimist')\\n .default('x', 10)\\n .default('y', 10)\\n .argv\\n;\\nconsole.log(argv.x + argv.y);\\n````\\n\\n***\\n\\n $ ./default_singles.js -x 5\\n 15\\n\\ndefault_hash.js:\\n\\n````javascript\\n#!/usr/bin/env node\\nvar argv = require('optimist')\\n .default({ x : 10, y : 10 })\\n .argv\\n;\\nconsole.log(argv.x + argv.y);\\n````\\n\\n***\\n\\n $ ./default_hash.js -y 7\\n 17\\n\\nAnd if you really want to get all descriptive about it...\\n---------------------------------------------------------\\n\\nboolean_single.js\\n\\n````javascript\\n#!/usr/bin/env node\\nvar argv = require('optimist')\\n .boolean('v')\\n .argv\\n;\\nconsole.dir(argv);\\n````\\n\\n***\\n\\n $ ./boolean_single.js -v foo bar baz\\n true\\n [ 'bar', 'baz', 'foo' ]\\n\\nboolean_double.js\\n\\n````javascript\\n#!/usr/bin/env node\\nvar argv = require('optimist')\\n .boolean(['x','y','z'])\\n .argv\\n;\\nconsole.dir([ argv.x, argv.y, argv.z ]);\\nconsole.dir(argv._);\\n````\\n\\n***\\n\\n $ ./boolean_double.js -x -z one two three\\n [ true, false, true ]\\n [ 'one', 'two', 'three' ]\\n\\nOptimist is here to help...\\n---------------------------\\n\\nYou can describe parameters for help messages and set aliases. Optimist figures\\nout how to format a handy help string automatically.\\n\\nline_count.js\\n\\n````javascript\\n#!/usr/bin/env node\\nvar argv = require('optimist')\\n .usage('Count the lines in a file.\\\\nUsage: $0')\\n .demand('f')\\n .alias('f', 'file')\\n .describe('f', 'Load a file')\\n .argv\\n;\\n\\nvar fs = require('fs');\\nvar s = fs.createReadStream(argv.file);\\n\\nvar lines = 0;\\ns.on('data', function (buf) {\\n lines += buf.toString().match(/\\\\n/g).length;\\n});\\n\\ns.on('end', function () {\\n console.log(lines);\\n});\\n````\\n\\n***\\n\\n $ node line_count.js\\n Count the lines in a file.\\n Usage: node ./line_count.js\\n\\n Options:\\n -f, --file Load a file [required]\\n\\n Missing required arguments: f\\n\\n $ node line_count.js --file line_count.js \\n 20\\n \\n $ node line_count.js -f line_count.js \\n 20\\n\\nmethods\\n=======\\n\\nBy itself,\\n\\n````javascript\\nrequire('optimist').argv\\n`````\\n\\nwill use `process.argv` array to construct the `argv` object.\\n\\nYou can pass in the `process.argv` yourself:\\n\\n````javascript\\nrequire('optimist')([ '-x', '1', '-y', '2' ]).argv\\n````\\n\\nor use .parse() to do the same thing:\\n\\n````javascript\\nrequire('optimist').parse([ '-x', '1', '-y', '2' ])\\n````\\n\\nThe rest of these methods below come in just before the terminating `.argv`.\\n\\n.alias(key, alias)\\n------------------\\n\\nSet key names as equivalent such that updates to a key will propagate to aliases\\nand vice-versa.\\n\\nOptionally `.alias()` can take an object that maps keys to aliases.\\n\\n.default(key, value)\\n--------------------\\n\\nSet `argv[key]` to `value` if no option was specified on `process.argv`.\\n\\nOptionally `.default()` can take an object that maps keys to default values.\\n\\n.demand(key)\\n------------\\n\\nIf `key` is a string, show the usage information and exit if `key` wasn't\\nspecified in `process.argv`.\\n\\nIf `key` is a number, demand at least as many non-option arguments, which show\\nup in `argv._`.\\n\\nIf `key` is an Array, demand each element.\\n\\n.describe(key, desc)\\n--------------------\\n\\nDescribe a `key` for the generated usage information.\\n\\nOptionally `.describe()` can take an object that maps keys to descriptions.\\n\\n.options(key, opt)\\n------------------\\n\\nInstead of chaining together `.alias().demand().default()`, you can specify\\nkeys in `opt` for each of the chainable methods.\\n\\nFor example:\\n\\n````javascript\\nvar argv = require('optimist')\\n .options('f', {\\n alias : 'file',\\n default : '/etc/passwd',\\n })\\n .argv\\n;\\n````\\n\\nis the same as\\n\\n````javascript\\nvar argv = require('optimist')\\n .alias('f', 'file')\\n .default('f', '/etc/passwd')\\n .argv\\n;\\n````\\n\\nOptionally `.options()` can take an object that maps keys to `opt` parameters.\\n\\n.usage(message)\\n---------------\\n\\nSet a usage message to show which commands to use. Inside `message`, the string\\n`$0` will get interpolated to the current script name or node command for the\\npresent script similar to how `$0` works in bash or perl.\\n\\n.check(fn)\\n----------\\n\\nCheck that certain conditions are met in the provided arguments.\\n\\nIf `fn` throws or returns `false`, show the thrown error, usage information, and\\nexit.\\n\\n.boolean(key)\\n-------------\\n\\nInterpret `key` as a boolean. If a non-flag option follows `key` in\\n`process.argv`, that string won't get set as the value of `key`.\\n\\nIf `key` never shows up as a flag in `process.arguments`, `argv[key]` will be\\n`false`.\\n\\nIf `key` is an Array, interpret all the elements as booleans.\\n\\n.string(key)\\n------------\\n\\nTell the parser logic not to interpret `key` as a number or boolean.\\nThis can be useful if you need to preserve leading zeros in an input.\\n\\nIf `key` is an Array, interpret all the elements as strings.\\n\\n.wrap(columns)\\n--------------\\n\\nFormat usage output to wrap at `columns` many columns.\\n\\n.help()\\n-------\\n\\nReturn the generated usage string.\\n\\n.showHelp(fn=console.error)\\n---------------------------\\n\\nPrint the usage data using `fn` for printing.\\n\\n.parse(args)\\n------------\\n\\nParse `args` instead of `process.argv`. Returns the `argv` object.\\n\\n.argv\\n-----\\n\\nGet the arguments as a plain old object.\\n\\nArguments without a corresponding flag show up in the `argv._` array.\\n\\nThe script name or node command is available at `argv.$0` similarly to how `$0`\\nworks in bash or perl.\\n\\nparsing tricks\\n==============\\n\\nstop parsing\\n------------\\n\\nUse `--` to stop parsing flags and stuff the remainder into `argv._`.\\n\\n $ node examples/reflect.js -a 1 -b 2 -- -c 3 -d 4\\n { _: [ '-c', '3', '-d', '4' ],\\n '$0': 'node ./examples/reflect.js',\\n a: 1,\\n b: 2 }\\n\\nnegate fields\\n-------------\\n\\nIf you want to explicity set a field to false instead of just leaving it\\nundefined or to override a default you can do `--no-key`.\\n\\n $ node examples/reflect.js -a --no-b\\n { _: [],\\n '$0': 'node ./examples/reflect.js',\\n a: true,\\n b: false }\\n\\nnumbers\\n-------\\n\\nEvery argument that looks like a number (`!isNaN(Number(arg))`) is converted to\\none. This way you can just `net.createConnection(argv.port)` and you can add\\nnumbers out of `argv` with `+` without having that mean concatenation,\\nwhich is super frustrating.\\n\\nduplicates\\n----------\\n\\nIf you specify a flag multiple times it will get turned into an array containing\\nall the values in order.\\n\\n $ node examples/reflect.js -x 5 -x 8 -x 0\\n { _: [],\\n '$0': 'node ./examples/reflect.js',\\n x: [ 5, 8, 0 ] }\\n\\ndot notation\\n------------\\n\\nWhen you use dots (`.`s) in argument names, an implicit object path is assumed.\\nThis lets you organize arguments into nested objects.\\n\\n $ node examples/reflect.js --foo.bar.baz=33 --foo.quux=5\\n { _: [],\\n '$0': 'node ./examples/reflect.js',\\n foo: { bar: { baz: 33 }, quux: 5 } }\\n\\nshort numbers\\n-------------\\n\\nShort numeric `head -n5` style argument work too:\\n\\n $ node reflect.js -n123 -m456\\n { '3': true,\\n '6': true,\\n _: [],\\n '$0': 'node ./reflect.js',\\n n: 123,\\n m: 456 }\\n\\ninstallation\\n============\\n\\nWith [npm](http://github.com/isaacs/npm), just do:\\n npm install optimist\\n \\nor clone this project on github:\\n\\n git clone http://github.com/substack/node-optimist.git\\n\\nTo run the tests with [expresso](http://github.com/visionmedia/expresso),\\njust do:\\n \\n expresso\\n\\ninspired By\\n===========\\n\\nThis module is loosely inspired by Perl's\\n[Getopt::Casual](http://search.cpan.org/~photo/Getopt-Casual-0.13.1/Casual.pm).\\n\",\n 40 \"readmeFilename\": \"readme.markdown\",\n 41 \"bugs\": {\n\n/Users/jordanburgess/Projects/clusterlists/packages/scss/.npm/plugin/meteor-scss/node_modules/node-sass/node_modules/optimist/readme.markdown:\n 15 ========\n 16 \n 17: Optimist is a node.js library for option parsing for people who hate option\n 18: parsing. More specifically, this module is for people who like all the --bells\n 19 and -whistlz of program usage but think optstrings are a waste of time.\n 20 \n\n/Users/jordanburgess/Projects/clusterlists/packages/scss/.npm/plugin/meteor-scss/node_modules/node-sass/node_modules/optimist/node_modules/wordwrap/test/idleness.txt:\n 7 Like most of my generation, I was brought up on the saying: 'Satan finds some mischief for idle hands to do.' Being a highly virtuous child, I believed all that I was told, and acquired a conscience which has kept me working hard down to the present moment. But although my conscience has controlled my actions, my opinions have undergone a revolution. I think that there is far too much work done in the world, that immense harm is caused by the belief that work is virtuous, and that what needs to be preached in modern industrial countries is quite different from what always has been preached. Everyone knows the story of the traveler in Naples who saw twelve beggars lying in the sun (it was before the days of Mussolini), and offered a lira to the laziest of them. Eleven of them jumped up to claim it, so he gave it to the twelfth. this traveler was on the right lines. But in countries which do not enjoy Mediterranean sunshine idleness is more difficult, and a great public propaganda will be required to inaugurate it. I hope that, after reading the following pages, the leaders of the YMCA will start a campaign to induce good young men to do nothing. If so, I shall not have lived in vain.\n 8 \n 9: Before advancing my own arguments for laziness, I must dispose of one which I cannot accept. Whenever a person who already has enough to live on proposes to engage in some everyday kind of job, such as school-teaching or typing, he or she is told that such conduct takes the bread out of other people's mouths, and is therefore wicked. If this argument were valid, it would only be necessary for us all to be idle in order that we should all have our mouths full of bread. What people who say such things forget is that what a man earns he usually spends, and in spending he gives employment. As long as a man spends his income, he puts just as much bread into people's mouths in spending as he takes out of other people's mouths in earning. The real villain, from this point of view, is the man who saves. If he merely puts his savings in a stocking, like the proverbial French peasant, it is obvious that they do not give employment. If he invests his savings, the matter is less obvious, and different cases arise.\n 10 \n 11 One of the commonest things to do with savings is to lend them to some Government. In view of the fact that the bulk of the public expenditure of most civilized Governments consists in payment for past wars or preparation for future wars, the man who lends his money to a Government is in the same position as the bad men in Shakespeare who hire murderers. The net result of the man's economical habits is to increase the armed forces of the State to which he lends his savings. Obviously it would be better if he spent the money, even if he spent it in drink or gambling.\n ..\n 15 All this is only preliminary. I want to say, in all seriousness, that a great deal of harm is being done in the modern world by belief in the virtuousness of work, and that the road to happiness and prosperity lies in an organized diminution of work.\n 16 \n 17: First of all: what is work? Work is of two kinds: first, altering the position of matter at or near the earth's surface relatively to other such matter; second, telling other people to do so. The first kind is unpleasant and ill paid; the second is pleasant and highly paid. The second kind is capable of indefinite extension: there are not only those who give orders, but those who give advice as to what orders should be given. Usually two opposite kinds of advice are given simultaneously by two organized bodies of men; this is called politics. The skill required for this kind of work is not knowledge of the subjects as to which advice is given, but knowledge of the art of persuasive speaking and writing, i.e. of advertising.\n 18 \n 19 Throughout Europe, though not in America, there is a third class of men, more respected than either of the classes of workers. There are men who, through ownership of land, are able to make others pay for the privilege of being allowed to exist and to work. These landowners are idle, and I might therefore be expected to praise them. Unfortunately, their idleness is only rendered possible by the industry of others; indeed their desire for comfortable idleness is historically the source of the whole gospel of work. The last thing they have ever wished is that others should follow their example.\n ..\n 25 Modern technique has made it possible to diminish enormously the amount of labor required to secure the necessaries of life for everyone. This was made obvious during the war. At that time all the men in the armed forces, and all the men and women engaged in the production of munitions, all the men and women engaged in spying, war propaganda, or Government offices connected with the war, were withdrawn from productive occupations. In spite of this, the general level of well-being among unskilled wage-earners on the side of the Allies was higher than before or since. The significance of this fact was concealed by finance: borrowing made it appear as if the future was nourishing the present. But that, of course, would have been impossible; a man cannot eat a loaf of bread that does not yet exist. The war showed conclusively that, by the scientific organization of production, it is possible to keep modern populations in fair comfort on a small part of the working capacity of the modern world. If, at the end of the war, the scientific organization, which had been created in order to liberate men for fighting and munition work, had been preserved, and the hours of the week had been cut down to four, all would have been well. Instead of that the old chaos was restored, those whose work was demanded were made to work long hours, and the rest were left to starve as unemployed. Why? Because work is a duty, and a man should not receive wages in proportion to what he has produced, but in proportion to his virtue as exemplified by his industry.\n 26 \n 27: This is the morality of the Slave State, applied in circumstances totally unlike those in which it arose. No wonder the result has been disastrous. Let us take an illustration. Suppose that, at a given moment, a certain number of people are engaged in the manufacture of pins. They make as many pins as the world needs, working (say) eight hours a day. Someone makes an invention by which the same number of men can make twice as many pins: pins are already so cheap that hardly any more will be bought at a lower price. In a sensible world, everybody concerned in the manufacturing of pins would take to working four hours instead of eight, and everything else would go on as before. But in the actual world this would be thought demoralizing. The men still work eight hours, there are too many pins, some employers go bankrupt, and half the men previously concerned in making pins are thrown out of work. There is, in the end, just as much leisure as on the other plan, but half the men are totally idle while half are still overworked. In this way, it is insured that the unavoidable leisure shall cause misery all round instead of being a universal source of happiness. Can anything more insane be imagined?\n 28 \n 29: The idea that the poor should have leisure has always been shocking to the rich. In England, in the early nineteenth century, fifteen hours was the ordinary day's work for a man; children sometimes did as much, and very commonly did twelve hours a day. When meddlesome busybodies suggested that perhaps these hours were rather long, they were told that work kept adults from drink and children from mischief. When I was a child, shortly after urban working men had acquired the vote, certain public holidays were established by law, to the great indignation of the upper classes. I remember hearing an old Duchess say: 'What do the poor want with holidays? They ought to work.' People nowadays are less frank, but the sentiment persists, and is the source of much of our economic confusion.\n 30 \n 31 Let us, for a moment, consider the ethics of work frankly, without superstition. Every human being, of necessity, consumes, in the course of his life, a certain amount of the produce of human labor. Assuming, as we may, that labor is on the whole disagreeable, it is unjust that a man should consume more than he produces. Of course he may provide services rather than commodities, like a medical man, for example; but he should provide something in return for his board and lodging. to this extent, the duty of work must be admitted, but to this extent only.\n 32 \n 33: I shall not dwell upon the fact that, in all modern societies outside the USSR, many people escape even this minimum amount of work, namely all those who inherit money and all those who marry money. I do not think the fact that these people are allowed to be idle is nearly so harmful as the fact that wage-earners are expected to overwork or starve.\n 34 \n 35 If the ordinary wage-earner worked four hours a day, there would be enough for everybody and no unemployment -- assuming a certain very moderate amount of sensible organization. This idea shocks the well-to-do, because they are convinced that the poor would not know how to use so much leisure. In America men often work long hours even when they are well off; such men, naturally, are indignant at the idea of leisure for wage-earners, except as the grim punishment of unemployment; in fact, they dislike leisure even for their sons. Oddly enough, while they wish their sons to work so hard as to have no time to be civilized, they do not mind their wives and daughters having no work at all. the snobbish admiration of uselessness, which, in an aristocratic society, extends to both sexes, is, under a plutocracy, confined to women; this, however, does not make it any more in agreement with common sense.\n ..\n 43 For the present, possibly, this is all to the good. A large country, full of natural resources, awaits development, and has has to be developed with very little use of credit. In these circumstances, hard work is necessary, and is likely to bring a great reward. But what will happen when the point has been reached where everybody could be comfortable without working long hours?\n 44 \n 45: In the West, we have various ways of dealing with this problem. We have no attempt at economic justice, so that a large proportion of the total produce goes to a small minority of the population, many of whom do no work at all. Owing to the absence of any central control over production, we produce hosts of things that are not wanted. We keep a large percentage of the working population idle, because we can dispense with their labor by making the others overwork. When all these methods prove inadequate, we have a war: we cause a number of people to manufacture high explosives, and a number of others to explode them, as if we were children who had just discovered fireworks. By a combination of all these devices we manage, though with difficulty, to keep alive the notion that a great deal of severe manual work must be the lot of the average man.\n 46 \n 47 In Russia, owing to more economic justice and central control over production, the problem will have to be differently solved. the rational solution would be, as soon as the necessaries and elementary comforts can be provided for all, to reduce the hours of labor gradually, allowing a popular vote to decide, at each stage, whether more leisure or more goods were to be preferred. But, having taught the supreme virtue of hard work, it is difficult to see how the authorities can aim at a paradise in which there will be much leisure and little work. It seems more likely that they will find continually fresh schemes, by which present leisure is to be sacrificed to future productivity. I read recently of an ingenious plan put forward by Russian engineers, for making the White Sea and the northern coasts of Siberia warm, by putting a dam across the Kara Sea. An admirable project, but liable to postpone proletarian comfort for a generation, while the nobility of toil is being displayed amid the ice-fields and snowstorms of the Arctic Ocean. This sort of thing, if it happens, will be the result of regarding the virtue of hard work as an end in itself, rather than as a means to a state of affairs in which it is no longer needed.\n\n44 matches across 18 files\n",
"settings":
{
"buffer_size": 74991,
"line_ending": "Unix",
"name": "Find Results",
"scratch": true
}
}
],
"build_system": "",
"command_palette":
{
"height": 227.0,
"selected_items":
[
[
"scss",
"Set Syntax: SCSS"
],
[
"css",
"Set Syntax: CSS"
],
[
"set jac",
"Set Syntax: JavaScript"
],
[
"c++",
"Set Syntax: C++"
],
[
"remove",
"Package Control: Remove Package"
],
[
"insta",
"Package Control: Install Package"
],
[
"whi",
"Highlight Whitespaces: Toggle"
],
[
"wh",
"Highlight Whitespaces: Toggle"
],
[
"instal",
"Package Control: Install Package"
],
[
"subl",
"Sublimerge: Custom Comparison..."
],
[
"install",
"Package Control: Install Package"
],
[
"c",
"Set Syntax: C++"
],
[
"mark",
"Set Syntax: Markdown"
],
[
"python",
"Set Syntax: Python"
],
[
"set pt",
"Set Syntax: Python"
],
[
"s",
"Snippet: comment"
],
[
"com",
"Snippet: comment"
],
[
"comm",
"Snippet: comment"
],
[
"prett",
"HTMLPrettify"
],
[
"comme",
"Snippet: comment"
],
[
"html",
"HTMLPrettify: Set Prettify Preferences"
],
[
"h",
"HTMLPrettify"
],
[
"pret",
"HTMLPrettify: Set Plugin Options"
],
[
"pyt",
"Set Syntax: Python"
],
[
"sn",
"Snippet: comment"
],
[
"snipcomm",
"Snippet: comment"
],
[
"livere",
"LiveReload: Enable/disable plug-ins"
],
[
"live",
"LiveReload: Self test"
],
[
"set html",
"Set Syntax: HTML"
],
[
"commen",
"Snippet: comment"
],
[
"disabl",
"LiveReload: Enable/disable plug-ins"
],
[
"dis",
"LiveReload: Enable/disable plug-ins"
],
[
"disable",
"LiveReload: Enable/disable plug-ins"
],
[
"enable",
"LiveReload: Enable/disable plug-ins"
],
[
"shell",
"Set Syntax: Shell Script (Bash)"
],
[
"bash",
"Set Syntax: Shell Script (Bash)"
],
[
"inst",
"Package Control: Install Package"
],
[
"remo",
"Package Control: Remove Package"
],
[
"remov",
"Package Control: Remove Package"
],
[
"in",
"Package Control: Install Package"
],
[
"ins",
"Package Control: Install Package"
],
[
"Prem",
"Package Control: Remove Package"
],
[
"je",
"Snippet: jQuery(document).ready"
],
[
"sublime",
"Preferences: SublimeLinter Settings – User"
],
[
"install ",
"Package Control: Install Package"
],
[
"remvo",
"Package Control: Remove Package"
],
[
"sublimlinter",
"Preferences: SublimeLinter Settings – User"
],
[
"insl",
"Package Control: Install Package"
],
[
"pac",
"Preferences: Browse Packages"
],
[
"pack",
"Preferences: Browse Packages"
]
],
"width": 458.0
},
"console":
{
"height": 126.0
},
"distraction_free":
{
"menu_visible": true,
"show_minimap": false,
"show_open_files": false,
"show_tabs": false,
"side_bar_visible": false,
"status_bar_visible": false
},
"file_history":
[
"/Users/jordanburgess/Projects/clusterlists/settings.json",
"/Users/jordanburgess/Projects/clusterlists/.gitignore",
"/Users/jordanburgess/Projects/clusterlists/README.md",
"/Users/jordanburgess/Projects/clusterlists/server/server.js",
"/Users/jordanburgess/Projects/clusterlists/clusterlists.css",
"/Users/jordanburgess/Projects/clusterlists/server/publications.js",
"/Users/jordanburgess/Projects/clusterlists/client/main.html",
"/Users/jordanburgess/Projects/clusterlists/client/main.js",
"/Users/jordanburgess/Projects/clusterlists/client/typography.scss",
"/Users/jordanburgess/Projects/clusterlists/client/style.scss",
"/Users/jordanburgess/Projects/clusterlists/collections.js",
"/Users/jordanburgess/Projects/clusterlists/smart.lock",
"/Users/jordanburgess/Projects/clusterlists/smart.json",
"/Users/jordanburgess/Projects/clusterlists/server/methods.js",
"/Users/jordanburgess/Library/Application Support/Sublime Text 2/Packages/User/Preferences.sublime-settings",
"/Users/jordanburgess/Library/Application Support/Sublime Text 2/Packages/User/JavaScript.sublime-settings",
"/Users/jordanburgess/Library/Application Support/Sublime Text 2/Packages/User/JSON.sublime-settings",
"/Users/jordanburgess/Projects/clusterlists/client/foundation.min.css",
"/Users/jordanburgess/Projects/clusterlists/clusterlists.js",
"/Users/jordanburgess/Projects/clusterlists/clusterlists.sublime-project",
"/Users/jordanburgess/Projects/compilers/PA2 Lexer/grading/test-output/longstring_escapedbackslashes.cool.out.unfilt",
"/Users/jordanburgess/Projects/compilers/PA2 Lexer/grading/longstring_escapedbackslashes.cool",
"/Users/jordanburgess/Projects/compilers/PA2 Lexer/grading/longstring_escapedbackslashes.cool.out",
"/Users/jordanburgess/Projects/compilers/PA2 Lexer/grading/backslash2.cool.out",
"/Users/jordanburgess/Projects/compilers/PA2 Lexer/grading/backslash.cool.out",
"/Users/jordanburgess/Projects/compilers/PA2 Lexer/grading/backslash.cool",
"/Users/jordanburgess/Projects/compilers/PA2 Lexer/grading/escapednull.cool.out",
"/Users/jordanburgess/Projects/compilers/PA2 Lexer/grading/backslash2.cool",
"/Users/jordanburgess/Projects/compilers/PA2 Lexer/grading/test-output/longstring_escapedbackslashes.cool.out",
"/Users/jordanburgess/Projects/compilers/PA2 Lexer/grading/test-output/longstring_escapedbackslashes.diff",
"/Users/jordanburgess/Projects/compilers/PA2 Lexer/grading/escapednull.cool",
"/Users/jordanburgess/Projects/compilers/PA2 Lexer/grading/life.cool",
"/Users/jordanburgess/Projects/compilers/PA2 Lexer/grading/lineno2.cool",
"/Users/jordanburgess/Projects/compilers/PA2 Lexer/grading/lineno2.cool.out",
"/Users/jordanburgess/Projects/compilers/PA2 Lexer/grading/new_complex.cool",
"/Users/jordanburgess/Projects/compilers/PA2 Lexer/examples/input.txt",
"/Users/jordanburgess/Projects/compilers/PA2 Lexer/grading/wq0607-c2.cool",
"/Users/jordanburgess/Projects/compilers/PA2 Lexer/grading/s04.test.cool",
"/Users/jordanburgess/Projects/compilers/PA2 Lexer/grading/s04.test.cool.out",
"/Users/jordanburgess/Projects/compilers/PA2 Lexer/grading/test-output/s04.test.cool.out",
"/Users/jordanburgess/Projects/compilers/PA2 Lexer/grading/operators.cool",
"/Users/jordanburgess/Projects/compilers/PA2 Lexer/grading/operators.cool.out",
"/Users/jordanburgess/Projects/compilers/PA2 Lexer/grading/test-output/stringcomment.cool.out",
"/Users/jordanburgess/Projects/compilers/PA2 Lexer/grading/test-output/wq0607-c2.cool.out",
"/Users/jordanburgess/Projects/compilers/PA2 Lexer/grading/stringwithescapes.cool",
"/Users/jordanburgess/Projects/compilers/PA2 Lexer/grading/wq0607-c1.cool",
"/Users/jordanburgess/Projects/compilers/PA2 Lexer/grading/bothcomments.cool.out",
"/Users/jordanburgess/Projects/compilers/PA2 Lexer/grading/escapedeof.cool",
"/Users/jordanburgess/Projects/compilers/PA2 Lexer/cool.github.flex",
"/Users/jordanburgess/Projects/compilers/PA2 Lexer/grading/s03.test.cool",
"/Users/jordanburgess/Projects/compilers/PA2 Lexer/grading/nestedcomment.cool",
"/Users/jordanburgess/Projects/compilers/PA2 Lexer/grading/test-output/validcharacters.cool.out",
"/Users/jordanburgess/Projects/compilers/PA2 Lexer/grading/test-output/keywords.cool.out.unfilt",
"/Users/jordanburgess/Projects/compilers/PA2 Lexer/grading/keywords.cool.out",
"/Users/jordanburgess/Projects/compilers/PA2 Lexer/grading/integers2.cool.out",
"/Users/jordanburgess/Projects/compilers/PA2 Lexer/grading/143gradesingle",
"/Users/jordanburgess/Projects/compilers/PA2 Lexer/pa1-grading.pl",
"/Users/jordanburgess/Projects/compilers/PA2 Lexer/cool.flex",
"/Users/jordanburgess/Projects/compilers/PA2 Lexer/examples/sample.flex",
"/Users/jordanburgess/Projects/compilers/PA2 Lexer/grading/all_else_true.cl.cool",
"/Users/jordanburgess/Projects/compilers/cs143/cool/include/PA3/cool-parse.h",
"/Users/jordanburgess/Projects/compilers/PA2 Lexer/grading/lineno3.cool",
"/Users/jordanburgess/Projects/compilers/PA2 Lexer/grading/badidentifiers.cool",
"/Users/jordanburgess/Projects/compilers/PA2 Lexer/grading/lineno3.cool.out",
"/Users/jordanburgess/Projects/compilers/PA2 Lexer/grading/badidentifiers.cool.out",
"/Users/jordanburgess/Projects/compilers/PA2 Lexer/cool.flex.github",
"/Users/jordanburgess/Projects/compilers/PA2 Lexer/cgen",
"/Users/jordanburgess/Projects/compilers/PA2 Lexer/grading/validcharacters.cool",
"/Users/jordanburgess/Projects/compilers/PA2 Lexer/grading/test-output/keywords.diff",
"/Users/jordanburgess/Projects/compilers/PA2 Lexer/grading/test-output/atoi.diff",
"/Users/jordanburgess/Projects/compilers/PA2 Lexer/README",
"/Users/jordanburgess/Projects/compilers/PA2 Lexer/Makefile",
"/Users/jordanburgess/Dropbox/Notes/Hacker School.md",
"/Users/jordanburgess/Dropbox/Notes/Grand Challenge Ideas.md",
"/Users/jordanburgess/static/css",
"/Users/jordanburgess/Projects/listmanager/client/listmanager.html",
"/Users/jordanburgess/Projects/listmanager/client/listmanager.js",
"/Users/jordanburgess/Projects/listmanager/smart.lock",
"/Users/jordanburgess/Projects/listmanager/smart.json",
"/Users/jordanburgess/Projects/listmanager/listmanager.html",
"/Users/jordanburgess/Projects/listmanager/listmanager.js",
"/Users/jordanburgess/Projects/thread-aliens/invasion.py",
"/Users/jordanburgess/Dropbox/Notes/twilio.md",
"/Users/jordanburgess/Projects/thread-aliens/import random.py",
"/Users/jordanburgess/Projects/thread-aliens/world_map_tiny.txt",
"/Users/jordanburgess/Projects/codility/distance.py",
"/Users/jordanburgess/Projects/codility/prefixsuffix.py",
"/Users/jordanburgess/Projects/codility/equi.py",
"/Users/jordanburgess/Projects/codility/missing.py",
"/Users/jordanburgess/Projects/popcorn-app/README.md",
"/Users/jordanburgess/Projects/medicaltourism/templates/clinics/clinic_search.html",
"/Users/jordanburgess/Projects/medicaltourism/medicaltourism.sublime-project",
"/Users/jordanburgess/Projects/medicaltourism/requirements/production.txt",
"/Users/jordanburgess/Projects/medicaltourism/templates/consultations/quotation_staff_list.html",
"/Users/jordanburgess/Projects/medicaltourism/static/scss/consultations/site.scss",
"/Users/jordanburgess/Projects/medicaltourism/users/urls.py",
"/Users/jordanburgess/Projects/medicaltourism/base/templatetags/base_extras.py",
"/Users/jordanburgess/Projects/medicaltourism/base/templatetags/base.py",
"/Users/jordanburgess/Projects/medicaltourism/consultations/forms.py",
"/Users/jordanburgess/Projects/medicaltourism/consultations/views.py",
"/Users/jordanburgess/Projects/medicaltourism/static/scss/base/foundation/_settings.scss",
"/Users/jordanburgess/Projects/medicaltourism/clinics/views.py",
"/Users/jordanburgess/Projects/medicaltourism/clinics/tasks.py",
"/Users/jordanburgess/Projects/medicaltourism/templates/consultations/quotation_detail.html",
"/Users/jordanburgess/Projects/medicaltourism/templates/consultations/quotation_contact_form.html",
"/Users/jordanburgess/Projects/medicaltourism/base/views.py",
"/Users/jordanburgess/Projects/medicaltourism/templates/users/sms_form.html",
"/Users/jordanburgess/Projects/medicaltourism/templates/clinics/clinic_list.html",
"/Users/jordanburgess/Projects/medicaltourism/templates/base/base.html",
"/Users/jordanburgess/Projects/medicaltourism/medicaltourism/settings/base.py",
"/Users/jordanburgess/Projects/medicaltourism/templates/consultations/hipmunk.html",
"/Users/jordanburgess/Projects/medicaltourism/templates/consultations/quotation_form.html",
"/Users/jordanburgess/Projects/medicaltourism/templates/consultations/quotation_signup_form.html",
"/Users/jordanburgess/Projects/medicaltourism/templates/flatpages/quote_with_search.html",
"/Users/jordanburgess/Projects/medicaltourism/templates/cms/page_with_search.html",
"/Users/jordanburgess/Projects/medicaltourism/templates/clinics/provider_detail.html",
"/Users/jordanburgess/Projects/medicaltourism/templates/clinics/clinic_detail.html",
"/Users/jordanburgess/Projects/medicaltourism/templates/base/_simple.html",
"/Users/jordanburgess/Projects/medicaltourism/templates/ask/question_list.html",
"/Users/jordanburgess/Projects/medicaltourism/templates/ask/question_form.html",
"/Users/jordanburgess/Projects/medicaltourism/static/scss/base/_variables.scss",
"/Users/jordanburgess/Projects/medicaltourism/cms/models.py",
"/Users/jordanburgess/Projects/medicaltourism/ask/forms.py",
"/Users/jordanburgess/Projects/medicaltourism/ask/views.py",
"/Users/jordanburgess/Projects/medicaltourism/templates/flatpages/list-clinic.html",
"/Users/jordanburgess/Projects/medicaltourism/templates/consultations/home.html",
"/Users/jordanburgess/Projects/medicaltourism/templates/users/quotation_signup_email_subject.txt",
"/Users/jordanburgess/Projects/medicaltourism/templates/base/promo.html"
],
"find":
{
"height": 35.0
},
"find_in_files":
{
"height": 93.0,
"where_history":
[
"",
"Overdentures",
"",
"*.scss",
"",
"css/consultations/table.css",
"",
"-.meteor",
"",
"/Users/jordanburgess/Projects/memrise/memrise/accounts/templates/accounts/email",
"/Users/jordanburgess/Projects/memrise/memrise/accounts/templates/accounts/emailsafe",
""
]
},
"find_state":
{
"case_sensitive": false,
"find_history":
[
"people",
"sexy",
"console.log(",
"// c",
"console",
"console.log(",
"console",
"console.l",
"returnValue",
"userPage",
"home",
"hello",
"yyte",
"error_msg = yyt",
"lval.error_msg = yytext",
"LONGERROR",
"strTooLong",
"ring constant too ",
"unterminated",
"strdup",
"EOF",
"eof",
"\\Z",
"eof",
"EOF",
"eof",
"addToStr",
"curr_lineno",
"setErr",
"error",
"comment",
"comment_depth",
"comment_d",
"fprint",
"comment_d",
"comm_",
"comment",
"{",
":",
"INHERITS",
"inherits",
"INHERITS",
"inherits",
"INHERITS",
"inherits",
"loop",
"inherits",
"{",
"line",
"rue",
"cool_yylval",
"yyl",
"test-out",
"outp",
"true",
"?i",
"server",
"Meteor.rend",
"yield",
"self",
"inputfile",
"dest",
"destr",