| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
| |
|
| |
|
|
|
|
| |
Strings can contain spaces.
|
| |
|
| |
|
|
|
|
|
|
| |
This was very difficult to debug.
We still need to process space in the middle of a word.
|
| |
|
| |
|
|
|
|
|
| |
Expanding words now seems to be working. I was forgetting to update 'prev'
pointers in a few places.
|
| |
|
|
|
|
|
|
|
|
|
| |
Cursor now updating right.
Still a couple of bugs:
ctrl-e doesn't know about multiple lines
function calls don't expand right in multi-line sandboxes
(but at least I'm now getting to see them in action!)
|
|
|
|
|
| |
Defining functions mostly working. But we still need to fix the cursor
afterwards.
|
| |
|
|
|
|
|
| |
Defining new functions seems to be working. _However_, we aren't yet detecting
duplicates. `x x *` leads to a declaration of `x x f`.
|
|
|
|
|
| |
Constructing new functions with ctrl-d is now working right. But the call
seems exactly flipped.
|
| |
|
| |
|
| |
|
|
|
|
|
| |
Lesson learned: functions store args in _reverse_ order. Since evaluation
is very frequent, it's worth optimizing for it.
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
| |
Cursor now in the right place after rename. But stack still doesn't show
the value of a name.
|
|
|
|
|
| |
Snapshot; things seem to be working besides ctrl-r, but we aren't yet rendering
only the final line.
|
|
|
|
| |
We can now create new bindings for names while evaluating lines.
|
|
|
|
|
| |
Rename seems to now be working. State still isn't rendered right, so we
can't be sure.
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
| |
Names don't stick yet, but we have a scaffolding for printing a dialog
and accepting input.
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
| |
Ok, I think we may finally be done crushing all the pesky bugs.
And now we can insert and delete words in the middle of a line, and have
expanded calls stay stable!
|
|
|
|
|
| |
Arrow keys now seem to be working right within expanded functions. Still
seeing one minor issue with left-arrow skipping words.
|
|
|
|
|
| |
Expanding words now working, but ctrl-f/ctrl-b inside expanded words not
working right.
|
|
|
|
| |
ctrl-u now working.
|
|
|
|
|
| |
ctrl-f and ctrl-b working right. Now ctrl-u is segfaulting. Also expanding
words.
|
|
|
|
|
| |
Finally following up on commit 7020. Ctrl-a and ctrl-e now work, but word-wise
motions are still showing some funkiness.
|
| |
|
|
|
|
|
|
|
|
|
| |
snapshot: migrating call-path to store word handles rather than word indexes.
ctrl-a and ctrl-e are segfaulting. There are likely other problems.
The major new change here is that allocating a call-path-element no longer
initializes it.
|
| |
|
|
|
|
|
| |
Until now the word being typed had a slightly larger invisible margin,
which was a little strange. Should look cleaner now.
|
| |
|