Rémy Coutable
e853009528
Refactored Guard::Dsl#callback and updated specs, improved inline docs for Guard::Hook#hook, added ENV["GUARD_ENV"] = 'development' in Guardfile so we see hooks firing! Run specs on REE too.
...
Signed-off-by: Rémy Coutable <rymai@rymai.me>
2011-04-30 00:45:38 +02:00
monocle
134cbdb007
Hook - 1) Send args to hooks from Guard.supervised_task
...
2) Pass args from hooks to callbacks
3) Suppress UI message from hooks unless in 'development'
2011-04-30 00:45:38 +02:00
Rémy Coutable
b83653db2e
Added #callback DSL, modified Guard and Guard::Hook a bit in consequence.
...
Signed-off-by: Rémy Coutable <remy@jilion.com>
2011-04-30 00:45:38 +02:00
monocle
b646ae53f6
Fix preexisting tests after adding default hooks
2011-04-30 00:45:13 +02:00
monocle
7916139726
Added hook/callback feature.
2011-04-30 00:41:25 +02:00
Jeff Sacks
38c371272d
fixing require bug; updating documentation and version
2011-04-25 09:18:59 -05:00
Jeff Sacks
a0b6ecacdb
adding support for inline classes
2011-04-21 16:39:46 -05:00
Rémy Coutable
9b981f5459
Run guards for new modified files only if any guard match any file (preventing from clearing the screen when no guard will run!).
...
Signed-off-by: Rémy Coutable <remy@jilion.com>
2011-04-16 23:13:29 +02:00
Thibaud Guillaume-Gentil
42c27242e1
Added a command line option (-n false) to disable notifications (growl/libnotify). closed #28
2011-04-10 22:32:29 +02:00
Thibaud Guillaume-Gentil
59f555e086
Switched to gem which command to locate gem path rather than open-gem
2011-02-22 15:15:09 +01:00
koshigoe
36e11c3820
fixed problem: Guard.get_guard_class return wrong class when loaded nested class.
...
The problem cause when using guard-ego with guard-spork.
2011-02-19 03:53:05 +09:00
Thibaud Guillaume-Gentil
9772e9d9c8
Replaced Thread (incompatible with inotify) by a whole dir scan after each run_on_changes
2011-01-19 23:05:45 +01:00
Rémy Coutable
a0f1ac4053
Renamed Guard::Dsl.guardfile_included? to Guard::Dsl.guardfile_include? (private API) and fix a bug where Guard::Dsl.guardfile_include? was not detecting guard specified with a symbol, double quotes or parenthesis in Guardfile.
...
e.g.:
guard :rspec
guard ('rspec')
guard("rspec")
...
2010-12-17 18:37:44 +01:00
Rémy Coutable
f90823ae90
Shortened implementation of the new group DSL method and made it (+ specs) clearer
2010-12-17 18:13:31 +01:00
Michael Kessler
63af219490
Enhance the DSL to allow grouping of guard definitions and run them selectively
2010-12-17 16:31:39 +01:00
Rémy Coutable
c788c00099
Fix bug that occurred when pattern was a string and no action was associated.
2010-12-16 15:09:36 +01:00
Rémy Coutable
ebe94d213b
Improved deprecation warning message
2010-12-16 09:15:14 +01:00
Rémy Coutable
1831bf752f
Guard no more automatically convert String into Regexp in "watch" method patterns.
...
It allows to define:
watch("foo_bar.rb") without meaning /foo_bar.rb/ (where "foo_bar_rb.rb" would have been matched)
However, during the deprecation phase, strings that look like a regexes (e.g. "^foo_bar.rb", "foo_bar.rb$", "foo_.*bar.rb" or "foo_(bar|baz).rb" are converted automatically to Regexp and a *very annoying* deprecation message is displayed.
2010-12-16 01:22:42 +01:00
Thibaud Guillaume-Gentil
2fc6745837
Merge branch 'master' of github.com:guard/guard
...
Conflicts:
lib/guard.rb
lib/guard/interactor.rb
spec/guard_spec.rb
2010-11-30 21:23:53 +01:00
Thibaud Guillaume-Gentil
53a79691a5
Kept listener running in thread even when guards plugin are also running.
2010-11-30 21:15:03 +01:00
Rémy Coutable
3116b13f1b
Optimized spec_helper, remove useless code and add the "bypass when test env" for UI.error
2010-11-26 00:57:08 +01:00
Rémy Coutable
47d1e11743
Added specs for Guard::Watcher, allow enumerables in 'watch' blocks.
2010-11-26 00:55:21 +01:00
Rémy Coutable
e2247ea732
Improving, cleaning & making clear Guard class' specs
2010-11-03 23:31:00 +01:00
Rémy Coutable
7a83f726d5
"Speed up" polling specs a bit
2010-10-30 22:42:33 +02:00
Rémy Coutable
39ea8441c0
Avoid using actual fixture files, instead mock Guardfile content (this way we can directly see tested Guardfile content in the specs.
2010-10-30 22:42:17 +02:00
Olivier Amblet
dd1100b4ae
Added DSL specs and improved error message.
...
DSL now have basics specs that confirm it works
I splitted file not found and invalid Guardfile
error message because it was confusing to know
in which case you are when it occurs :)
2010-10-30 18:26:09 +02:00
Thibaud Guillaume-Gentil
9c15536eda
Little "refactoring"
2010-10-28 08:47:26 +02:00
Olivier Amblet
cb8b845eb6
A bad guard do not threaten the whole process.
...
Every guard task are now executed through
supervised_task method.
If a guard failed to achieve its task(raise error)
a message is logged and the guard is fired.
The stop method now always quit the application
at the end.
Specs added. The documentation specify that if a
throw an exception, it will be dismissed.
2010-10-27 15:18:00 +02:00
Yann Lugrin
7bae189eba
more specs on linux listener
2010-10-25 11:16:56 +02:00
Yann Lugrin
dd04914657
Linux support work fine now, don't loop more one time on same test.
2010-10-24 04:30:10 +08:00
Yann Lugrin
4daae46444
ensure don't have inotify event from past example in following example
2010-10-24 04:30:09 +08:00
Yann Lugrin
e19a9304ec
Change inotify watch options to not fire event when file is juste read
2010-10-24 04:30:08 +08:00
Yann Lugrin
3cdcea3dfd
locate_guard chomp newline at end of path
2010-10-24 04:30:07 +08:00
Yann Lugrin
59f9a9dafb
guard notification work when guard guard
2010-10-22 02:24:03 +08:00
Yann Lugrin
eb8decd9ee
linux and other system don't sort files in same order in polling listener, fix spec to work on linux
2010-10-22 02:24:01 +08:00
Yann Lugrin
31cfcc23d4
linux listener (and spec) work
2010-10-22 02:24:01 +08:00
Yann Lugrin
69245d9674
listener spec work on every systems
2010-10-22 02:24:00 +08:00
Yann Lugrin
9118f35a8d
notifier spec work on linux
2010-10-22 02:23:59 +08:00
Thibaud Guillaume-Gentil
2191bc1088
Rescue Interrupt on run yield
2010-10-20 22:40:44 +02:00
Thibaud Guillaume-Gentil
ec87585472
guard init <guard-name> command no more need Gemfile presence but open_gem is required now
...
Closes #3 .
2010-10-20 22:34:32 +02:00
Thibaud Guillaume-Gentil
6db69c1b6a
Removed growl & libnotify dependencies from gemspec
2010-10-19 21:49:17 +02:00
Thibaud Guillaume-Gentil
c347c2c7e0
Added 1.8.6 compatibility
...
Closes #2 .
2010-10-18 21:45:31 +02:00
Thibaud Guillaume-Gentil
3f922a0667
Refactorized listeners support
...
Added polling fallback
Removed sys-uname dependency
2010-10-17 21:42:40 +02:00
Thibaud Guillaume-Gentil
4d3744ff43
Initial commit
2010-10-03 23:00:33 +02:00