Commit Graph

58 Commits

Author SHA1 Message Date
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
Kare Morstol a5cb221cd7 test edge case in testIterateOverStreamInPieces 2014-09-04 18:33:39 +02:00
Kare Morstol afd59bacad Script for printing the shell environment variables. 2014-09-02 20:09:55 +02:00
Kare Morstol 96ab5a2070 Enable "func run (shellcommand: String) -> ReadableStreamType" to also be run by itself on a single line.
A thorough explanation is forthcoming.
2014-09-02 15:23:22 +02:00
Kare Morstol c3ae075c5c Renamed File tests to FileHandle* too. 2014-08-29 02:42:20 +02:00
Kare Morstol 7dd3d0e1a7 Removed a lot of double spaces. I'm dictating, so they sneak in there occasionally. 2014-08-29 01:50:34 +02:00
Kare Morstol 45bc5b2ae2 Test script for streaming to standardOutput.
Renamed script.
2014-08-28 20:47:37 +02:00
Kare Morstol a31f018c6b Added access to environment variables, and new test script listallexecutablesinpath. 2014-08-28 03:15:07 +02:00
Kare Morstol 6350fda52a Something like 'run("ls") |> standardoutput' now works 2014-08-28 02:17:27 +02:00
Kare Morstol 85579f6b37 Print one stream to another: readablestream |> writablestream 2014-08-28 00:21:13 +02:00
Kare Morstol 5aad0cc3e4 "open" now writes to standardError and quits when opening a file fails.
Using assert here was a really bad idea since it may not be evaluated in a release build.
2014-08-28 00:12:01 +02:00
Kare Morstol 1e31759b09 Scripts_Tests is under construction in a different branch 2014-08-26 22:34:08 +02:00
Kare Morstol 55c96103ac Added scripts folder for testing entire scripts.
Added one test script and a unit test file for running them.
Disabled deployment of framework on release build because it gets removed again as soon as I do a clean build.
2014-08-25 22:09:24 +02:00
Kare Morstol ed34a689ec ReadableStreamType inherits from Streamable.
Also tried out and commented stuff that does not work in beta 6.
2014-08-23 21:02:08 +02:00