Marc Häfner
8a3ebb9181
CLI: Run index.coffee when called on a directory
2013-12-24 01:53:27 +01:00
Michael Ficarra
08a57898a7
add CoffeeScript.register method for require.extensions registration
2013-12-08 14:21:18 -06:00
Michael Ficarra
ba4743cc83
fix auto and manual require.extensions registration; ref #3141
...
You can now `require('coffee-script/register')` to manually register,
and the compiler auto-registers when directly running a coffee file.
2013-12-08 14:19:10 -06:00
Marc Häfner
6804c1065b
Fix: EPERM when deleting watched dirs in Windows
...
* Suppress `EPERM` from watchers
* Suppress `EPERM` from `fs.unlink`
2013-12-04 17:12:24 +01:00
Marc Häfner
74cf54a84f
Prettify watch
2013-12-04 14:50:36 +01:00
Marc Häfner
73af30b5d8
Fixes #3267 -- Remove source maps of deleted source files
2013-12-01 12:03:22 +01:00
Marc Häfner
54633aee3f
Remove unnecessary parameter
2013-12-01 11:35:03 +01:00
Marc Häfner
52a54a7681
Fix and simplify management of sources in CLI
...
* Move all source path filtering to `compilePath`
* Restrict modification of `sources` to
* `compilePath` for adding
* `removeSource` for removing
* Don't add unfiltered paths to `sources` (and remove them later on)
2013-11-23 07:54:35 +01:00
Marc Häfner
1fe28c1fc9
Simplify and rename unwatchDir (to removeSourceDir)
2013-11-23 06:55:57 +01:00
Marc Häfner
89efd05a3f
Make timeout callback in watchDir synchronous
2013-11-23 06:49:41 +01:00
Marc Häfner
caafafcf4d
Simplify removeSource and make it synchronous
2013-11-23 06:49:13 +01:00
Marc Häfner
81d8224b9a
Remove path.exists* as fallback for fs.exists*
2013-11-23 06:42:39 +01:00
Marc Häfner
22c85e216f
Use absolute paths in CLI
...
* Use absolute paths for source files and target paths
* Memorize and explicitly check for watched directories
* Make path comparison and construction more precise and clear
* Remove now unnecessary check for special relative paths
2013-11-23 06:41:08 +01:00
xixixao
130899a39f
Fix multiple escaped backslashes in literal strings
2013-11-19 23:44:39 +00:00
Jeremy Ashkenas
fcc88ca472
Revert "add: Stat polling support while fs.watch doesn't work."
...
This reverts commit 2853e718f2 .
2013-11-15 14:26:16 -05:00
Jeremy Ashkenas
187ebd0374
Revert "mov: Change the option name --polling to --watch-polling, and only leaves the long option name."
...
This reverts commit 08f6c65c3b .
2013-11-15 14:26:05 -05:00
Jeremy Ashkenas
c4999efda7
Revert "fix: opts.polling changed to opts[watch-polling]"
...
This reverts commit 52789f5b19 .
2013-11-15 14:25:55 -05:00
Jeremy Ashkenas
b6231e50c3
Merge pull request #3212 from ysmood/issue3210
...
add: Stat polling support while `fs.watch` doesn't work.
2013-11-15 11:09:50 -08:00
Marc Häfner
96ae98fade
Fixes #3087 -- Use fs.*Sync for CLI compilation
...
* Make `compilePath` synchronous
* Remove unused variable
2013-11-10 08:36:29 +01:00
Yad Smood
52789f5b19
fix: opts.polling changed to opts[watch-polling]
2013-10-27 01:04:03 +08:00
Yad Smood
08f6c65c3b
mov: Change the option name --polling to --watch-polling, and only leaves the long option name.
...
opt: Optimize the comment of the `--watch-polling` option.
2013-10-23 00:52:40 +08:00
Yad Smood
2853e718f2
add: Stat polling support while fs.watch doesn't work.
...
Add a new cli option: -g --polling [SPAN]
If state polling mode is enabled, use it.
Else use the native api.
This is useful while watching remote directory.
Such as the `fs.watch` won't catch the SMB server's file change event.
2013-10-21 15:26:20 +08:00
Jeremy Ashkenas
465cffc675
Merge pull request #3113 from mklement0/make-repl-use-global-context
...
Make the REPL *CLI* use the global context to be consistent with the node REPL *CLI*.
2013-10-20 09:17:07 -07:00
Jeremy Ashkenas
2b03fa9077
Fixes #3166 -- add a (simpler) flag to suppress the generated header.
2013-10-20 12:03:37 -03:00
Michael Klement
fceff1729c
Make the REPL *CLI* use the global context so as to be consistent with the node REPL CLI.
...
Make the REPL *CLI* use the global context so as to (a) be consistent
with the `node` REPL CLI and, therefore, (b) make packages that modify
native prototypes (such as 'colors' and 'sugar') work as expected.
Note that, by contrast, programmatic use (`require 'repl'`) will
continue to default to a NON-global context - again, consistent with
node's behavior.
2013-09-03 18:19:43 -04:00
a3gis
c5120c7980
fix exit code when using --nodejs option
2013-09-02 16:11:22 -05:00
Jeremy Ashkenas
8cf6f62ea4
Merge pull request #3100 from epidemian/issue3023
...
Fix #3023 , Change how error messages are shown
2013-08-02 13:05:37 -07:00
David Chambers
f5f99b3022
recompile
2013-08-01 14:14:12 -07:00
FredyC
e644f7244d
Using original existence check with mkdirp call on failure
2013-08-01 17:03:32 +02:00
FredyC
457cdfde26
Fixed deep directory creation for command line utility
2013-08-01 11:17:27 +02:00
Demian Ferreiro
3f9cdcf1fa
Change how error messages are shown
...
Instead of throwing the syntax errors with their source file location and needing to then catch them and call a `prettyErrorMessage` function in order to get the formatted error message, now syntax errors know how to pretty-print themselves (their `toString` method gets overridden).
An intermediate `catch` & re-`throw` is needed at the level of `CoffeeScript.compile` and friends. But the benefit of this approach is that now libraries that use the `CoffeeScript` object directly don't need to bother catching the possible compilation errors and calling a special function in order to get the nice error messages; they can just print the error itself (or let it bubble up) and the error will know how to pretty-print itself.
2013-07-31 08:27:49 -03:00
Demian Ferreiro
51c625205b
Update compiled JS
2013-07-30 01:06:41 -03:00
Demian Ferreiro
8e90aaefc1
Merge branch 'master' into issue2849
...
Conflicts:
lib/coffee-script/coffee-script.js
src/coffee-script.coffee
2013-06-09 02:40:53 -03:00
Jeremy Ashkenas
84b8b5ccee
CoffeeScript 1.6.3
2013-06-02 09:37:45 +04:00
Michael Ficarra
174cd7eaa0
rebuild for some unneccessary parentheses changes
...
rebuild of 3921e3db34
2013-04-28 22:09:46 -05:00
Nami-Doc
7be996c010
code cleanup
2013-04-28 00:56:44 +02:00
Nami-Doc
e8fae286be
remove --lint. #2894 : rebuild and fix docs
2013-04-27 19:35:32 +02:00
Marc Häfner
1b2fe69a18
Fix Windows path separator issue in baseFileName.
...
Windows accepts forward and backward slashes as path separator.
2013-03-20 22:38:29 +01:00
Jeremy Ashkenas
566a7dabb2
Fixing erroneous whitespace fix in generated JS
2013-03-18 17:47:55 +08:00
Jeremy Ashkenas
a3e8de338a
CoffeeScript 1.6.2
2013-03-18 13:06:33 +08:00
Matt Kunze
f217a10721
fix path handling on Windows
2013-03-15 16:13:04 -06:00
Demian Ferreiro
f0fcf4aee0
Merge branch 'master' of git://github.com/jashkenas/coffee-script into improved-error-messages
...
Conflicts:
lib/coffee-script/coffee-script.js
lib/coffee-script/command.js
lib/coffee-script/helpers.js
lib/coffee-script/lexer.js
lib/coffee-script/nodes.js
lib/coffee-script/repl.js
src/coffee-script.coffee
src/command.coffee
src/helpers.coffee
src/lexer.coffee
src/nodes.coffee
test/helpers.coffee
2013-03-10 20:29:36 -03:00
Jeremy Ashkenas
dbb99f31a7
Reverting #2490
2013-03-10 07:21:00 +08:00
Jeremy Ashkenas
b44435ab8a
#2490 -- implementing a conditional in terms of the guard style.
2013-03-10 06:44:45 +08:00
Jason Walton
f85d19b459
Rework API for sourcemap filenames and paths.
2013-03-07 21:26:09 -05:00
Jason Walton
ce6772f2be
Better fix for sourceRoot and relative path for .coffee files in source maps.
2013-03-06 15:45:47 -05:00
Jason Walton
d6e1a979e4
Fix sourceRoot and relative path for .coffee files in generated source maps.
2013-03-06 11:05:57 -05:00
Demian Ferreiro
5da7f6a488
Get rid of CompilationError and instead have a couple of functions on helpers.coffee
2013-03-05 01:13:46 -03:00
Jeremy Ashkenas
f8c6b494aa
Fixes #2422 -- Catch clause scoping plus old IE
2013-03-05 16:13:22 +13:00
Jeremy Ashkenas
1b573412d3
cleaning up the previous merge -- moving it out to helpers.invertLiterate
2013-03-05 15:45:57 +13:00