Ilia Choly
7ef4d37169
Fix completion bugs
...
* freezing issue
* missing __name__
* reader & macro completion
* improve underscore to dash conversion
* python 3/2 string compatibility
2015-01-19 12:17:12 -05:00
Matthias Pall Gissurarson
7be22e361b
removed guard as it matches cond almost exactly, added case
2015-01-18 12:37:50 +00:00
Matthías Páll Gissurarson
a3670a8d57
added flow macros
2015-01-17 22:46:23 +00:00
Ilia Choly
925a1dd313
fix typos in koan
2015-01-15 15:06:10 -05:00
Berker Peksag
8457c348e6
Merge pull request #755 from icholy/master
...
Adapt attribute completion from IPython completer
2015-01-14 23:22:37 +02:00
Ilia Choly
a5654e33ee
Adapt attribute completion from IPython completer
2015-01-14 16:22:17 -05:00
Matthías Páll Gissurarson
1d5b455491
Added a fix for nested decorators. Fixes #752
2015-01-14 19:42:02 +00:00
Adam Schwalm
f1df108b31
Add support for multi-line strings in interpreter
2014-12-28 23:38:38 -06:00
Christopher Allan Webber
12270ecaa3
paultag likes iter(exprs) better than exprs.__iter__()
...
We do what the BDFL says lest he shoot us with magic wizard sticks.
2014-12-23 14:32:03 -06:00
Christopher Allan Webber
d98e4fd733
Implement keyword argument passing... (foo-func 1 2 :kw1 "bar") works!
...
This code is heavily, *heavily* based off of Guillermo Vaya
(willyfrog)'s work... instead of defining its own keyword arg though, it
uses the "standard" :kwarg type, which is the main difference from
willyfrog's original branch.
Included tests and some documentation in the tutorial.
Also documented "apply" separately as an example of reproducing
*args and **kwargs.
2014-12-23 14:07:02 -06:00
Christopher Allan Webber
96c591ff9d
Gender-neutralizing line with "Mrs", which is a problematic title
...
See http://cognoscenti.wbur.org/2014/09/30/gender-politics-feminism-ms-miss-mrs-amy-carleton
as a light introduction to this.
2014-12-22 11:01:32 -06:00
Berker Peksag
e3aac14cf9
Merge pull request #715 from ALSchwalm/master
...
Fix error when 'let' context contains a non-symbol non-list
2014-12-18 10:48:51 +02:00
Adam Schwalm
52334c0b62
Fix error when 'let' context contains a non-symbol non-list
2014-12-18 02:15:41 -06:00
unmerged
41e5175781
Added nonlocal
keyword for python3.
2014-12-14 23:14:19 +03:00
unmerged
cfa805c102
global
now takes multiple arguments.
2014-12-14 23:13:44 +03:00
Gergely Nagy
6b3c552df4
Better error messages for fn/defn w/o arglists
...
When (fn) or (defn) does not get an arglist as first/second parameter,
emit a more descriptive error message, rather than an ugly traceback.
Fixes #716 .
Reported-by: Joakim Tall
Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
2014-12-12 13:28:28 +01:00
Paul Tagliamonte
0dfa9123a2
Merge branch 'master' into pr/705
2014-12-07 14:21:06 -05:00
Paul Tagliamonte
65f1434fc6
Merge branch 'master' into pr/706
2014-12-07 14:19:38 -05:00
Bob Tolbert
ffd85bcc3e
Fixes a long-standing bug in import under Python 3.3 and later.
...
Our MetaImporter was being inserted at the end of sys.meta_path.
For Python prior to 3.3, this was fine since sys.meta_path
was empty by default. As of the completion of PEP 302 in Py3.3 and
later, there are several importers registered by default. One of
these was trying (and failing) to import simple Hy modules,
resulting in a failure to import anything inside __init__.hy.
This change simply inserts the Hy-specific importer at the front
of the list.
This was noted in issue #620 (great catch @algernon)
2014-12-07 11:02:48 -07:00
Nathan Woodrow
41806895b2
Add macro expansion in defclass
2014-12-07 11:52:09 +10:00
Berker Peksag
94362e903d
Add clint as a dependency.
...
Since clint 0.3, it supports Python 3.
2014-12-06 21:15:59 +02:00
Michael Maltese
6e61f04e46
HyMacroExpansionError shouldn't truncate message
...
For example:
```
$ hy
hy 0.10.1 using CPython(default) 2.7.8 on Darwin
=> (defmacro hi [] (raise (TypeError "This message will be truncated")))
=> (hi)
File "<input>", line 1, column 1
(hi)
^--^
HyMacroExpansionError: `hi' message will be truncated
````
2014-11-27 15:29:34 -08:00
Bob Tolbert
05574f6ad7
Implement -m command line flag to run a module by name
2014-11-26 09:13:45 -07:00
Paul Tagliamonte
602f392fe7
Implement yield-from in Python 2.x as a macro
...
And who said you can't teach an old dog new tricks.
... but at the same time, drop Python 3.2 for not knowing this new
trick.
2014-11-20 20:48:15 -06:00
Paul Tagliamonte
ec593154fe
Merge branch 'master' into pr/637
...
Conflicts:
hy/core/language.hy
2014-11-15 07:58:56 -05:00
Paul Tagliamonte
6d25237093
Merge branch 'master' into pr/658
2014-11-15 07:54:24 -05:00
Paul Tagliamonte
6995a5aece
Merge branch 'master' into pr/661
...
Conflicts:
AUTHORS
2014-11-15 07:49:20 -05:00
Ryan Gonzalez
c9362d39c1
Fix #684
2014-11-13 17:49:17 -06:00
Tianon Gravi
96410f506e
Add a dedicated lisp-if-not
/ lif-not
macro
...
This is in parallel to `if` / `if-not` (so not without precedent). :)
2014-11-06 12:44:15 -07:00
Ryan Gonzalez
a6d9a963b5
Fix flake8 errors
2014-11-01 16:07:39 -05:00
Ryan Gonzalez
d01b6bbacc
Fix Python 3 re-raising
2014-11-01 15:00:41 -05:00
Paul Tagliamonte
ecc003b434
0.10.1
2014-10-10 09:45:31 -04:00
Abhishek Lekshmanan
1b6c765e97
Merge branch master onto #525
...
Conflicts:
hy/core/language.hy
tests/native_tests/language.hy
2014-10-09 21:28:33 +05:30
bismigalis
76d7e3479a
Added merge-with
2014-10-02 18:50:04 +04:00
Ian Denhardt
4d2aad1b0f
Call _wrap_value recursively on HyExpressions.
...
Without this, cases like:
(defmacro foo [] `(~0))
(foo)
throw exceptions, because the embedded zero is not a HyObject.
2014-09-21 11:36:40 -04:00
Gergely Nagy
3f01ed5014
Add a Botsbuildbots
function
...
A tribute to Portal 2, this function will return an infinite list of the
contents of the AUTHORS file on GitHub master (assuming requests is
installed). Except, the macro does this, the function never gets called,
it is purely there for tribute reasons.
Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
2014-09-05 12:37:51 +02:00
han semaj
99db02668b
Fix 'some' (first logical true value or nil)
2014-09-04 21:29:38 +12:00
Foxboron
66e3cdcb99
Rename slots to attribute/attr
2014-09-04 00:06:52 +02:00
Morten Linderud
bc0ef3ea14
Merge pull request #641 from microamp/issue-638
...
Fix #638 : Make nth return default value when out of bounds
2014-09-03 14:28:01 +02:00
han semaj
c8985a898b
Shadow '+' to handle string/list concatenation
2014-08-26 21:38:52 +12:00
han semaj
ecc664337d
Make nth return default value when out of bounds
2014-08-23 23:35:31 +12:00
han semaj
23f31d4ac1
Reimplement butlast in terms of drop-last
2014-08-22 21:51:12 +12:00
han semaj
7f5c8e39d8
Implement drop-last
2014-08-22 21:09:59 +12:00
Nicolas Dandrimont
aafb16d69f
Merge branch 'master' into pr/584
2014-08-18 18:18:25 +02:00
Paul Tagliamonte
37fc9e08d0
Merge branch 'master' into pr/635
2014-08-18 12:10:08 -04:00
Paul Tagliamonte
911424b359
Merge branch 'master' into pr/628
2014-08-18 11:29:19 -04:00
han semaj
3f1a24bfe3
Implement interleave and interpose
2014-08-17 14:53:57 +12:00
Foxboron
c8adf9b726
Renamed stdin -> from-file and removed apply from tests + docs
2014-08-14 18:18:05 +02:00
Abhishek L
d5668403ae
Typo fix s/reprsntation/representation
2014-08-12 23:44:35 +05:30
Foxboron
f7675c829e
Added read and tests
2014-08-12 18:37:46 +02:00