Commit graph

1954 commits

Author SHA1 Message Date
Joseph Crail
66e109f683 Fix broken tests. 2015-05-30 20:53:07 -04:00
Joseph Crail
62b9dc0326 Refactor method to auto-convert into byte array.
When creating tests, we could pass a String, &str, or [u8] to the
standard input. Previously, all arguments had to be manually converted
to a reference to a [u8]. This update makes it more ergonomic.
2015-05-30 19:12:49 -04:00
Joseph Crail
174b834e67 Ensure any pending stdout writes are flushed.
Since stdout is line-buffered by default, we need to ensure any pending
writes are flushed before exiting. Ideally, this should be enforced by
each utility. Since all utilities are wrapped by mkmain, this was a
convenient location to enforce this behavior. I previously was handling
this on a case-by-case basis.

See: https://github.com/rust-lang/rust/issues/23818
2015-05-30 19:11:44 -04:00
Joseph Crail
133a6c5563 Add initial tests for head. 2015-05-30 19:10:15 -04:00
Joseph Crail
1580daea7c Refactor utility settings into dedicated struct.
This will make it easier to add support for additional options, such as
verbosity and negative byte/line counts.
2015-05-30 19:10:15 -04:00
Joseph Crail
b008ed103d Improve descriptions of available options. 2015-05-30 19:10:15 -04:00
Joseph Crail
826d8a6530 Add newline when printing lines. 2015-05-30 19:10:15 -04:00
Joseph Crail
505060107c Merge pull request #624 from dokaptur/ptx
initial ptx commit
2015-05-30 15:04:02 -04:00
dokaptur
5aa68eb716 printing version unified and tests 2015-05-30 13:48:53 +02:00
dokaptur
ea7df03c0a initial ptx commit 2015-05-30 09:35:28 +02:00
Heather
c7aa7e041f Merge pull request #627 from jbcrail/refactor-tests
Move helper methods for tests to separate module.
2015-05-30 08:19:33 +03:00
Heather
6116415c07 Merge pull request #628 from jbcrail/flush-stdout
Flush pending stdout writes.
2015-05-30 08:15:56 +03:00
Joseph Crail
17e732f0fd Flush pending stdout writes. 2015-05-29 13:51:11 -04:00
Joseph Crail
edb3295303 Move helper methods for tests to separate module. 2015-05-29 13:47:00 -04:00
Heather
f84d5462a3 Merge pull request #625 from jbcrail/add-base64-tests
Add tests for base64.
2015-05-29 07:57:35 +03:00
Heather
b4d36cd228 Merge pull request #626 from jbcrail/upgrade-regex-cargo
Upgrade regex cargo.
2015-05-29 07:57:19 +03:00
Joseph Crail
1be9c41105 Upgrade regex cargo. 2015-05-29 00:50:32 -04:00
Joseph Crail
2bde7872c5 Add tests for base64. 2015-05-28 23:25:13 -04:00
Joseph Crail
1c405d9c91 Remove duplicate header in error messages. 2015-05-28 23:23:54 -04:00
Joseph Crail
eb2247fc1c Merge pull request #623 from ctjhoa/master
Fix hostname
2015-05-27 20:35:09 -04:00
Camille TJHOA
72d8ab0506 Fix hostname 2015-05-27 23:55:25 +02:00
Joseph Crail
0bbefa913e Merge pull request #622 from himikof/fix-env
Fix `env -` option handling case
2015-05-26 18:45:54 -04:00
Nikita Ofitserov
abd3e1e8e4 Fix 'env -' case 2015-05-27 00:51:14 +03:00
Nikita Ofitserov
c32e21fc01 Add a test for the 'env -' case 2015-05-27 00:49:50 +03:00
Heather
bff831f376 Merge pull request #621 from jbcrail/standardize-name-version
Standardize display of utility name and version.
2015-05-25 22:10:08 +03:00
Joseph Crail
28e00cbd78 Standardize display of utility name and version. 2015-05-25 14:50:15 -04:00
Heather
a1017a24dd Merge pull request #620 from jbcrail/add-manual-flush
Add macro to manually flush a writer.
2015-05-23 10:45:55 +03:00
Joseph Crail
d558e37288 Add macro to manually flush a writer.
I built upon the pipe_* macros, adding pipe_flush!() to flush an
optional writer (default to stdout if no writer is given).
2015-05-23 03:31:42 -04:00
Heather
9ee7d96e5b Merge pull request #619 from jbcrail/replace-utf8-ellipsis
Replace UTF-8 ellipsis character w/ ASCII periods.
2015-05-23 09:06:56 +03:00
Heather
825444aa13 Merge pull request #618 from jbcrail/fix-flush-bug-for-echo
Fix failure to print stdout for echo.
2015-05-23 09:06:38 +03:00
Joseph Crail
2ef14832dc Replace UTF-8 ellipsis character w/ ASCII periods. 2015-05-23 01:56:33 -04:00
Joseph Crail
07d57ac109 Fix failure to print stdout for echo.
Upon program termination, pending stdout writes were not automatically
flushed. When newlines are disabled, I force a flush to stdout.
2015-05-22 21:49:33 -04:00
Heather
98a86e60c8 Merge pull request #617 from vinipsmaker/patch-1
cat.rs: removing need for mut variable
2015-05-22 20:06:29 +03:00
Vinícius dos Santos Oliveira
c17f925b11 cat.rs: removing need for mut variable 2015-05-22 13:53:13 -03:00
Heather
ca53d2beb3 Merge pull request #616 from jbcrail/use-getopts-cargo-3
Switch to external getopts cargo (part 3).
2015-05-22 07:38:17 +03:00
Joseph Crail
496d5883a4 Switch to external getopts cargo (part 3).
I switched over to the getopts crate on crates.io, instead of Rust's
private implementation. This will allow coreutils to build for Rust 1.0.

I'm splitting the updates into several commits for easier reviewing.
2015-05-21 21:32:55 -04:00
Heather
bc3eb2af96 Merge pull request #615 from jbcrail/use-getopts-cargo-2
Switch to external getopts cargo (part 2).
2015-05-22 00:16:03 +03:00
Joseph Crail
509a35ff7a Switch to external getopts cargo (part 2).
I switched over to the getopts crate on crates.io, instead of Rust's
private implementation. This will allow coreutils to build for Rust 1.0.

I'm splitting the updates into several commits for better reviewing.
2015-05-21 15:00:34 -04:00
Heather
53dce1f243 Merge pull request #614 from jbcrail/use-getopts-cargo
Switch to external getopts cargo (part 1).
2015-05-21 12:05:49 +03:00
Joseph Crail
b4b08de42c Switch to external getopts cargo (part 1).
I switched over to the getopts crate on crates.io, instead of Rust's
private implementation. This will allow coreutils to build for Rust 1.0.

I'm splitting the updates into several commits for better reviewing.
2015-05-20 22:47:30 -04:00
Heather
d6837c8709 Merge pull request #610 from jbcrail/tweak-travis
Add separate builds for stable and nightly.
2015-05-20 07:16:45 +03:00
Heather
90af62721e Merge pull request #611 from jbcrail/rm-unstable-regex-macros
Remove unstable regex macros.
2015-05-20 07:16:05 +03:00
Joseph Crail
a94bd0bd35 Remove unstable regex macros.
This will allow coreutils to get further along when building against
Rust 1.0.
2015-05-19 21:40:03 -04:00
Joseph Crail
7a54aa56eb Add separate builds for stable and nightly. 2015-05-19 10:24:27 -04:00
Heather
e7518b3eae Merge pull request #608 from jbcrail/rm-unstable-exit-status
Replace unstable set_exit_status() with exit().
2015-05-19 07:15:14 +03:00
Heather
ff5310a118 Merge pull request #607 from jbcrail/fix-nohup
Fix nohup.
2015-05-19 07:14:40 +03:00
Joseph Crail
7d1d307b92 Replace unstable set_exit_status() with exit().
With the 1.0 release, unstable features are causing build errors. I
replaced references to std::env::set_exit_status() with
std::process::exit().
2015-05-18 21:22:51 -04:00
Joseph Crail
430e9530d4 Fix nohup.
I upgraded to the nightly build.
2015-05-18 20:27:32 -04:00
Heather
37f35cd3f8 Merge pull request #605 from jbcrail/fix-stdbuf
Fix stdbuf.
2015-05-18 08:45:17 +03:00
Heather
b02dff807a Merge pull request #606 from jbcrail/fix-linux-build-for-mkfifo
Fix mkfifo on Linux.
2015-05-18 08:45:03 +03:00