Qi Xiao
6fbadd6f31
Add a builtin namespace. Now this is really Pythonic.
...
The "acme" builtin module finally works.
2016-02-22 22:56:23 +01:00
Qi Xiao
657448acf3
Update working directory of elvish-stub.
2016-02-22 18:42:25 +01:00
Qi Xiao
158b4b82a5
eval: Log instead of write signals.
2016-02-22 18:30:21 +01:00
Qi Xiao
53745d4b9f
Commit a missing file.
2016-02-22 18:24:24 +01:00
Qi Xiao
0cac402263
eval: Teach (*muster).error correct English
2016-02-22 18:23:12 +01:00
Qi Xiao
0d3d44f097
eval: Fix (*muster).error
2016-02-22 18:20:43 +01:00
Qi Xiao
940dc16bb1
Try to respond to signals sent to elvish-stub.
...
Doesn't always work, but the behavior is consistent in a session (if it works,
then it works in this session; vice versa). Likely some race in startup code.
2016-02-22 17:40:17 +01:00
Qi Xiao
4d567f406f
Fix ~/* in a pretty hacky way.
...
This fixes #134 .
2016-02-22 16:05:14 +01:00
Qi Xiao
54e6b83fcd
Clean up namespace resolution code.
2016-02-22 15:35:32 +01:00
Qi Xiao
6aa13a9fb8
Fix name resolution.
2016-02-22 15:32:49 +01:00
Qi Xiao
c3455d9a1c
Add "e" ns as yet another alias of "external".
2016-02-22 15:26:16 +01:00
Qi Xiao
a3ae232585
Fix resolution of unqualified names.
2016-02-22 15:25:48 +01:00
Qi Xiao
f31d77615c
Synchronize logSignals and handleHupAndQuit.
2016-02-22 15:24:38 +01:00
Qi Xiao
01c5977a8f
Use "external:" namespace to make external commands.
...
Namespace code has also been cleaned up a bit.
2016-02-22 15:22:00 +01:00
Qi Xiao
22be6e24df
Add a phony target "stub".
2016-02-22 14:49:21 +01:00
Qi Xiao
70f9044bfb
Check $GOPATH when building stub.
2016-02-22 14:47:20 +01:00
Qi Xiao
f9cdd8db20
Fix make -j2
.
...
When comping the stub, $(GOPATH)/bin is assumed to exist. This breaks
`make -j2`, where `get` and `$(STUB)` may be built in parallel.
2016-02-22 14:43:12 +01:00
Qi Xiao
f14106f5eb
Use a cooldown in face of editor error.
2016-02-22 14:40:17 +01:00
Qi Xiao
8bdf6751dd
Use script mode when stdin is not tty.
2016-02-22 14:35:00 +01:00
Qi Xiao
5786dc7ffb
Handle HUP; restart editor in 1s after consecutive error
2016-02-22 14:31:03 +01:00
Qi Xiao
92d34ec78d
edit: New "smart-enter" builtin to insert newline when input is incomplete.
2016-02-22 13:46:35 +01:00
Qi Xiao
8dec0263c6
Allow newlines in more spaces.
2016-02-22 13:44:56 +01:00
Qi Xiao
f102a46833
Parse newlines after pipe and inside lists as oridnary spaces.
2016-02-22 13:26:22 +01:00
Qi Xiao
9793da932c
Add a "base" builtin.
2016-02-22 02:28:28 +01:00
Qi Xiao
5bbb8bef13
Fix stuttering of cnf error.
2016-02-22 00:06:26 +01:00
Qi Xiao
519760107f
eval: Fix go:generate line.
2016-02-22 00:06:25 +01:00
Qi Xiao
ff6a2d025a
Fix failing tests.
2016-02-21 23:59:44 +01:00
Qi Xiao
f77fd16a6c
Add a pretty clumsy fg builtin.
...
Let's pretend that this fixes #12 .
2016-02-21 23:45:49 +01:00
Qi Xiao
bda9ec2483
eval: Add ExternalCmdExit.
2016-02-21 23:16:12 +01:00
Qi Xiao
19a0094bb8
eval/externalcmd.go: Remove case ws.Continued.
2016-02-21 23:03:48 +01:00
Qi Xiao
2108002356
When calling external command, wait for stopped process as well.
2016-02-21 23:01:30 +01:00
Qi Xiao
7839884b13
Autoload modules.
...
This fixes #135 .
2016-02-21 20:10:33 +01:00
Qi Xiao
46f83e9fbf
Portable Makefile.
2016-02-21 18:44:36 +00:00
Qi Xiao
cf277971ae
Revise Makefile.
2016-02-21 18:34:40 +00:00
Qi Xiao
79856655ac
Makefile: don't test -v
2016-02-21 18:31:00 +00:00
Qi Xiao
edc901b99f
Fix broken test.
2016-02-21 18:28:19 +00:00
Qi Xiao
b154de33ab
Always wait for programs to exit.
...
This fixes #137 .
2016-02-21 18:25:49 +00:00
Qi Xiao
0396de6b91
edit: Fix how asyncReader writes to error channel.
2016-02-21 18:12:51 +00:00
Qi Xiao
34e4f68bc0
Put terminal fd in blocking mode when writing.
...
This fixes #140 .
2016-02-21 17:13:00 +00:00
Qi Xiao
00e90c3473
Put forked processes in fg and elvish in bg.
...
This addresses #12 .
2016-02-21 17:01:48 +01:00
Qi Xiao
f8bb85dcf0
Include branch name when uploading from Travis.
2016-02-21 17:00:42 +01:00
Qi Xiao
ff76359063
Add stub to Evaler; don't flood the terminal when I/O error occurs.
2016-02-21 16:26:16 +01:00
Qi Xiao
1f1e739ef2
sys: Fix error reporting of Tcsetgrp.
2016-02-21 16:20:01 +01:00
Qi Xiao
4c0919b130
Add package stub.
2016-02-21 15:32:26 +01:00
Qi Xiao
172fa49056
Makefile: test -v
2016-02-21 15:13:30 +01:00
Qi Xiao
d2d119af7f
Move functionality of edit/search.go to util.
2016-02-21 14:32:13 +01:00
Qi Xiao
d76bb34592
eval: Restructure assignment code.
2016-02-21 13:03:13 +01:00
Qi Xiao
160e1456d3
Add $pwd.
2016-02-21 12:58:20 +01:00
Qi Xiao
a880b74a1b
Put the actual entry function in a new run package.
...
This allows us to test the entry function.
2016-02-21 12:52:47 +01:00
Qi Xiao
de66cbe8d5
elvish-stub -> stubimpl
2016-02-21 12:49:24 +01:00