Commit Graph

1525 Commits

Author SHA1 Message Date
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