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
Qi Xiao
c29d342b07
Disable test of elvish-stub.
2016-02-21 12:21:57 +01:00
Qi Xiao
7f42872347
More cleanup.
2016-02-21 12:10:03 +01:00
Qi Xiao
36d17550cb
Rearrange main.go a bit.
2016-02-21 12:00:02 +01:00
Qi Xiao
8215baf392
Rewrite elvish-stub in C.
2016-02-21 11:59:46 +01:00
Qi Xiao
e46ed89be9
Almost rewrite test script of elvish-stub.
2016-02-21 01:07:20 +01:00
Qi Xiao
ea806f8671
Fix elvish-stub test script.
2016-02-21 00:56:04 +01:00
Qi Xiao
d96b50240d
Use a more robust way to wait for elvish-stub's startup message.
2016-02-21 00:52:35 +01:00
Qi Xiao
830441ca22
Makefile: Also test elvish-stub.
2016-02-21 00:45:03 +01:00
Qi Xiao
7b1a5f8bac
Build and upload elvish-stub in Travis.
2016-02-21 00:42:11 +01:00
Qi Xiao
ef61fcf234
Add elvish-stub.
2016-02-21 00:28:15 +01:00
Qi Xiao
56fae84255
Capitalize elvish in docstring of main.go.
2016-02-20 22:51:55 +01:00
Qi Xiao
f001c783d5
Lock EnvPathList correctly. This fixes #146 .
...
Although there are no explicit writes to $paths in the test cases, there is
one hidden write: when the first search on external commands is done. Since
the internal cache of EnvPathList starts empty, EnvPathList.get() notices that
it needs to fetch the environment to update itself. However, the update first
modifies .cachedValue and then .cachedPaths. If another goroutine uses .get()
in the middle, it would think that the cache is actually up to date and uses
the outdated .cachedPaths, which is empty.
EnvPathList.get() is now correctly guarded by a write lock. The offending test
case has been uncommented as well.
2016-02-20 22:25:26 +01:00
Qi Xiao
bb1e5954f2
eval: Make OS X's mktemp happy.
2016-02-20 22:11:34 +01:00
Qi Xiao
08eff35cab
eval: Add tests; comment out a failing test.
2016-02-20 22:05:20 +01:00
Qi Xiao
38874f6348
eval: Remove commented tests.
2016-02-20 21:47:30 +01:00
Qi Xiao
4d060c3ea7
eval: Add tests.
2016-02-20 21:43:25 +01:00
Qi Xiao
4b05661c44
eval: Add builtin lt and gt.
2016-02-20 21:20:18 +01:00
Qi Xiao
6ee16abba0
Remove GenericError.
2016-02-20 21:12:54 +01:00
Qi Xiao
385fccfcda
eval: Reorder tests.
2016-02-20 21:10:56 +01:00
Qi Xiao
3d32200799
parse: Save one LOC.
2016-02-20 17:12:17 +01:00
Qi Xiao
5dee621830
parse: Run gofmt after generating boilerplate.
2016-02-20 17:10:44 +01:00
Qi Xiao
a1a495cc09
parse: Fix go:generate line.
2016-02-20 17:10:31 +01:00
Qi Xiao
09b77f6127
parse: Remove unused funcs; test Quote.
2016-02-20 17:05:28 +01:00
Qi Xiao
5a1fbf814b
Remove an used func.
2016-02-20 16:54:24 +01:00
Qi Xiao
4cca805a1c
parse: Add test cases.
2016-02-20 16:52:24 +01:00