Commit graph

34 commits

Author SHA1 Message Date
Daniil Yarancev
29c9cf8ce7 Removed deprecated warnings, also tiny refactoring 2017-08-10 12:51:16 +03:00
Dominik Picheta
4a71ccbbd4 Improve getNimPrefixDir to support choosenim and env var.
See comment for more information. This commit also adds support
for an environment variable so that users have a workaround
when Nimble cannot find the Nim stdlib.
2017-05-05 12:36:54 +01:00
Andrea Ferretti
83731a9b32 Fixed #329 2017-02-10 16:53:27 +01:00
Dominik Picheta
ee07fb83e7 Always overwrite temporary nimscriptapi.nim in /tmp. 2017-01-11 00:10:40 +01:00
Dominik Picheta
4f175749e4 Don't search for nimscriptapi overrides. Fixes #306. 2017-01-04 16:05:43 +00:00
Dominik Picheta
b629048249 Just check for nimdistros instead of adding an additional define. 2017-01-03 19:00:39 +00:00
Dominik Picheta
fcbb3de783 More intelligent definition of nimbledistros.
This fixes issues with using latest Nimble in an
0.15.2 environment.

Squashed commit of the following:

commit 4c5f791873b7965a25b9dbdb29a96b38a065c478
Author: Dominik Picheta <dominikpicheta@gmail.com>
Date:   Tue Jan 3 18:41:30 2017 +0000

    Disable output in tester.

commit 9f4af9685a36fbebc5a71b6d39130c2d2b30bc05
Author: Dominik Picheta <dominikpicheta@gmail.com>
Date:   Tue Jan 3 18:30:38 2017 +0000

    Attempt at fixing tests.

commit d0de031d1ce11be0f106eb6d92885b6833ce95b0
Author: Dominik Picheta <dominikpicheta@gmail.com>
Date:   Tue Jan 3 18:16:40 2017 +0000

    Testing.
2017-01-03 18:41:51 +00:00
Dominik Picheta
040189dfca Define new symbol to support distros in older Nimble versions. 2017-01-03 17:06:18 +00:00
Araq
e813aa6448 Merge branch 'master' into native-pkg-support 2016-12-23 16:01:37 +01:00
Araq
b3b4c6343f moved new feature to separate 'distros.nim' module 2016-12-23 16:01:10 +01:00
Dominik Picheta
c0f2bd03b1 More use of the cli module. 2016-12-22 16:30:24 +01:00
Araq
ee3ad4353e fixes a 'break search loop' bug; got rid of most compiler warnings 2016-11-06 23:06:37 +01:00
Araq
a0670e9620 finish migration to new compiler API 2016-11-06 19:58:37 +01:00
Araq
417136e57e make Nimble compiler with the lastest version of the compiler API 2016-11-05 01:17:05 +01:00
Araq
9c81e28343 Merge branch 'master' into araq-compiler-api2 2016-11-01 00:21:51 +01:00
Araq
4ce6f2b395 make Nimble compile with the changed compiler API 2016-10-31 20:40:21 +01:00
Dominik Picheta
06b942680b Remove spammy message about nimscriptapi.nim. 2016-10-26 21:14:18 +02:00
Dominik Picheta
65dbd97269 Moves nimbleVersion to common.nim and uses it in .nimble file. 2016-10-09 15:19:42 +02:00
Dominik Picheta
b0737ada9b Fixes #186. 2016-10-08 21:13:49 +02:00
Dominik Picheta
138a5a2ae9 Statically read nimscriptapi.nim into the executable.
Fixes #238.
2016-10-08 20:27:47 +02:00
Dominik Picheta
b50426c3d3 Set compiler.options.gPrefixDir to help it find the stdlib.
Fixes #220. Fixes #173.
2016-06-06 21:16:08 +01:00
Dominik Picheta
1fa209a689 Fix tests. Add test for hooks. 2015-12-30 20:20:04 +00:00
Dominik Picheta
42ef358459 Various optimisations to PackageInfo reading and bug fixes.
* PackageInfo objects are now cached because NimScript evaluation is expensive.
* before/after hooks now return `true` by default.
* Bugfix: when hooks weren't found Nimble would still think that a hook told it
  to skip an action.
* PackageInfo now includes info about which hooks are defined to prevent
  unnecessary execution of those hooks.
* Probably more.
2015-12-30 19:43:20 +00:00
Dominik Picheta
5d55a5f7a2 Fix NimScriptApi builtins. Implement before/after hooks for NimS. 2015-12-30 18:14:32 +00:00
Dominik Picheta
8d4c6446d1 Fixes #171 2015-12-28 16:40:21 +00:00
Dominik Picheta
ca99ad7d21 Moved Nimble-specific Nimscript definitions to nimscriptapi module.
* Moved package info reading procedures to a packageparser module. This is to prevent recu
rsive dependencies between nimscriptsupport and packageinfo modules.
* Passed the Options object to all procedures which read package info (necessary for nimscriptsupport module, to find the path of the nimscriptapi module)
* Introduced an ``isInstalled`` field to the ``PackageInfo`` type. This is a bug fix for g
etRealDir: it no longer uses the ``src`` field in the path it returns for installed packag
es' PackageInfo objects.
* Improved error reporting from NimScript evaluator.
* Renamed compiler/options import to ``compiler_options`` in ``nimscriptsupport`` module.
* Backward compatibility for .babel packages in getNameVersion proc.
* Introduced a getInstalledPkgsMin procedure which does not read package info, but only pr
ovides minimal info instead.
2015-12-28 16:33:34 +00:00
Dominik Picheta
84f371982b Implemented flags and arguments for NimScript's setCommand. 2015-12-25 16:32:46 +00:00
Yuriy Glukhov
6cb0c5043b Fixed compilation 2015-12-24 11:25:59 +02:00
Dominik Picheta
7d5428be19 Improved the init command. Fixes #96. 2015-12-23 22:40:14 +00:00
Dominik Picheta
dbd478bc20 The .nimble extension is now used for both ini and nims .nimble files.
This is done by parsing the .nimble file using the ini parser first, then if that fails evaluating it using nimscript.
2015-12-23 20:48:05 +00:00
Dominik Picheta
0fcf0b2de9 Implemented `tasks` command. 2015-12-23 13:33:14 +00:00
Dominik Picheta
36273f1166 Improvements to API of nimscriptsupport module.
* setCommand "nop" no longer needed.
* Recursive setCommand supported.
* Explicit execTask procedure which executes the task explicitly instead of setting global compiler variables.
2015-12-23 13:05:59 +00:00
Araq
740a1551d0 NimScript support now works 2015-09-03 12:19:57 +02:00
Araq
2cf03313fd first implementation of NimScript support 2015-09-03 01:50:55 +02:00