Tuncer Ayaz
2d2aed627f
Refactor Dialyzer support to make it more usable
2010-10-25 22:37:18 +02:00
Dave Smith
7ddd4bdaad
Fixed 819; removed the edoc clean function entirely in favor of requiring user to explicitly specify what files should be deleted.
...
If there is no convention or way to programatically figure out what files to process, don't guess.
2010-10-25 06:31:07 -06:00
Tuncer Ayaz
1690139be9
Match ok result of filelib:ensure_dir/1
2010-10-22 22:12:25 +02:00
Dave Smith
67d4fbf337
Add support for overriding the default name/location of the escript; add support for cleaning generated script file
...
--HG--
extra : rebase_source : 466f440dcb699e031c5c520d28ee7731b60c535a
2010-10-19 14:21:41 -06:00
David Reid
968ef1cc77
First pass at updating dependencies (svn, hg, bzr untested)
2010-10-03 08:22:47 -07:00
Oscar Hellström
8ea62597ff
Use eunit_dir() instead of ?EUNIT_DIR since the function exists.
...
The eunit_dir() does use the ?EUNIT_DIR macro internally, but it also builds, what I guess is, an absolute path, which might be better :) At least it's more consistent.
2010-08-24 21:59:59 +02:00
Oscar Hellström
8c03d5959b
Make sure *both* .eunit and ebin directory exists before setting up the code path.
...
Normally the ebin directory doesn't contain any source files. Therefore it won't be kept in the repository by, at least, mercurial and also maybe git unless you put some .keep file in it or do some other hack. The ebin directory is created by rebar compile, but if rebar eunit is called before rebar compile, you end up with a {'EXIT', {{badmatch,{error,bad_directory}},...}. Another approach would be not to match cod:add_pathz(ebin_dir()) with ok, but I think this is an ok solution as well.
2010-08-24 21:54:54 +02:00
Tuncer Ayaz
79546e66ff
Add spec: rebar_utils:abort/2 does not return
...
Thanks to Kostis for no_return() result type.
2010-10-15 18:10:20 +02:00
Tuncer Ayaz
77660c5da6
Fix bug found by Dialyzer in neotoma compiler
...
Thanks to Cliff Moon for correct fun clause to add.
2010-10-14 22:05:11 +02:00
Tuncer Ayaz
c2917b31d4
Fix issues found by dialyzer
2010-10-10 23:24:20 +02:00
Tuncer Ayaz
852edb0e63
Document validate_app_modules option
2010-10-10 22:23:17 +02:00
Kostis Sagonas
e024778599
Dialyzer related cleanups
2010-10-10 14:11:13 -06:00
Dave Smith
93f77b50fc
Made OTP app module validation optional
2010-10-10 13:30:44 -06:00
Andrew Thompson
1bf45036dc
Parse transforms and behaviours are compiled first
...
The previous code in rebar that was trying to ensure that parse
transforms and behaviours were compiled first doesn't work with multiple
compiler workers because of the possiblity of one of the workers
compiling a file that needs a parse transform or a behaviour at the same
time another worker is compiling that same parse transform or behaviour.
The solution this patch implements is to append any parse transforms and
any behaviours (in that order) to erl_first_files to ensure that they
are compiled before any regular files. This patch won't break any
currently working uses of erl_first files because we only append to the
list, so anything in erl_first_files is still compiled before anything
else.
2010-10-05 17:59:52 -04:00
Dave Smith
465af36266
Add debug flag to make it easier to get a debug version of rebar
2010-10-07 19:02:37 -06:00
Andrew Thompson
f2244b26be
Add optional eunit coverage report to terminal
...
Add a coverage report similar to the one output to index.html except
that it is output to the terminal if the new rebar.conf option
'cover_print_enabled' is set to true.
2010-10-06 21:05:13 +02:00
Tuncer Ayaz
d5c408c2e4
Add Manuel Duran Aguete to THANKS file
2010-10-04 22:27:04 +02:00
Tuncer Ayaz
8a436cdf10
Add Essien Ita Essien to THANKS file
2010-10-04 10:13:41 +02:00
Tuncer Ayaz
b47158de23
Merge last two commits
2010-10-03 16:48:48 +02:00
Essien Ita Essien
01965683aa
Add .gitignore to the source tree
...
Ignore common files during development.
2010-10-03 16:00:15 +02:00
Essien Ita Essien
f29ab61693
Add .gitignore to the source tree
...
Ignore common files during development.
Signed-off-by: Essien Ita Essien <essiene@gmail.com>
---
.gitignore | 7 +++++++
.hgignore | 1 +
2 files changed, 8 insertions(+), 0 deletions(-)
create mode 100644 .gitignore
2010-10-03 16:00:15 +02:00
Tuncer Ayaz
2f1d527ef1
Fix bug 676
...
The previous fix to relax the regex was insufficient.
This is basically the diff proposed by Bryan Fink with
the difference of using 'C' instead of 'en_US'.
2010-10-02 22:58:25 +02:00
Tuncer Ayaz
73398562aa
Fix xrl_opts/yrl_opts option handling
2010-10-02 19:26:03 +02:00
Tuncer Ayaz
0a05775eed
Make SVN version matching locale agnostic
...
Reported-by: Manuel Duran Aguete <manuel@aguete.org>
2010-10-02 18:54:04 +02:00
Tuncer Ayaz
5f56f071ea
Add Kostis to THANKS file
2010-10-02 15:12:57 +02:00
Tuncer Ayaz
392e312b3f
Update TODO comment
2010-10-01 16:57:49 +02:00
Tuncer Ayaz
7200d18671
getopt optimization and dialyzer fix from Kostis
2010-10-01 15:55:17 +02:00
Tuncer Ayaz
933e4f7620
Fix dialyzer warning. Thanks Kostis
2010-10-01 14:37:42 +02:00
Tuncer Ayaz
851c602b20
Remove never matching clause
2010-10-01 14:26:38 +02:00
Tuncer Ayaz
778d4350b3
Fix warning: access the right record field
2010-10-01 13:41:55 +02:00
Tuncer Ayaz
1712425588
Fix another filename:join/2 warning. Thanks Kostis
2010-10-01 13:39:02 +02:00
Tuncer Ayaz
3e6f8cac12
Update completion to reflect common_test changes
2010-09-30 13:48:10 +02:00
Tuncer Ayaz
ba8daa5212
Log {error, read_error} dialyzer plt_info error
2010-09-30 13:38:14 +02:00
Tuncer Ayaz
59ecb2028d
Fix dialyzer warning: io:format/2 -> ok
2010-09-29 23:43:54 +02:00
Tuncer Ayaz
820012410a
Fix dialyzer warning for call to code:which/1
2010-09-29 23:31:50 +02:00
Tuncer Ayaz
b8b112524b
Fix dialyzer warning: os:find_executable(string())
2010-09-29 23:18:20 +02:00
Tuncer Ayaz
e33285aeaf
Fix dialyzer warnings in scm client vsn checks
2010-09-29 23:09:04 +02:00
Tuncer Ayaz
f8900aecc3
Fix dialyzer warning for rebar_utils:sh/2 call
...
rebar_utils:sh/2 terminates on error and does not return an error code
as expected.
2010-09-29 21:34:09 +02:00
Tuncer Ayaz
d590c18b5a
Fix dialyzer warning for filename:join/2 calls
2010-09-29 21:28:20 +02:00
Tuncer Ayaz
3354e8ebe0
Update getopt to v0.3.0
...
2010-09-23 Juan Jose Comellas <juanjo@comellas.org>
* Released v0.3.0
* Added support for rebar.
* Cleaned up dialyzer warnings.
2010-09-29 14:50:24 +02:00
Benjamin Nortier
ed8ecf751f
Added support for checking out tags from git
2010-09-15 11:10:53 +01:00
Dan Gudmundsson
83cece0f80
Basic tweaks for compiling ports/nifs on mingw
2010-09-18 16:34:19 -06:00
Tuncer Ayaz
0f486c8cc1
Add list-templates to bash completion
2010-09-16 02:51:50 +02:00
Tuncer Ayaz
a43381fe0b
Add template_dir= to bash completion
2010-08-31 12:41:34 +02:00
Dave Smith
9813126176
Adding support for embedding other apps via escript_incl_apps
...
--HG--
extra : rebase_source : 9eccc596d8fe55b2e0fe3ff2c9c0a9f9a8c92e11
2010-08-29 14:33:17 -06:00
Dave Smith
b32eeeafb7
Add support for specifying template directory on the command line
2010-08-28 08:04:47 -06:00
Tuncer Ayaz
f76ca38e95
Document how to write good commit messages
...
Based on http://gist.github.com/539516 .
2010-08-25 23:29:17 +02:00
Tuncer Ayaz
f505624016
Change doc section separator from ~ to =
2010-08-25 23:27:08 +02:00
Tuncer Ayaz
c7863d9419
Remove 'install' from bash completion
2010-08-25 22:32:56 +02:00
Tuncer Ayaz
33918a0612
Remove 'install' from available commands list
2010-08-25 22:32:42 +02:00