Commit Graph

52 Commits

Author SHA1 Message Date
Konrad Hinsen
269da19d76 Make macros module-specific.
A macro is available in the module where it was defined and
in any module that does a require of the defining module.
Only macros defined in hy.core are globally available.
Fixes #181
2013-05-16 15:34:14 +02:00
Paul Tagliamonte
9776b7133e update readme 2013-04-27 20:52:37 -04:00
Will Kahn-Greene
4e59af0033 Redid command line code
This supports:

* -h, --help
* --version
* -c cmd
* -i cmd
* file
* -

Plus it's easy to add new options.

Also, now we can do ridiculous things like have projects where
the installation is:

$ curl -s http://example.com/install-hypster-program | hy
2013-04-23 22:02:41 -04:00
Paul Tagliamonte
6f7f402c19 Merge branch 'master' into pr/140
Conflicts:
	hy/compiler.py
	tests/native_tests/language.hy
2013-04-21 12:29:09 -04:00
Paul Tagliamonte
feabe3ff4a Merge branch 'master' into pr/125 2013-04-21 10:58:08 -04:00
Julien Danjou
3226ecc33f Fix bin/hy and add a unit test
Signed-off-by: Julien Danjou <julien@danjou.info>
2013-04-20 22:28:45 +02:00
Gergely Nagy
494bf0e8ad Remove the import-as and import-from builtins
The new and improved (import) can handle all cases import-as and
import-from did, so drop the latter two from the language. To do this,
the import builtin had to be changed a little: if there's a single
import statement to return, return it as-is, otherwise return a list of
imports.

Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
2013-04-20 16:06:32 +02:00
James King
047956c59b Clean up based on review 2013-04-19 10:36:51 -04:00
James King
18ed72136f Merge branch 'master' into feature/lambda-list-keyword
Conflicts:
	hy/compiler.py
	hy/lex/states.py
	hy/util.py
	tests/compilers/test_ast.py
	tests/lex/test_lex.py
2013-04-18 15:17:30 -04:00
Paul R. Tagliamonte
a3c6f12b86 Screw it; buyer beware. 2013-04-12 23:08:22 -04:00
Konrad Hinsen
c30a116416 Add "from __future__ import division" to Python code generated by hy2py
This is mainly to make we don't forget this. The current state of hy2py
is more a proof-of-concept than a usable tool anyway.
2013-04-12 08:00:08 +02:00
Konrad Hinsen
0c56885d42 Use __future__.division for all Hy code
Fixes #106
Note: This is implemented by replacing all calls to Python's
builtin "compile" function by calls to hy.importer.compile_,
which adds the "future division" flag. Anyone using "compile"
in future work will have to remember this.
2013-04-12 05:23:25 +02:00
James King
484a96abae WIP - Move _parse_lamba_list to the functiondef 2013-04-10 16:52:28 -04:00
James King
7417789ce0 WIP - Adding Call support and FuncionDef
The test is still broken, there are print statements... this is an
ongoing WIP and will get squashed before submitted the PR.
2013-04-09 15:23:50 -04:00
Konrad Hinsen
8212ed5794 Do not quit hy if hy.core.process raises an exception 2013-04-09 19:50:49 +02:00
Julien Danjou
bcdf31e287 Do not quit hy if compile error occurs
Signed-off-by: Julien Danjou <julien@danjou.info>
2013-04-03 11:44:28 +02:00
James King
aa3a4e54cd Minor py3.3 fixes 2013-04-02 14:38:21 -04:00
Paul R. Tagliamonte
de7a450d92 Adding in a completer. 2013-03-28 21:42:40 -04:00
Paul R. Tagliamonte
4c50424a66 Don't tab complete yet 2013-03-27 22:20:16 -04:00
Paul Tagliamonte
3d8b436c33 bleh, undoing. We'll have to do something special 2013-03-26 19:17:42 -04:00
Thom Neale
2d781ac631 Import rlcompleter for tab completion 2013-03-26 10:35:12 -03:00
Paul R. Tagliamonte
c7219e3522 Adding in more macrofun 2013-03-25 20:54:36 -04:00
Paul R. Tagliamonte
0558dadf69 hy repl things 2013-03-25 20:31:58 -04:00
Paul Tagliamonte
eb356cb12b Adding in some readline cuteness 2013-03-25 19:10:59 -04:00
Paul Tagliamonte
980cd493e0 futzing with a few things 2013-03-21 19:27:34 -04:00
Paul R. Tagliamonte
e2ff4a447f Adding in another trivial example 2013-03-15 13:00:28 -04:00
Paul R. Tagliamonte
723cf75f73 respacing 2013-03-15 12:38:44 -04:00
Paul R. Tagliamonte
7741b2e1dd Adding in #! as a comment 2013-03-14 21:03:33 -04:00
Paul R. Tagliamonte
4172ca2db7 Fixing up the REPL a skitchbit. 2013-03-14 19:44:33 -04:00
Paul R. Tagliamonte
ff37c47c43 Adding in a Hy REPL 2013-03-14 17:36:38 -04:00
Paul R. Tagliamonte
9b32506854 Fixing catch a bit to now force a param. 2013-03-14 09:21:03 -04:00
Paul R. Tagliamonte
10b887bbc8 Moving to astor.codegen 2013-03-11 21:12:38 -04:00
Paul R. Tagliamonte
05893569d7 thinking things out. 2013-03-08 23:41:04 -05:00
Paul Tagliamonte
67b803b99a Breaking things to start again. 2013-03-08 18:18:43 -05:00
Paul R. Tagliamonte
e6d094fd40 Add in for loops. 2013-03-06 22:09:13 -05:00
Paul R. Tagliamonte
37a11247c7 Tweaking the AST. 2013-03-05 21:42:54 -05:00
Paul Tagliamonte
12d7fc6726 trainhacking++ 2013-03-05 18:16:04 -05:00
Paul R. Tagliamonte
ef9007c229 Futzing about. 2013-03-03 16:26:17 -05:00
Paul R. Tagliamonte
95657f64bc bleh 2013-03-03 00:08:47 -05:00
Paul R. Tagliamonte
dc4bb92725 Adding in some slight tweaks. 2013-03-02 21:30:37 -05:00
Paul Tagliamonte
f5836da2a5 Kill everything 2013-02-27 19:00:52 -05:00
Paul Tagliamonte
6e33a7e3a3 changes 2013-01-17 09:11:03 -05:00
Paul Tagliamonte
7729d1c1d4 Tweaks, tweaks. 2013-01-15 20:02:10 -05:00
Paul Tagliamonte
90446be352 fixing other broken things 2012-12-31 20:51:18 -05:00
Paul Tagliamonte
5d54fcd158 cleaning up the traceback 2012-12-29 10:56:45 -05:00
Thom Neale
9b770853ae Imported readline in hython 2012-12-28 17:57:16 -05:00
Paul Tagliamonte
bfb3ce8138 fiddle bits 2012-12-18 23:44:44 -05:00
Paul Tagliamonte
ffbb362d3c cleaning some things up 2012-12-18 23:28:39 -05:00
Paul Tagliamonte
dc00027361 removing the lex thing 2012-12-18 23:11:42 -05:00
Paul Tagliamonte
42612456a5 Adding in bits for a shell. 2012-12-18 19:24:10 -05:00