Kare Morstol
9555306183
Close #3 : Make sure runtests.bash is using an up to date _release_ build.
2015-01-06 18:34:40 +01:00
Kare Morstol
a1e26bfcc8
Tidy up / nitpick.
2014-12-09 18:07:04 +01:00
Kare Morstol
4d2fca7b74
Add operator |>> for printing anything to a writable stream.
...
Replaced all uses of writeTo with the new operator in unit tests, test scripts and readme.
2014-12-04 20:05:15 +01:00
Kare Morstol
1f96ffa770
Enable "/" as file path concatenation operator.
...
Now you can do `let filepath = tempdirectory / "newfile.txt"`.
2014-12-02 02:06:21 +01:00
Kare Morstol
e74189d008
Make tempdirectory a String instead of a NSURL.
...
The fact that NSURLs cannot be created with string literals makes them too cumbersome to use.
2014-12-02 00:17:39 +01:00
Kare Morstol
bf19e4241b
Add global variable "workdirectory".
2014-12-01 23:43:39 +01:00
Kare Morstol
fcd7eba2a4
Fix horrendous use of spaces for indentation.
2014-12-01 22:43:03 +01:00
Kare Morstol
a2985b049d
Add shell unit tests and update test scripts.
...
Run SwiftShellTests/Scripts/runtests.bash to perform all unit tests.
2014-11-26 20:58:22 +01:00
Kare Morstol
c65e029811
Include assert.sh from http://github.com/lehmannro/assert.sh for shell unit testing.
...
Also included the required licenses.
2014-11-26 20:36:43 +01:00
Kare Morstol
65625bbc75
Remove "listallexecutablesinpath.swift" and turn it into a Gist. List it as an example in the README.
...
It was way too wordy to use as a test.
2014-11-26 00:00:15 +01:00
Kare Morstol
f60f6ae083
Add script for testing reading and writing files.
2014-11-25 20:45:38 +01:00
Kare Morstol
b33bfb9a5f
Move "temporaryDirectory" to new file Files.swift and rename it "tempdirectory".
...
Because it could be useful in scripts too.
2014-11-25 20:38:32 +01:00
Kare Morstol
90d10292c8
Add function "open(forWriting:, overwrite:)" for writing and appending to files.
...
Also added func "temporaryDirectory" to XCTestCase_Additions.
2014-11-25 01:15:36 +01:00
Kare Morstol
a377eb18fd
Add better error reporting to “open” function. Add public function "printErrorAndExit".
2014-11-23 23:31:06 +01:00
Kare Morstol
cd5abf31d8
Add version of replace method with limit.
...
Also rename parameters in original version.
2014-11-06 00:04:51 +01:00
Kare Morstol
4254364b74
This indentation was brought to you by Xcode (6.1).
2014-11-06 00:02:24 +01:00
Kare Morstol
d557f6a5fd
Add take function.
2014-11-05 20:41:33 +01:00
Kare Morstol
b870c209e8
Add findAllmethod to String.
2014-11-05 19:57:13 +01:00
Kare Morstol
e67f465457
Add "countOccurrencesOf" to String.
2014-11-05 17:40:13 +01:00
Kare Morstol
548e0740d4
Tidy up the code some more.
2014-10-30 00:28:20 +01:00
Kare Morstol
977888c03b
Rename "write" functions to "writeTo".
...
Because it makes more sense.
2014-10-25 19:17:07 +02:00
Kare Morstol
c04cd0d84b
Add function “drop” for discarding elements from a sequence.
2014-10-24 20:26:00 +02:00
Kare Morstol
1b78cab9fd
Add a space before result of the parameters function.
...
So you don't have to remember to add it after the command.
2014-10-24 20:24:07 +02:00
Kare Morstol
e116a29a4a
Rename array to toArray.
2014-10-23 19:19:11 +02:00
Kare Morstol
6d588bfe29
Add "parameters" function for turning a sequence into valid parameters for a shell command, properly quoted.
2014-10-23 01:41:53 +02:00
Kare Morstol
991da5fd39
Add “array” function for turning a sequence into an array, used after the |> operator.
2014-10-23 00:14:10 +02:00
Kare Morstol
8441d5e87b
Add missing newline at end of file
2014-10-22 21:37:50 +02:00
Kare Morstol
9136d17843
Use "|> write(standardoutput)" instead of " |> standardoutput". And support writing of sequences of strings.
...
Avoids the special case of "|> WriteableStreamType".
2014-10-15 23:03:42 +02:00
Kare Morstol
d09aa63f3e
Add test testChainWithSequenceOfStreamsPrintedToStream.
2014-10-13 22:00:53 +02:00
Kare Morstol
a144bc2650
Fix small typo and excessive whitespace.
2014-10-09 18:36:28 +02:00
Kare Morstol
f56f7a0371
Use SwiftShells environment.
2014-10-07 19:03:56 +02:00
Kare Morstol
715cb3ef14
Test callswiftscriptfromswift last to test its components first.
2014-10-07 18:39:05 +02:00
Kare Morstol
b111afa8d8
Add bash script to test all Swift scripts.
2014-09-24 21:15:25 +02:00
Kare Morstol
c6734b8825
Add testSequenceOfStreamsToStream.
2014-09-24 21:03:09 +02:00
Kare Morstol
96eb12b9fe
Enable "sequence of readable streams |> writeablestream".
...
Updated test script and README.
2014-09-18 00:51:50 +02:00
Kare Morstol
dd6e0d3a8f
Clean up double spaces.
2014-09-17 23:41:38 +02:00
Kare Morstol
f0d4c34f9b
Add versions of global Swift functions that can be used with the |> operator.
...
- Moved overloads of |> operator for WriteableStreamType to Stream.swift.
Note: it takes forever to compile if you put too many |> operators in a row.
2014-09-17 23:39:21 +02:00
Kare Morstol
7ef52b67bf
Move XCTestCase.pathForTestResource to a file common for all unit test targets.
2014-09-15 22:17:06 +02:00
Kare Morstol
36e217c0c3
Make piping one stream to another lazy.
2014-09-12 01:12:50 +02:00
Kare Morstol
1d6788c08e
Add readme to scripts folder. Move test area.playground.
2014-09-11 21:39:35 +02:00
Kare Morstol
84b1d5624d
Add test script callswiftscriptfromswift.swift.
2014-09-11 20:37:44 +02:00
Kare Morstol
10f0f46c10
Add "$("shellcommand")" as a shortcut for in-line commands.
...
Like the one you have in bash.
2014-09-11 18:15:25 +02:00
Kare Morstol
f992418c9b
Add missing newline to the end.
2014-09-10 20:10:22 +02:00
Kare Morstol
1d3d876f22
Move "streams" function to the module.
...
Returns a writable stream and a readable stream. What you write to the 1st one can be read from the 2nd one.
Make sure to call closeStream() on the writable stream before you call read() on the readable one.
2014-09-10 20:08:39 +02:00
Kare Morstol
6240e739f9
Enabling printing something Printable, like a String, to a writable stream.
2014-09-10 00:39:39 +02:00
Kare Morstol
676f91befb
Add assertion to test.
2014-09-09 19:32:02 +02:00
Kare Morstol
0b38585a1e
Add testReadFileLineByLine, readfilelinebyline.Swift test script and a short text file for testing.
2014-09-09 18:57:39 +02:00
Kare Morstol
be5b2a04c6
Put quotes around "directory" in case one of them contains spaces.
2014-09-08 18:37:54 +02:00
Kare Morstol
680608bd45
Made all test scripts executable for everyone.
2014-09-08 18:33:46 +02:00
Kare Morstol
9f3a12d57c
added shebang "#!/usr/bin/env swiftshell" to all test scripts.
2014-09-04 19:50:37 +02:00