<feed xmlns='http://www.w3.org/2005/Atom'>
<title>suspect-devices/circuitpython/py/repl.c, branch travis-clang</title>
<subtitle>CircuitPython - a Python implementation for teaching coding with microcontrollers</subtitle>
<id>https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=travis-clang</id>
<link rel='self' href='https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=travis-clang'/>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/'/>
<updated>2016-05-20T11:46:20+00:00</updated>
<entry>
<title>py: Declare constant data as properly constant.</title>
<updated>2016-05-20T11:46:20+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2016-05-20T11:38:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=3ff16ff52e45d4c0bf1df5fa650b72d6d835451b'/>
<id>urn:sha1:3ff16ff52e45d4c0bf1df5fa650b72d6d835451b</id>
<content type='text'>
Otherwise some compilers (eg without optimisation) will put this read-only
data in RAM instead of ROM.
</content>
</entry>
<entry>
<title>py/repl: Fix handling of backslash in quotes when checking continuation.</title>
<updated>2016-05-11T15:05:22+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2016-05-11T15:05:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=80a8d473f606e08dd43808b826b8b236266751a0'/>
<id>urn:sha1:80a8d473f606e08dd43808b826b8b236266751a0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>py/repl: If there're no better alternatives, try to complete "import".</title>
<updated>2016-05-08T17:40:47+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2016-05-08T16:31:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=d59c2e5e45389d4d280ccec52f88bc469b15a469'/>
<id>urn:sha1:d59c2e5e45389d4d280ccec52f88bc469b15a469</id>
<content type='text'>
Also do that only for the first word in a line. The idea is that when you
start up interpreter, high chance that you want to do an import. With this
patch, this can be achieved with "i&lt;tab&gt;".
</content>
</entry>
<entry>
<title>py: add async/await/async for/async with syntax</title>
<updated>2016-04-13T14:26:38+00:00</updated>
<author>
<name>pohmelie</name>
<email>multisosnooley@gmail.com</email>
</author>
<published>2016-01-27T20:23:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=81ebba7e0236163b7594938201bf3a6b802ebfaa'/>
<id>urn:sha1:81ebba7e0236163b7594938201bf3a6b802ebfaa</id>
<content type='text'>
They are sugar for marking function as generator, "yield from"
and pep492 python "semantically equivalents" respectively.

@dpgeorge was the original author of this patch, but @pohmelie made
changes to implement `async for` and `async with`.
</content>
</entry>
<entry>
<title>py/repl: Check for an identifier char after the keyword.</title>
<updated>2016-02-17T08:56:15+00:00</updated>
<author>
<name>Alex March</name>
<email>alex.march.dev@gmail.com</email>
</author>
<published>2016-02-16T13:36:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=69d9e7d27d62d54c0625d4181c80478b0313384d'/>
<id>urn:sha1:69d9e7d27d62d54c0625d4181c80478b0313384d</id>
<content type='text'>
- As described in the #1850.
- Add cmdline tests.
</content>
</entry>
<entry>
<title>py: Wrap all obj-ptr conversions in MP_OBJ_TO_PTR/MP_OBJ_FROM_PTR.</title>
<updated>2015-11-29T14:25:35+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2015-11-27T17:01:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=999cedb90ff0827cdb9dfe0e4faa6ebc1739d271'/>
<id>urn:sha1:999cedb90ff0827cdb9dfe0e4faa6ebc1739d271</id>
<content type='text'>
This allows the mp_obj_t type to be configured to something other than a
pointer-sized primitive type.

This patch also includes additional changes to allow the code to compile
when sizeof(mp_uint_t) != sizeof(void*), such as using size_t instead of
mp_uint_t, and various casts.
</content>
</entry>
<entry>
<title>py/repl: Treat escaped quotes correctly in REPL continuation.</title>
<updated>2015-09-19T13:06:23+00:00</updated>
<author>
<name>Alex March</name>
<email>alex.march.dev@gmail.com</email>
</author>
<published>2015-09-17T17:02:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=bfb272b9e09394f7594b88018d17d95eea3e18d0'/>
<id>urn:sha1:bfb272b9e09394f7594b88018d17d95eea3e18d0</id>
<content type='text'>
Escaped quotes are now recognised correctly in REPL when used
inside normal quotes.

Fixes: #1419
</content>
</entry>
<entry>
<title>py/repl: Don't look inside strings for unmatched brackets/quotes.</title>
<updated>2015-07-29T15:21:42+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2015-07-29T15:21:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=28596edf074f227ff5897ca280d77d38cccf4c85'/>
<id>urn:sha1:28596edf074f227ff5897ca280d77d38cccf4c85</id>
<content type='text'>
When looking to see if the REPL input needs to be continued on the next
line, don't look inside strings for unmatched ()[]{} ''' or """.

Addresses issue #1387.
</content>
</entry>
<entry>
<title>py/repl: Fix case where shorter names are shadowed by longer names.</title>
<updated>2015-07-06T13:00:09+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2015-07-06T13:00:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=ef7dd8db2dc6816d303b4f5b10b99b98b11b3ed5'/>
<id>urn:sha1:ef7dd8db2dc6816d303b4f5b10b99b98b11b3ed5</id>
<content type='text'>
Previous to this patch, if "abcd" and "ab" were possible completions
to tab-completing "a", then tab would expand to "abcd" straight away
if this identifier appeared first in the dict.
</content>
</entry>
<entry>
<title>py/repl.c: Fix shadowing of local variable "i".</title>
<updated>2015-04-29T00:01:48+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2015-04-29T00:01:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=f27aa27a0c91dac8f3abe300c5de2c01342fd20d'/>
<id>urn:sha1:f27aa27a0c91dac8f3abe300c5de2c01342fd20d</id>
<content type='text'>
</content>
</entry>
</feed>
