Ricardo Markiewicz
d51b457b71
Improve INotify support on linux ( fixes #79 #82 )
...
Improve usage with several text editors that writes to temporal
files and then move over the original filename instead of write
files directly. Tested with GEdit, Nano, vim (with 'set backup'
and 'set nobackup') and emacs.
2011-06-17 18:48:35 +02:00
Konstantin Shabanov
668e0f4d85
Use RbConfig instead of obsolete and deprecated Config.
2011-06-16 18:14:51 +07:00
Yann Lugrin
ca7b98099c
Watching dotfile (hidden files under unix) fix #80
2011-06-15 18:02:32 +02:00
Thibaud Guillaume-Gentil
7360e4a8cd
Merge branch 'enhancements' of https://github.com/mislav/guard into mislav-enhancements
2011-06-07 21:16:28 +02:00
Yann Lugrin
da1800f18a
.turn_on can't work for other platform, stub .enabled? instead
2011-06-07 19:13:48 +02:00
Yann Lugrin
d41e9fe7fe
don't use system notification library if could not be required
2011-06-07 17:58:02 +02:00
Yann Lugrin
e2b13d2dc5
bad use of around rspec hook (tests passes every times even if should fail)
2011-06-07 17:35:49 +02:00
Mislav Marohnić
17a654b171
refactor get_guard_class
to first try the constant and fallback to require
...
This enables defining inline guard handlers to override ones present in gems,
e.g. you could define an inline Guard::RSpec handler and have guard use that
instead of first trying to load 'guard/rspec' from the 'guard-rspec' gem.
Also gets rid of the ill-named method `try_to_load_gem`. Handlers are simply
found in the $LOAD_PATH and don't have to necessarily come from gems.
2011-06-07 15:42:45 +02:00
Rémy Coutable
cb5843aa47
In Ruby < 1.9, Symbol#downcase doesn't exist!
2011-06-02 00:40:37 +02:00
John Bintz
b0d30900fb
add additional spec to test string-only guard group names
2011-06-01 15:00:01 -04:00
John Bintz
087f51085f
allow symbols for group names
2011-06-01 14:17:31 -04:00
Michael Kessler
1bcfdfd3ad
Make the notifier spec more robust on notification library loading.
...
I really love travis-ci, it makes my life easier AND harder.
2011-05-30 17:20:39 +02:00
Michael Kessler
320706e2f5
Merge pull request #51 from indirect/guard
...
---
This change allows guard plugins (like guard-rspec) to pass options (like :priority) up to the Growl notifier. With this change, things like indirect/rspec-guard@d2f01d69a7 are possible, and the growl notification colors can be customized depending on the outcome of the spec run.
Conflicts:
lib/guard/notifier.rb
2011-05-30 16:45:15 +02:00
Michael Kessler
2bebca2fcf
Make the notifier spec test all platforms on any platform.
2011-05-30 16:04:02 +02:00
Thibaud Guillaume-Gentil
85ed0f8217
Merge branch 'master' of github.com:guard/guard
2011-05-28 17:53:27 +02:00
Thibaud Guillaume-Gentil
1747f66128
Merge branch 'user_guardfile' of https://github.com/hashrocket/guard into hashrocket-user_guardfile
...
Conflicts:
lib/guard/dsl.rb
spec/guard/dsl_spec.rb
2011-05-28 17:52:50 +02:00
Thibaud Guillaume-Gentil
973aba4375
Merge pull request #64 from stereobooster/master
...
Windows notifications
2011-05-28 08:32:45 -07:00
Thibaud Guillaume-Gentil
6a77f01645
Merge branch 'master' of https://github.com/niklas/guard into niklas-master
...
Conflicts:
lib/guard/listener.rb
spec/guard/listeners/linux_spec.rb
2011-05-28 17:15:09 +02:00
Thibaud Guillaume-Gentil
1a883dcf2c
Merge branch 'master' of github.com:guard/guard
2011-05-28 16:47:43 +02:00
Thibaud Guillaume-Gentil
8f68778927
Only check sha1_checksum when file mtime.to_i == last_event.to_i (so touching file to fire guard is working again)
2011-05-28 16:47:35 +02:00
Rémy Coutable
72734e1587
Fixed a bug preventing from using "guard :test" in Guardfile!
2011-05-27 17:56:46 +02:00
Rémy Coutable
b471405f4d
Merge branch 'master' of https://github.com/anithri/guard into anithri-master-55
...
Conflicts:
lib/guard/notifier.rb
spec/guard/dsl_spec.rb
spec/guard/listeners/polling_spec.rb
spec/guard/notifier_spec.rb
2011-05-27 17:56:18 +02:00
Aaron Kalin and Veezus Kreist
9928f80c76
Fix guardfile_path spec for Windows support
2011-05-25 13:32:56 -05:00
Aaron Kalin and Veezus Kreist
add80d2831
Conform to project standards
2011-05-25 13:23:02 -05:00
Joshua Davey and Veezus Kreist
debdecbbd7
Allow user-based Guardfiles
2011-05-24 16:44:24 -05:00
John Bintz
310bc5b644
support for dashes in guard names
2011-05-23 19:07:12 -04:00
slavic
ad3def39e2
Changes connected with new version of rb-notifu
2011-05-22 11:38:54 +03:00
slavic
18d2db9ff1
windows notifiaction works (tested with guard-bundler)
2011-05-22 00:47:02 +03:00
slavic
02448b8575
windows notifiaction
2011-05-21 02:19:42 +03:00
Niklas Hofer
b12769d2bf
can give path and options to Listener.select_and_init
2011-05-15 21:45:30 +02:00
Niklas Hofer
a3cf121111
can disable relativation of paths
2011-05-15 21:45:30 +02:00
Niklas Hofer
2f0870abfc
refactor Polling Listener to catch deleted and moved files
2011-05-15 21:45:30 +02:00
Niklas Hofer
7b95eeb275
must not use touch on Linux
2011-05-15 21:45:30 +02:00
Niklas Hofer
bc740d725f
create shared examples all listeners should behave like
2011-05-15 21:45:30 +02:00
Michael Kessler
30e4611342
Update the last event time after the rest period.
2011-05-13 12:33:56 +02:00
Michael Kessler
5f0c815256
Cleaning up all specs.
...
I basically went through all specs and applied the following rules:
* Use `describe` for methods and `context` for contexts.
* All class methods starts with `.` and instance methods with `#`.
* Removed all `it should`, because the specs _have to_.
* Applied a consistant naming on all listener specs.
* Make fixture usage more fail save by giving generous sleep times.
* Make all behaviour description non-technical and easy to understand.
The goal of this excercise was to have a documentation that is easy
readable and describes the behaviour and not the implementation.
Try it out by using the RSpec documentation format!
2011-05-13 11:26:05 +02:00
Michael Kessler
1db2456a45
Avoid result sorting by using =~ for array matching.
2011-05-13 09:01:12 +02:00
Michael Kessler
4e47e3e652
Wait 1 second before continue, so the fixture modifications won't influence the subsequent specs.
...
This is merely a guess, because all specs pass fine on the local machine but on Travis CI the next
spec that uses the fixtures fails. This might be a problem related to the rounding of the timestamps
in #file_modified?.
2011-05-12 20:27:07 +02:00
Michael Kessler
beb9f92409
Don't rely on the (almost random) order of an Array.
2011-05-12 18:16:32 +02:00
Michael Kessler
d3dab8b962
Remove unnecessary File creation. Specs are now passing on 1.8.7.
2011-05-12 17:01:48 +02:00
Michael Kessler
a1606b511f
Fix sleep typo
2011-05-12 15:03:55 +02:00
Michael Kessler
d36f4c332f
Add missing specs for file modification detection (See SHA: 0dcf13d77c
)
2011-05-12 15:01:21 +02:00
Scott Parrish
3f15bbc1f0
Merge remote-tracking branch 'upstream/master'
...
Conflicts:
lib/guard/notifier.rb
spec/guard/notifier_spec.rb
2011-05-11 13:19:15 -06:00
Thibaud Guillaume-Gentil
f424854e61
Refactorized notifier enabling/disabling
2011-05-10 21:22:25 +02:00
Thibaud Guillaume-Gentil
0dcf13d77c
- Handled quick file (<1s) modification
...
- Avoid to catch modified files without content modification (sha1 checksum)
(Specs needed)
2011-05-09 09:39:11 +02:00
Thibaud Guillaume-Gentil
aabf0583b3
Merge branch 'master' of github.com:guard/guard
...
Conflicts:
lib/guard.rb
spec/guard_spec.rb
2011-05-08 22:01:35 +02:00
Thibaud Guillaume-Gentil
1e5ab84b3a
Fixed Guard::Notifier (when growl/libnotify not present)
2011-05-08 21:56:46 +02:00
Rémy Coutable
df98c4ff4c
Merge branch 'master' of github.com:guard/guard
2011-05-07 18:48:13 +02:00
Rémy Coutable
9cfe8d3635
Don't modify a frozen hash.
2011-05-07 18:40:13 +02:00
slavic
92f81d383a
Merge with current guard (commit '5352528530f29d3db523261560ee6920063c85b5')
2011-05-07 15:17:41 +03:00