From 1bd7fd623ccca5793ff223814003d3d7da7fc11e Mon Sep 17 00:00:00 2001 From: Kare Morstol Date: Sun, 4 Mar 2018 17:25:54 +0100 Subject: [PATCH] Update documentation. --- Classes.html | 2 +- Classes/AsyncCommand.html | 9 +++++++-- Classes/FileHandleStream.html | 2 +- Classes/MainContext.html | 2 +- Classes/RunOutput.html | 10 +++++----- Classes/StdoutStream.html | 2 +- Enums.html | 2 +- Enums/CommandError.html | 2 +- Enums/FileError.html | 2 +- Extensions.html | 2 +- Extensions/FileHandle.html | 2 +- Extensions/LazyCollectionProtocol.html | 2 +- Extensions/Process.html | 2 +- Extensions/String.html | 2 +- Functions.html | 16 +--------------- Global Variables.html | 2 +- Protocols.html | 2 +- Protocols/CommandRunning.html | 18 ++---------------- Protocols/Context.html | 2 +- Protocols/ReadableStream.html | 2 +- Protocols/WritableStream.html | 2 +- Structs.html | 2 +- Structs/CustomContext.html | 2 +- Structs/LazySplitSequence.html | 2 +- Structs/PartialSourceLazySplitSequence.html | 2 +- .../Contents/Resources/Documents/Classes.html | 2 +- .../Documents/Classes/AsyncCommand.html | 9 +++++++-- .../Documents/Classes/FileHandleStream.html | 2 +- .../Documents/Classes/MainContext.html | 2 +- .../Documents/Classes/RunOutput.html | 10 +++++----- .../Documents/Classes/StdoutStream.html | 2 +- .../Contents/Resources/Documents/Enums.html | 2 +- .../Documents/Enums/CommandError.html | 2 +- .../Resources/Documents/Enums/FileError.html | 2 +- .../Resources/Documents/Extensions.html | 2 +- .../Documents/Extensions/FileHandle.html | 2 +- .../Extensions/LazyCollectionProtocol.html | 2 +- .../Documents/Extensions/Process.html | 2 +- .../Documents/Extensions/String.html | 2 +- .../Resources/Documents/Functions.html | 16 +--------------- .../Resources/Documents/Global Variables.html | 2 +- .../Resources/Documents/Protocols.html | 2 +- .../Documents/Protocols/CommandRunning.html | 18 ++---------------- .../Documents/Protocols/Context.html | 2 +- .../Documents/Protocols/ReadableStream.html | 2 +- .../Documents/Protocols/WritableStream.html | 2 +- .../Contents/Resources/Documents/Structs.html | 2 +- .../Documents/Structs/CustomContext.html | 2 +- .../Documents/Structs/LazySplitSequence.html | 2 +- .../PartialSourceLazySplitSequence.html | 2 +- .../Contents/Resources/Documents/index.html | 8 +------- .../Contents/Resources/Documents/search.json | 2 +- docsets/SwiftShell.tgz | Bin 84188 -> 82844 bytes index.html | 8 +------- search.json | 2 +- undocumented.json | 10 +++++----- 56 files changed, 81 insertions(+), 139 deletions(-) diff --git a/Classes.html b/Classes.html index 5215078..c06dcd4 100644 --- a/Classes.html +++ b/Classes.html @@ -356,7 +356,7 @@ diff --git a/Classes/AsyncCommand.html b/Classes/AsyncCommand.html index be42e0a..ac2ffd8 100644 --- a/Classes/AsyncCommand.html +++ b/Classes/AsyncCommand.html @@ -314,6 +314,11 @@

Wait for this command to finish.

+
+

Warning

+ Will hang if the unread output of either standard output or standard error is larger than 64KB (#52). To work around this problem, read all the output first, even if you’re not going to use it. + +

Throws

CommandError.returnedErrorCode(command: String, errorcode: Int) if the exit code is anything but 0. @@ -331,7 +336,7 @@

Return Value

-

itself

+

self

@@ -418,7 +423,7 @@ diff --git a/Classes/FileHandleStream.html b/Classes/FileHandleStream.html index b723343..d3d1e70 100644 --- a/Classes/FileHandleStream.html +++ b/Classes/FileHandleStream.html @@ -278,7 +278,7 @@ diff --git a/Classes/MainContext.html b/Classes/MainContext.html index 8b6e16e..f44fa42 100644 --- a/Classes/MainContext.html +++ b/Classes/MainContext.html @@ -459,7 +459,7 @@ It lies in the user’s temporary directory and will be automatically delete diff --git a/Classes/RunOutput.html b/Classes/RunOutput.html index 643c76b..93a9568 100644 --- a/Classes/RunOutput.html +++ b/Classes/RunOutput.html @@ -232,14 +232,14 @@
-

Standard output, trimmed for whitespace and newline if it is single-line.

+

Standard output, trimmed of whitespace and newline if it is single-line.

Declaration

Swift

-
public private(set) lazy var stdout: String = RunOutput.cleanUpOutput(self.output.stdout.read())
+
public private(set) lazy var stdout: String =
@@ -259,14 +259,14 @@
-

Standard error, trimmed for whitespace and newline if it is single-line.

+

Standard error, trimmed of whitespace and newline if it is single-line.

Declaration

Swift

-
public private(set) lazy var stderror: String = RunOutput.cleanUpOutput(self.output.stderror.read())
+
public private(set) lazy var stderror: String =
@@ -394,7 +394,7 @@
diff --git a/Classes/StdoutStream.html b/Classes/StdoutStream.html index 71a8730..47dbfa2 100644 --- a/Classes/StdoutStream.html +++ b/Classes/StdoutStream.html @@ -330,7 +330,7 @@ diff --git a/Enums.html b/Enums.html index 643b7b8..aaffda4 100644 --- a/Enums.html +++ b/Enums.html @@ -257,7 +257,7 @@ diff --git a/Enums/CommandError.html b/Enums/CommandError.html index fcf4576..ee2fea9 100644 --- a/Enums/CommandError.html +++ b/Enums/CommandError.html @@ -316,7 +316,7 @@ diff --git a/Enums/FileError.html b/Enums/FileError.html index cf12b43..8b3dcf3 100644 --- a/Enums/FileError.html +++ b/Enums/FileError.html @@ -285,7 +285,7 @@ diff --git a/Extensions.html b/Extensions.html index e2d6ecb..f3b42a6 100644 --- a/Extensions.html +++ b/Extensions.html @@ -321,7 +321,7 @@ diff --git a/Extensions/FileHandle.html b/Extensions/FileHandle.html index 3b8658b..2d732ca 100644 --- a/Extensions/FileHandle.html +++ b/Extensions/FileHandle.html @@ -209,7 +209,7 @@ diff --git a/Extensions/LazyCollectionProtocol.html b/Extensions/LazyCollectionProtocol.html index 2667f5a..ab27631 100644 --- a/Extensions/LazyCollectionProtocol.html +++ b/Extensions/LazyCollectionProtocol.html @@ -257,7 +257,7 @@ a separator, should empty slices be emitted? Defaults to false.

diff --git a/Extensions/Process.html b/Extensions/Process.html index e6348f2..6144ed1 100644 --- a/Extensions/Process.html +++ b/Extensions/Process.html @@ -254,7 +254,7 @@ diff --git a/Extensions/String.html b/Extensions/String.html index b145136..b3a0c4e 100644 --- a/Extensions/String.html +++ b/Extensions/String.html @@ -255,7 +255,7 @@ diff --git a/Functions.html b/Functions.html index 20a6ce7..7c73845 100644 --- a/Functions.html +++ b/Functions.html @@ -206,13 +206,6 @@

Runs a bash shell command.

-
-

Warning

-

If the output from the command into either standard output or standard error is larger than 65,536 bytes, the command will hang and never finish (#52). To work around this problem, use runAsync instead and read all the output, even if you’re not going to use it:

- -

_ = runAsync(command).stdout.read()

- -
@@ -544,13 +537,6 @@

Runs a command.

-
-

Warning

-

If the output from the command into either standard output or standard error is larger than 65,536 bytes, the command will hang and never finish (#52). To work around this problem, use runAsync instead and read all the output, even if you’re not going to use it:

- -

_ = runAsync(command).stdout.read()

- -
@@ -954,7 +940,7 @@ If the file already exists and overwrite=false, the writing will begin at the en diff --git a/Global Variables.html b/Global Variables.html index 0a3b180..a63713a 100644 --- a/Global Variables.html +++ b/Global Variables.html @@ -248,7 +248,7 @@ diff --git a/Protocols.html b/Protocols.html index c780271..796a07f 100644 --- a/Protocols.html +++ b/Protocols.html @@ -336,7 +336,7 @@ diff --git a/Protocols/CommandRunning.html b/Protocols/CommandRunning.html index d9ef6a4..2020ed6 100644 --- a/Protocols/CommandRunning.html +++ b/Protocols/CommandRunning.html @@ -248,13 +248,6 @@

Runs a bash shell command.

-
-

Warning

-

If the output from the command into either standard output or standard error is larger than 65,536 bytes, the command will hang and never finish (#52). To work around this problem, use runAsync instead and read all the output, even if you’re not going to use it:

- -

_ = runAsync(command).stdout.read()

- -
@@ -427,13 +420,6 @@

Runs a command.

-
-

Warning

-

If the output from the command into either standard output or standard error is larger than 65,536 bytes, the command will hang and never finish (#52). To work around this problem, use runAsync instead and read all the output, even if you’re not going to use it:

- -

_ = runAsync(command).stdout.read()

- -
@@ -513,7 +499,7 @@

Run executable and return before it is finished.

Warning

- will crash if ‘executable’ could not be launched. + Will crash if ‘executable’ could not be launched.
@@ -641,7 +627,7 @@ diff --git a/Protocols/Context.html b/Protocols/Context.html index f898bc3..e650922 100644 --- a/Protocols/Context.html +++ b/Protocols/Context.html @@ -369,7 +369,7 @@ separate process and changing the directory there will not affect the rest of th diff --git a/Protocols/ReadableStream.html b/Protocols/ReadableStream.html index e5be1ad..6013db9 100644 --- a/Protocols/ReadableStream.html +++ b/Protocols/ReadableStream.html @@ -591,7 +591,7 @@ the handler, it may be called once when stream is closed and empty. diff --git a/Protocols/WritableStream.html b/Protocols/WritableStream.html index 6647b38..00fdc76 100644 --- a/Protocols/WritableStream.html +++ b/Protocols/WritableStream.html @@ -431,7 +431,7 @@ Works exactly the same way as print from Swift’s standard lib diff --git a/Structs.html b/Structs.html index 919012e..28b4570 100644 --- a/Structs.html +++ b/Structs.html @@ -282,7 +282,7 @@ diff --git a/Structs/CustomContext.html b/Structs/CustomContext.html index a169064..b1353bc 100644 --- a/Structs/CustomContext.html +++ b/Structs/CustomContext.html @@ -390,7 +390,7 @@ currentdirectory is the current working directory.

diff --git a/Structs/LazySplitSequence.html b/Structs/LazySplitSequence.html index 5d4a6ab..2e257f9 100644 --- a/Structs/LazySplitSequence.html +++ b/Structs/LazySplitSequence.html @@ -378,7 +378,7 @@ a separator, should empty slices be emitted? Defaults to false.

diff --git a/Structs/PartialSourceLazySplitSequence.html b/Structs/PartialSourceLazySplitSequence.html index 6550f2f..be9e0b0 100644 --- a/Structs/PartialSourceLazySplitSequence.html +++ b/Structs/PartialSourceLazySplitSequence.html @@ -285,7 +285,7 @@ or nil if there are no more collections.

diff --git a/docsets/SwiftShell.docset/Contents/Resources/Documents/Classes.html b/docsets/SwiftShell.docset/Contents/Resources/Documents/Classes.html index 5215078..c06dcd4 100644 --- a/docsets/SwiftShell.docset/Contents/Resources/Documents/Classes.html +++ b/docsets/SwiftShell.docset/Contents/Resources/Documents/Classes.html @@ -356,7 +356,7 @@ diff --git a/docsets/SwiftShell.docset/Contents/Resources/Documents/Classes/AsyncCommand.html b/docsets/SwiftShell.docset/Contents/Resources/Documents/Classes/AsyncCommand.html index be42e0a..ac2ffd8 100644 --- a/docsets/SwiftShell.docset/Contents/Resources/Documents/Classes/AsyncCommand.html +++ b/docsets/SwiftShell.docset/Contents/Resources/Documents/Classes/AsyncCommand.html @@ -314,6 +314,11 @@

Wait for this command to finish.

+
+

Warning

+ Will hang if the unread output of either standard output or standard error is larger than 64KB (#52). To work around this problem, read all the output first, even if you’re not going to use it. + +

Throws

CommandError.returnedErrorCode(command: String, errorcode: Int) if the exit code is anything but 0. @@ -331,7 +336,7 @@

Return Value

-

itself

+

self

@@ -418,7 +423,7 @@ diff --git a/docsets/SwiftShell.docset/Contents/Resources/Documents/Classes/FileHandleStream.html b/docsets/SwiftShell.docset/Contents/Resources/Documents/Classes/FileHandleStream.html index b723343..d3d1e70 100644 --- a/docsets/SwiftShell.docset/Contents/Resources/Documents/Classes/FileHandleStream.html +++ b/docsets/SwiftShell.docset/Contents/Resources/Documents/Classes/FileHandleStream.html @@ -278,7 +278,7 @@ diff --git a/docsets/SwiftShell.docset/Contents/Resources/Documents/Classes/MainContext.html b/docsets/SwiftShell.docset/Contents/Resources/Documents/Classes/MainContext.html index 8b6e16e..f44fa42 100644 --- a/docsets/SwiftShell.docset/Contents/Resources/Documents/Classes/MainContext.html +++ b/docsets/SwiftShell.docset/Contents/Resources/Documents/Classes/MainContext.html @@ -459,7 +459,7 @@ It lies in the user’s temporary directory and will be automatically delete diff --git a/docsets/SwiftShell.docset/Contents/Resources/Documents/Classes/RunOutput.html b/docsets/SwiftShell.docset/Contents/Resources/Documents/Classes/RunOutput.html index 643c76b..93a9568 100644 --- a/docsets/SwiftShell.docset/Contents/Resources/Documents/Classes/RunOutput.html +++ b/docsets/SwiftShell.docset/Contents/Resources/Documents/Classes/RunOutput.html @@ -232,14 +232,14 @@
-

Standard output, trimmed for whitespace and newline if it is single-line.

+

Standard output, trimmed of whitespace and newline if it is single-line.

Declaration

Swift

-
public private(set) lazy var stdout: String = RunOutput.cleanUpOutput(self.output.stdout.read())
+
public private(set) lazy var stdout: String =
@@ -259,14 +259,14 @@
-

Standard error, trimmed for whitespace and newline if it is single-line.

+

Standard error, trimmed of whitespace and newline if it is single-line.

Declaration

Swift

-
public private(set) lazy var stderror: String = RunOutput.cleanUpOutput(self.output.stderror.read())
+
public private(set) lazy var stderror: String =
@@ -394,7 +394,7 @@
diff --git a/docsets/SwiftShell.docset/Contents/Resources/Documents/Classes/StdoutStream.html b/docsets/SwiftShell.docset/Contents/Resources/Documents/Classes/StdoutStream.html index 71a8730..47dbfa2 100644 --- a/docsets/SwiftShell.docset/Contents/Resources/Documents/Classes/StdoutStream.html +++ b/docsets/SwiftShell.docset/Contents/Resources/Documents/Classes/StdoutStream.html @@ -330,7 +330,7 @@ diff --git a/docsets/SwiftShell.docset/Contents/Resources/Documents/Enums.html b/docsets/SwiftShell.docset/Contents/Resources/Documents/Enums.html index 643b7b8..aaffda4 100644 --- a/docsets/SwiftShell.docset/Contents/Resources/Documents/Enums.html +++ b/docsets/SwiftShell.docset/Contents/Resources/Documents/Enums.html @@ -257,7 +257,7 @@ diff --git a/docsets/SwiftShell.docset/Contents/Resources/Documents/Enums/CommandError.html b/docsets/SwiftShell.docset/Contents/Resources/Documents/Enums/CommandError.html index fcf4576..ee2fea9 100644 --- a/docsets/SwiftShell.docset/Contents/Resources/Documents/Enums/CommandError.html +++ b/docsets/SwiftShell.docset/Contents/Resources/Documents/Enums/CommandError.html @@ -316,7 +316,7 @@ diff --git a/docsets/SwiftShell.docset/Contents/Resources/Documents/Enums/FileError.html b/docsets/SwiftShell.docset/Contents/Resources/Documents/Enums/FileError.html index cf12b43..8b3dcf3 100644 --- a/docsets/SwiftShell.docset/Contents/Resources/Documents/Enums/FileError.html +++ b/docsets/SwiftShell.docset/Contents/Resources/Documents/Enums/FileError.html @@ -285,7 +285,7 @@ diff --git a/docsets/SwiftShell.docset/Contents/Resources/Documents/Extensions.html b/docsets/SwiftShell.docset/Contents/Resources/Documents/Extensions.html index e2d6ecb..f3b42a6 100644 --- a/docsets/SwiftShell.docset/Contents/Resources/Documents/Extensions.html +++ b/docsets/SwiftShell.docset/Contents/Resources/Documents/Extensions.html @@ -321,7 +321,7 @@ diff --git a/docsets/SwiftShell.docset/Contents/Resources/Documents/Extensions/FileHandle.html b/docsets/SwiftShell.docset/Contents/Resources/Documents/Extensions/FileHandle.html index 3b8658b..2d732ca 100644 --- a/docsets/SwiftShell.docset/Contents/Resources/Documents/Extensions/FileHandle.html +++ b/docsets/SwiftShell.docset/Contents/Resources/Documents/Extensions/FileHandle.html @@ -209,7 +209,7 @@ diff --git a/docsets/SwiftShell.docset/Contents/Resources/Documents/Extensions/LazyCollectionProtocol.html b/docsets/SwiftShell.docset/Contents/Resources/Documents/Extensions/LazyCollectionProtocol.html index 2667f5a..ab27631 100644 --- a/docsets/SwiftShell.docset/Contents/Resources/Documents/Extensions/LazyCollectionProtocol.html +++ b/docsets/SwiftShell.docset/Contents/Resources/Documents/Extensions/LazyCollectionProtocol.html @@ -257,7 +257,7 @@ a separator, should empty slices be emitted? Defaults to false.

diff --git a/docsets/SwiftShell.docset/Contents/Resources/Documents/Extensions/Process.html b/docsets/SwiftShell.docset/Contents/Resources/Documents/Extensions/Process.html index e6348f2..6144ed1 100644 --- a/docsets/SwiftShell.docset/Contents/Resources/Documents/Extensions/Process.html +++ b/docsets/SwiftShell.docset/Contents/Resources/Documents/Extensions/Process.html @@ -254,7 +254,7 @@ diff --git a/docsets/SwiftShell.docset/Contents/Resources/Documents/Extensions/String.html b/docsets/SwiftShell.docset/Contents/Resources/Documents/Extensions/String.html index b145136..b3a0c4e 100644 --- a/docsets/SwiftShell.docset/Contents/Resources/Documents/Extensions/String.html +++ b/docsets/SwiftShell.docset/Contents/Resources/Documents/Extensions/String.html @@ -255,7 +255,7 @@ diff --git a/docsets/SwiftShell.docset/Contents/Resources/Documents/Functions.html b/docsets/SwiftShell.docset/Contents/Resources/Documents/Functions.html index 20a6ce7..7c73845 100644 --- a/docsets/SwiftShell.docset/Contents/Resources/Documents/Functions.html +++ b/docsets/SwiftShell.docset/Contents/Resources/Documents/Functions.html @@ -206,13 +206,6 @@

Runs a bash shell command.

-
-

Warning

-

If the output from the command into either standard output or standard error is larger than 65,536 bytes, the command will hang and never finish (#52). To work around this problem, use runAsync instead and read all the output, even if you’re not going to use it:

- -

_ = runAsync(command).stdout.read()

- -
@@ -544,13 +537,6 @@

Runs a command.

-
-

Warning

-

If the output from the command into either standard output or standard error is larger than 65,536 bytes, the command will hang and never finish (#52). To work around this problem, use runAsync instead and read all the output, even if you’re not going to use it:

- -

_ = runAsync(command).stdout.read()

- -
@@ -954,7 +940,7 @@ If the file already exists and overwrite=false, the writing will begin at the en diff --git a/docsets/SwiftShell.docset/Contents/Resources/Documents/Global Variables.html b/docsets/SwiftShell.docset/Contents/Resources/Documents/Global Variables.html index 0a3b180..a63713a 100644 --- a/docsets/SwiftShell.docset/Contents/Resources/Documents/Global Variables.html +++ b/docsets/SwiftShell.docset/Contents/Resources/Documents/Global Variables.html @@ -248,7 +248,7 @@ diff --git a/docsets/SwiftShell.docset/Contents/Resources/Documents/Protocols.html b/docsets/SwiftShell.docset/Contents/Resources/Documents/Protocols.html index c780271..796a07f 100644 --- a/docsets/SwiftShell.docset/Contents/Resources/Documents/Protocols.html +++ b/docsets/SwiftShell.docset/Contents/Resources/Documents/Protocols.html @@ -336,7 +336,7 @@ diff --git a/docsets/SwiftShell.docset/Contents/Resources/Documents/Protocols/CommandRunning.html b/docsets/SwiftShell.docset/Contents/Resources/Documents/Protocols/CommandRunning.html index d9ef6a4..2020ed6 100644 --- a/docsets/SwiftShell.docset/Contents/Resources/Documents/Protocols/CommandRunning.html +++ b/docsets/SwiftShell.docset/Contents/Resources/Documents/Protocols/CommandRunning.html @@ -248,13 +248,6 @@

Runs a bash shell command.

-
-

Warning

-

If the output from the command into either standard output or standard error is larger than 65,536 bytes, the command will hang and never finish (#52). To work around this problem, use runAsync instead and read all the output, even if you’re not going to use it:

- -

_ = runAsync(command).stdout.read()

- -
@@ -427,13 +420,6 @@

Runs a command.

-
-

Warning

-

If the output from the command into either standard output or standard error is larger than 65,536 bytes, the command will hang and never finish (#52). To work around this problem, use runAsync instead and read all the output, even if you’re not going to use it:

- -

_ = runAsync(command).stdout.read()

- -
@@ -513,7 +499,7 @@

Run executable and return before it is finished.

Warning

- will crash if ‘executable’ could not be launched. + Will crash if ‘executable’ could not be launched.
@@ -641,7 +627,7 @@ diff --git a/docsets/SwiftShell.docset/Contents/Resources/Documents/Protocols/Context.html b/docsets/SwiftShell.docset/Contents/Resources/Documents/Protocols/Context.html index f898bc3..e650922 100644 --- a/docsets/SwiftShell.docset/Contents/Resources/Documents/Protocols/Context.html +++ b/docsets/SwiftShell.docset/Contents/Resources/Documents/Protocols/Context.html @@ -369,7 +369,7 @@ separate process and changing the directory there will not affect the rest of th diff --git a/docsets/SwiftShell.docset/Contents/Resources/Documents/Protocols/ReadableStream.html b/docsets/SwiftShell.docset/Contents/Resources/Documents/Protocols/ReadableStream.html index e5be1ad..6013db9 100644 --- a/docsets/SwiftShell.docset/Contents/Resources/Documents/Protocols/ReadableStream.html +++ b/docsets/SwiftShell.docset/Contents/Resources/Documents/Protocols/ReadableStream.html @@ -591,7 +591,7 @@ the handler, it may be called once when stream is closed and empty. diff --git a/docsets/SwiftShell.docset/Contents/Resources/Documents/Protocols/WritableStream.html b/docsets/SwiftShell.docset/Contents/Resources/Documents/Protocols/WritableStream.html index 6647b38..00fdc76 100644 --- a/docsets/SwiftShell.docset/Contents/Resources/Documents/Protocols/WritableStream.html +++ b/docsets/SwiftShell.docset/Contents/Resources/Documents/Protocols/WritableStream.html @@ -431,7 +431,7 @@ Works exactly the same way as print from Swift’s standard lib diff --git a/docsets/SwiftShell.docset/Contents/Resources/Documents/Structs.html b/docsets/SwiftShell.docset/Contents/Resources/Documents/Structs.html index 919012e..28b4570 100644 --- a/docsets/SwiftShell.docset/Contents/Resources/Documents/Structs.html +++ b/docsets/SwiftShell.docset/Contents/Resources/Documents/Structs.html @@ -282,7 +282,7 @@ diff --git a/docsets/SwiftShell.docset/Contents/Resources/Documents/Structs/CustomContext.html b/docsets/SwiftShell.docset/Contents/Resources/Documents/Structs/CustomContext.html index a169064..b1353bc 100644 --- a/docsets/SwiftShell.docset/Contents/Resources/Documents/Structs/CustomContext.html +++ b/docsets/SwiftShell.docset/Contents/Resources/Documents/Structs/CustomContext.html @@ -390,7 +390,7 @@ currentdirectory is the current working directory.

diff --git a/docsets/SwiftShell.docset/Contents/Resources/Documents/Structs/LazySplitSequence.html b/docsets/SwiftShell.docset/Contents/Resources/Documents/Structs/LazySplitSequence.html index 5d4a6ab..2e257f9 100644 --- a/docsets/SwiftShell.docset/Contents/Resources/Documents/Structs/LazySplitSequence.html +++ b/docsets/SwiftShell.docset/Contents/Resources/Documents/Structs/LazySplitSequence.html @@ -378,7 +378,7 @@ a separator, should empty slices be emitted? Defaults to false.

diff --git a/docsets/SwiftShell.docset/Contents/Resources/Documents/Structs/PartialSourceLazySplitSequence.html b/docsets/SwiftShell.docset/Contents/Resources/Documents/Structs/PartialSourceLazySplitSequence.html index 6550f2f..be9e0b0 100644 --- a/docsets/SwiftShell.docset/Contents/Resources/Documents/Structs/PartialSourceLazySplitSequence.html +++ b/docsets/SwiftShell.docset/Contents/Resources/Documents/Structs/PartialSourceLazySplitSequence.html @@ -285,7 +285,7 @@ or nil if there are no more collections.

diff --git a/docsets/SwiftShell.docset/Contents/Resources/Documents/index.html b/docsets/SwiftShell.docset/Contents/Resources/Documents/index.html index 41e6748..4e81c79 100644 --- a/docsets/SwiftShell.docset/Contents/Resources/Documents/index.html +++ b/docsets/SwiftShell.docset/Contents/Resources/Documents/index.html @@ -441,12 +441,6 @@ The path to the application.
let date = run("date", "-u").stdout
 print("Today's date in UTC is " + date)
 
- -

 

- -

Note: If the output from the command into either standard output or standard error is larger than 65,536 bytes, the command will hang and never finish (#52). To work around this problem, use runAsync instead and read all the output, even if you’re not going to use it:

-
_ = runAsync("command").stdout.read()
-
try runAndPrint("executable", "arg") 
 
@@ -609,7 +603,7 @@ The path to the application. diff --git a/docsets/SwiftShell.docset/Contents/Resources/Documents/search.json b/docsets/SwiftShell.docset/Contents/Resources/Documents/search.json index 3885ea4..d3a669a 100644 --- a/docsets/SwiftShell.docset/Contents/Resources/Documents/search.json +++ b/docsets/SwiftShell.docset/Contents/Resources/Documents/search.json @@ -1 +1 @@ -{"Structs/PartialSourceLazySplitSequence.html#/s:10SwiftShell30PartialSourceLazySplitSequenceVACyxGxSgyc_7ElementQz9separatortcfc":{"name":"init(_:separator:)","abstract":"

Creates a lazy sequence by splitting a series of collections repeatedly, as if they were one collection.

","parent_name":"PartialSourceLazySplitSequence"},"Structs/PartialSourceLazySplitSequence.html#/s:10SwiftShell30PartialSourceLazySplitSequenceV4next03SubG0QzSgyF":{"name":"next()","abstract":"

The contents of ‘bases’ up to the next occurrence of ‘separator’.

","parent_name":"PartialSourceLazySplitSequence"},"Structs/LazySplitSequence.html#/s:10SwiftShell17LazySplitSequenceV9remaining03SubE0QzSgv":{"name":"remaining","abstract":"

Undocumented

","parent_name":"LazySplitSequence"},"Structs/LazySplitSequence.html#/s:10SwiftShell17LazySplitSequenceV9separator7ElementQzv":{"name":"separator","abstract":"

Undocumented

","parent_name":"LazySplitSequence"},"Structs/LazySplitSequence.html#/s:10SwiftShell17LazySplitSequenceV16allowEmptySlicesSbv":{"name":"allowEmptySlices","abstract":"

Undocumented

","parent_name":"LazySplitSequence"},"Structs/LazySplitSequence.html#/s:10SwiftShell17LazySplitSequenceVACyxGx_7ElementQz9separatorSb16allowEmptySlicestcfc":{"name":"init(_:separator:allowEmptySlices:)","abstract":"

Creates a lazy sequence by splitting a Collection repeatedly.

","parent_name":"LazySplitSequence"},"Structs/LazySplitSequence.html#/s:10SwiftShell17LazySplitSequenceV4next03SubE0QzSgyF":{"name":"next()","abstract":"

The contents of ‘base’ up to the next occurrence of ‘separator’.

","parent_name":"LazySplitSequence"},"Structs/CustomContext.html#/s:10SwiftShell13CustomContextV3envs10DictionaryVyS2SGv":{"name":"env","abstract":"

Undocumented

","parent_name":"CustomContext"},"Structs/CustomContext.html#/s:10SwiftShell13CustomContextV5stdinAA14ReadableStream_pv":{"name":"stdin","abstract":"

Undocumented

","parent_name":"CustomContext"},"Structs/CustomContext.html#/s:10SwiftShell13CustomContextV6stdoutAA14WritableStream_pv":{"name":"stdout","abstract":"

Undocumented

","parent_name":"CustomContext"},"Structs/CustomContext.html#/s:10SwiftShell13CustomContextV8stderrorAA14WritableStream_pv":{"name":"stderror","abstract":"

Undocumented

","parent_name":"CustomContext"},"Structs/CustomContext.html#/s:10SwiftShell13CustomContextV16currentdirectorySSv":{"name":"currentdirectory","abstract":"

The current working directory.

","parent_name":"CustomContext"},"Structs/CustomContext.html#/s:10SwiftShell13CustomContextVACycfc":{"name":"init()","abstract":"

Creates a blank CustomContext where env and stdin are empty, stdout and stderror discard everything and","parent_name":"CustomContext"},"Structs/CustomContext.html#/s:10SwiftShell13CustomContextVAcA0D0_pcfc":{"name":"init(_:)","abstract":"

Creates an identical copy of another Context.

","parent_name":"CustomContext"},"Structs/CustomContext.html":{"name":"CustomContext","abstract":"

Undocumented

"},"Structs/LazySplitSequence.html":{"name":"LazySplitSequence","abstract":"

A sequence from splitting a Collection lazily.

"},"Structs/PartialSourceLazySplitSequence.html":{"name":"PartialSourceLazySplitSequence","abstract":"

A sequence from splitting a series of Collections lazily, as if they were one Collection.

"},"Protocols/WritableStream.html#/s:10SwiftShell14WritableStreamP8encodingSS10FoundationE8EncodingVv":{"name":"encoding","abstract":"

Undocumented

","parent_name":"WritableStream"},"Protocols/WritableStream.html#/s:10SwiftShell14WritableStreamP10filehandleSo10FileHandleCv":{"name":"filehandle","abstract":"

Undocumented

","parent_name":"WritableStream"},"Protocols/WritableStream.html#/s:10SwiftShell14WritableStreamP5writeySSF":{"name":"write(_:)","abstract":"

Writes x to the stream.

","parent_name":"WritableStream"},"Protocols/WritableStream.html#/s:10SwiftShell14WritableStreamP5closeyyF":{"name":"close()","abstract":"

Closes the stream. Must be called on non-file streams when finished writing,","parent_name":"WritableStream"},"Protocols/WritableStream.html#/s:10SwiftShell14WritableStreamPAAE5printySayypGd_SS9separatorSS10terminatortF":{"name":"print(_:separator:terminator:)","abstract":"

Writes the textual representations of the given items into the stream.","parent_name":"WritableStream"},"Protocols/WritableStream.html#/s:10SwiftShell14WritableStreamPAAE5writey10Foundation4DataV4data_tF":{"name":"write(data:)","abstract":"

Writes data to the stream.

","parent_name":"WritableStream"},"Protocols/ReadableStream.html#/s:10SwiftShell14ReadableStreamP8encodingSS10FoundationE8EncodingVv":{"name":"encoding","abstract":"

Undocumented

","parent_name":"ReadableStream"},"Protocols/ReadableStream.html#/s:10SwiftShell14ReadableStreamP10filehandleSo10FileHandleCv":{"name":"filehandle","abstract":"

Undocumented

","parent_name":"ReadableStream"},"Protocols/ReadableStream.html#/s:10SwiftShell14ReadableStreamP8readSomeSSSgyF":{"name":"readSome()","abstract":"

All the text the stream contains so far.","parent_name":"ReadableStream"},"Protocols/ReadableStream.html#/s:10SwiftShell14ReadableStreamP4readSSyF":{"name":"read()","abstract":"

Reads everything at once.

","parent_name":"ReadableStream"},"Protocols/ReadableStream.html#/s:10SwiftShell14ReadableStreamPAAE5liness12LazySequenceVys03AnyG0VySSGGyF":{"name":"lines()","abstract":"

Splits stream lazily into lines.

","parent_name":"ReadableStream"},"Protocols/ReadableStream.html#/s:10SwiftShell14ReadableStreamPAAE5writeyqd__z2to_ts010TextOutputD0Rd__lF":{"name":"write(to:)","abstract":"

Writes the text in this stream to the given TextOutputStream.

","parent_name":"ReadableStream"},"Protocols/ReadableStream.html#/s:10SwiftShell14ReadableStreamPAAE5writeyAA08WritableD0_pz2to_tF":{"name":"write(to:)","abstract":"

Writes the text in this stream to the given WritableStream.

","parent_name":"ReadableStream"},"Protocols/ReadableStream.html#/s:10SwiftShell14ReadableStreamPAAE7contextAA7Context_pv":{"name":"context","abstract":"

Undocumented

","parent_name":"ReadableStream"},"Protocols/ReadableStream.html#/s:10SwiftShell14ReadableStreamPAAE12readSomeData10Foundation0G0VSgyF":{"name":"readSomeData()","abstract":"

All the data the stream contains so far.","parent_name":"ReadableStream"},"Protocols/ReadableStream.html#/s:10SwiftShell14ReadableStreamPAAE8readData10Foundation0F0VyF":{"name":"readData()","abstract":"

Reads everything at once.

","parent_name":"ReadableStream"},"Protocols/ReadableStream.html#/s:10SwiftShell14ReadableStreamPAAE8onOutputyyAaB_pcF":{"name":"onOutput(_:)","abstract":"

handler will be called whenever there is new output available.

","parent_name":"ReadableStream"},"Protocols/ReadableStream.html#/s:10SwiftShell14ReadableStreamPAAE14onStringOutputyySScF":{"name":"onStringOutput(_:)","abstract":"

handler will be called whenever there is new text output available.

","parent_name":"ReadableStream"},"Protocols/Context.html#/s:10SwiftShell7ContextP3envs10DictionaryVyS2SGv":{"name":"env","abstract":"

Undocumented

","parent_name":"Context"},"Protocols/Context.html#/s:10SwiftShell7ContextP5stdinAA14ReadableStream_pv":{"name":"stdin","abstract":"

Undocumented

","parent_name":"Context"},"Protocols/Context.html#/s:10SwiftShell7ContextP6stdoutAA14WritableStream_pv":{"name":"stdout","abstract":"

Undocumented

","parent_name":"Context"},"Protocols/Context.html#/s:10SwiftShell7ContextP8stderrorAA14WritableStream_pv":{"name":"stderror","abstract":"

Undocumented

","parent_name":"Context"},"Protocols/Context.html#/s:10SwiftShell7ContextP16currentdirectorySSv":{"name":"currentdirectory","abstract":"

The current working directory.

","parent_name":"Context"},"Protocols/Context.html#/s:10SwiftShell7ContextPAAE16debugDescriptionSSv":{"name":"debugDescription","abstract":"

A textual representation of this instance, suitable for debugging.

","parent_name":"Context"},"Protocols/CommandRunning.html#/s:10SwiftShell14CommandRunningP7contextAA7Context_pv":{"name":"context","abstract":"

Undocumented

","parent_name":"CommandRunning"},"Protocols/CommandRunning.html#/s:10SwiftShell14CommandRunningPAAE3runAA9RunOutputCSS4bash_Sb07combineG0tF":{"name":"run(bash:combineOutput:)","abstract":"

Runs a bash shell command.

","parent_name":"CommandRunning"},"Protocols/CommandRunning.html#/s:10SwiftShell14CommandRunningPAAE8runAsyncAA0fC0CSS4bash_SS4fileSi4linetF":{"name":"runAsync(bash:file:line:)","abstract":"

Run bash command and return before it is finished.

","parent_name":"CommandRunning"},"Protocols/CommandRunning.html#/s:10SwiftShell14CommandRunningPAAE11runAndPrintySS4bash_tKF":{"name":"runAndPrint(bash:)","abstract":"

Run bash command and print output and errors.

","parent_name":"CommandRunning"},"Protocols/CommandRunning.html#/s:10SwiftShell14CommandRunningPAAE3runAA9RunOutputCSS_SayypGdSb07combineG0tF":{"name":"run(_:_:combineOutput:)","abstract":"

Runs a command.

","parent_name":"CommandRunning"},"Protocols/CommandRunning.html#/s:10SwiftShell14CommandRunningPAAE8runAsyncAA0fC0CSS_SayypGdSS4fileSi4linetF":{"name":"runAsync(_:_:file:line:)","abstract":"

Run executable and return before it is finished.

","parent_name":"CommandRunning"},"Protocols/CommandRunning.html#/s:10SwiftShell14CommandRunningPAAE11runAndPrintySS_SayypGdtKF":{"name":"runAndPrint(_:_:)","abstract":"

Run executable and print output and errors.

","parent_name":"CommandRunning"},"Protocols/CommandRunning.html":{"name":"CommandRunning","abstract":"

Can run commands.

"},"Protocols/Context.html":{"name":"Context","abstract":"

Undocumented

"},"Protocols.html#/CommandRunning":{"name":"CommandRunning","abstract":"

CommandRunning is not available on iOS, tvOS and watchOS.

"},"Protocols/ReadableStream.html":{"name":"ReadableStream","abstract":"

A stream of text. Does as much as possible lazily.

"},"Protocols/WritableStream.html":{"name":"WritableStream","abstract":"

An output stream, like standard output or a writeable file.

"},"Functions.html#/s:10SwiftShell3runAA9RunOutputCSS4bash_Sb07combineE0tF":{"name":"run(bash:combineOutput:)","abstract":"

Runs a bash shell command.

"},"Functions.html#/s:10SwiftShell8runAsyncAA0D7CommandCSS4bash_SS4fileSi4linetF":{"name":"runAsync(bash:file:line:)","abstract":"

Run bash command and return before it is finished.

"},"Functions.html#/s:10SwiftShell11runAndPrintySS4bash_tKF":{"name":"runAndPrint(bash:)","abstract":"

Run bash command and print output and errors.

"},"Functions.html#/s:10SwiftShell4exits5NeverOx12errormessage_Si9errorcodeSS4fileSi4linetlF":{"name":"exit(errormessage:errorcode:file:line:)","abstract":"

Print message to standard error and halt execution.

"},"Functions.html#/s:10SwiftShell4exits5NeverOs5Error_p_SS4fileSi4linetF":{"name":"exit(_:file:line:)","abstract":"

Print error to standard error and halt execution.

"},"Functions.html#/s:10SwiftShell2eeoiSbAA12CommandErrorO_ADtF":{"name":"==(_:_:)","abstract":"

Undocumented

"},"Functions.html#/s:10SwiftShell3runAA9RunOutputCSS_SayypGdSb07combineE0tF":{"name":"run(_:_:combineOutput:)","abstract":"

Runs a command.

"},"Functions.html#/s:10SwiftShell8runAsyncAA0D7CommandCSS_SayypGdSS4fileSi4linetF":{"name":"runAsync(_:_:file:line:)","abstract":"

Run executable and return before it is finished.

"},"Functions.html#/s:10SwiftShell11runAndPrintySS_SayypGdtKF":{"name":"runAndPrint(_:_:)","abstract":"

Run executable and print output and errors.

"},"Functions.html#/s:10SwiftShell1poi10Foundation3URLVAE_SStF":{"name":"+(_:_:)","abstract":"

Append file or directory url to directory url

"},"Functions.html#/s:10SwiftShell4openAA14ReadableStream_pSS_SS10FoundationE8EncodingV8encodingtKF":{"name":"open(_:encoding:)","abstract":"

Open a file for reading, throw if an error occurs.

"},"Functions.html#/s:10SwiftShell4openAA14ReadableStream_p10Foundation3URLV_SSADE8EncodingV8encodingtKF":{"name":"open(_:encoding:)","abstract":"

Open a file for reading, throw if an error occurs.

"},"Functions.html#/s:10SwiftShell4openAA14WritableStream_p10Foundation3URLV10forWriting_Sb9overwriteSSADE8EncodingV8encodingtKF":{"name":"open(forWriting:overwrite:encoding:)","abstract":"

Open a file for writing, create it first if it doesn’t exist."},"Functions.html#/s:10SwiftShell4openAA14WritableStream_pSS10forWriting_Sb9overwriteSS10FoundationE8EncodingV8encodingtKF":{"name":"open(forWriting:overwrite:encoding:)","abstract":"

Open a file for writing, create it first if it doesn’t exist."},"Functions.html#/s:10SwiftShell7streamsAA14WritableStream_p_AA08ReadableE0_ptyF":{"name":"streams()","abstract":"

Creates a pair of streams. What is written to the 1st one can be read from the 2nd one.

"},"Extensions/LazyCollectionProtocol.html#/s:s22LazyCollectionProtocolP10SwiftShellsAARzs9Equatable7ElementRpzs0B08Elements_11SubSequenceRPzlE5splitAC0a5SplitJ0VyAHQzGAF9separator_Sb16allowEmptySlicestF":{"name":"split(separator:allowEmptySlices:)","abstract":"

Creates a lazy sequence by splitting this Collection repeatedly.

","parent_name":"LazyCollectionProtocol"},"Extensions/String.html#/s:SS10SwiftShellE7contextAA7Context_pv":{"name":"context","abstract":"

Undocumented

","parent_name":"String"},"Extensions/String.html#/s:SS10SwiftShellE5linesSaySSGyF":{"name":"lines()","abstract":"

Split text into lines (as separated by newlines).

","parent_name":"String"},"Extensions/FileHandle.html#/nullDev":{"name":"nullDev","abstract":"

Returns ’/dev/null’. ‘nullDevice’ has not been implemented yet in Swift Foundation.

","parent_name":"FileHandle"},"Extensions/FileHandle.html#/s:So10FileHandleC10SwiftShellE7nullDevABvZ":{"name":"nullDev","abstract":"

Returns ’.nullDevice’. ‘nullDevice’ has not been implemented yet in Swift Foundation.

","parent_name":"FileHandle"},"Extensions/FileHandle.html#/s:So10FileHandleC10SwiftShellE8readSomeSSSgSS10FoundationE8EncodingV8encoding_tF":{"name":"readSome(encoding:)","abstract":"

Read what is available, as a String.

","parent_name":"FileHandle"},"Extensions/FileHandle.html#/s:So10FileHandleC10SwiftShellE4readS2S10FoundationE8EncodingV8encoding_tF":{"name":"read(encoding:)","abstract":"

Read to the end, as a String.

","parent_name":"FileHandle"},"Extensions/FileHandle.html#/s:So10FileHandleC10SwiftShellE5writeySS_SS10FoundationE8EncodingV8encodingtF":{"name":"write(_:encoding:)","abstract":"

Undocumented

","parent_name":"FileHandle"},"Extensions/Process.html#/s:So7ProcessC10SwiftShellE15launchThrowablyyyKF":{"name":"launchThrowably()","abstract":"

Launch process.

","parent_name":"Process"},"Extensions/Process.html#/s:So7ProcessC10SwiftShellE6finishyyKF":{"name":"finish()","abstract":"

Wait until process is finished.

","parent_name":"Process"},"Extensions/Process.html":{"name":"Process"},"Extensions/FileHandle.html":{"name":"FileHandle"},"Extensions/String.html":{"name":"String","abstract":"

Let Strings run commands using itself as stdin.

"},"Extensions/LazyCollectionProtocol.html":{"name":"LazyCollectionProtocol"},"Enums/FileError.html#/s:10SwiftShell9FileErrorO8notFoundACSS4path_tcACmF":{"name":"notFound","abstract":"

Undocumented

","parent_name":"FileError"},"Enums/FileError.html#/s:10SwiftShell9FileErrorO05checkC0ySSKFZ":{"name":"checkFile(_:)","abstract":"

Undocumented

","parent_name":"FileError"},"Enums/FileError.html#/s:s23CustomStringConvertibleP11descriptionSSv":{"name":"description","parent_name":"FileError"},"Enums/CommandError.html#/s:10SwiftShell12CommandErrorO08returnedD4CodeACSS7command_Si9errorcodetcACmF":{"name":"returnedErrorCode","abstract":"

Exit code was not zero.

","parent_name":"CommandError"},"Enums/CommandError.html#/s:10SwiftShell12CommandErrorO22inAccessibleExecutableACSS4path_tcACmF":{"name":"inAccessibleExecutable","abstract":"

Command could not be executed.

","parent_name":"CommandError"},"Enums/CommandError.html#/s:10SwiftShell12CommandErrorO9errorcodeSiv":{"name":"errorcode","abstract":"

Exit code for this error.

","parent_name":"CommandError"},"Enums/CommandError.html#/s:s23CustomStringConvertibleP11descriptionSSv":{"name":"description","parent_name":"CommandError"},"Enums/CommandError.html":{"name":"CommandError","abstract":"

Error type for commands.

"},"Enums/FileError.html":{"name":"FileError","abstract":"

Error type for file commands.

"},"Global Variables.html#/s:10SwiftShell4mainAA11MainContextCv":{"name":"main","abstract":"

Undocumented

"},"Global Variables.html#/s:10SwiftShell5FilesSo11FileManagerCv":{"name":"Files","abstract":"

The default FileManager

"},"Classes/FileHandleStream.html#/s:10SwiftShell16FileHandleStreamC10filehandleSo0cD0Cv":{"name":"filehandle","abstract":"

Undocumented

","parent_name":"FileHandleStream"},"Classes/FileHandleStream.html#/s:10SwiftShell16FileHandleStreamC8encodingSS10FoundationE8EncodingVv":{"name":"encoding","abstract":"

Undocumented

","parent_name":"FileHandleStream"},"Classes/FileHandleStream.html#/s:10SwiftShell16FileHandleStreamCACSo0cD0C_SS10FoundationE8EncodingV8encodingtcfc":{"name":"init(_:encoding:)","abstract":"

Undocumented

","parent_name":"FileHandleStream"},"Classes/StdoutStream.html#/s:10SwiftShell12StdoutStreamC8encodingSS10FoundationE8EncodingVv":{"name":"encoding","abstract":"

Undocumented

","parent_name":"StdoutStream"},"Classes/StdoutStream.html#/s:10SwiftShell12StdoutStreamC10filehandleSo10FileHandleCv":{"name":"filehandle","abstract":"

Undocumented

","parent_name":"StdoutStream"},"Classes/StdoutStream.html#/s:10SwiftShell12StdoutStreamC7defaultACvZ":{"name":"default","abstract":"

Undocumented

","parent_name":"StdoutStream"},"Classes/StdoutStream.html#/s:10SwiftShell14WritableStreamP5writeySSF":{"name":"write(_:)","parent_name":"StdoutStream"},"Classes/StdoutStream.html#/s:10SwiftShell14WritableStreamP5closeyyF":{"name":"close()","parent_name":"StdoutStream"},"Classes/MainContext.html#/s:10SwiftShell11MainContextC8encodingSS10FoundationE8EncodingVv":{"name":"encoding","abstract":"

The default character encoding used throughout SwiftShell.

","parent_name":"MainContext"},"Classes/MainContext.html#/s:10SwiftShell11MainContextC3envs10DictionaryVyS2SGv":{"name":"env","abstract":"

Undocumented

","parent_name":"MainContext"},"Classes/MainContext.html#/s:10SwiftShell11MainContextC5stdinAA14ReadableStream_pv":{"name":"stdin","abstract":"

Undocumented

","parent_name":"MainContext"},"Classes/MainContext.html#/s:10SwiftShell11MainContextC6stdoutAA14WritableStream_pv":{"name":"stdout","abstract":"

Undocumented

","parent_name":"MainContext"},"Classes/MainContext.html#/s:10SwiftShell11MainContextC8stderrorAA14WritableStream_pv":{"name":"stderror","abstract":"

Undocumented

","parent_name":"MainContext"},"Classes/MainContext.html#/s:10SwiftShell11MainContextC16currentdirectorySSv":{"name":"currentdirectory","abstract":"

The current working directory.

","parent_name":"MainContext"},"Classes/MainContext.html#/s:10SwiftShell11MainContextC13tempdirectorySSv":{"name":"tempdirectory","abstract":"

The tempdirectory is unique each time a script is run and is created the first time it is used.","parent_name":"MainContext"},"Classes/MainContext.html#/s:10SwiftShell11MainContextC9argumentsSaySSGv":{"name":"arguments","abstract":"

The arguments this executable was launched with. Use main.path to get the path.

","parent_name":"MainContext"},"Classes/MainContext.html#/s:10SwiftShell11MainContextC4pathSSv":{"name":"path","abstract":"

The path to the currently running executable. Will be empty in playgrounds.

","parent_name":"MainContext"},"Classes/AsyncCommand.html#/s:10SwiftShell12AsyncCommandC6stdoutAA14ReadableStream_pv":{"name":"stdout","abstract":"

Undocumented

","parent_name":"AsyncCommand"},"Classes/AsyncCommand.html#/s:10SwiftShell12AsyncCommandC8stderrorAA14ReadableStream_pv":{"name":"stderror","abstract":"

Undocumented

","parent_name":"AsyncCommand"},"Classes/AsyncCommand.html#/s:10SwiftShell12AsyncCommandC9isRunningSbv":{"name":"isRunning","abstract":"

Is the command still running?

","parent_name":"AsyncCommand"},"Classes/AsyncCommand.html#/s:10SwiftShell12AsyncCommandC4stopyyF":{"name":"stop()","abstract":"

Terminates command.

","parent_name":"AsyncCommand"},"Classes/AsyncCommand.html#/s:10SwiftShell12AsyncCommandC6finishACyKF":{"name":"finish()","abstract":"

Wait for this command to finish.

","parent_name":"AsyncCommand"},"Classes/AsyncCommand.html#/s:10SwiftShell12AsyncCommandC8exitcodeSiyF":{"name":"exitcode()","abstract":"

Wait for command to finish, then return with exit code.

","parent_name":"AsyncCommand"},"Classes/AsyncCommand.html#/s:10SwiftShell12AsyncCommandC12onCompletionACyACcF":{"name":"onCompletion(_:)","abstract":"

Takes a closure to be called when the command has finished.

","parent_name":"AsyncCommand"},"Classes/RunOutput.html#/s:10SwiftShell9RunOutputC5errorAA12CommandErrorOSgv":{"name":"error","abstract":"

The error from running the command, if any.

","parent_name":"RunOutput"},"Classes/RunOutput.html#/s:10SwiftShell9RunOutputC6stdoutSSv":{"name":"stdout","abstract":"

Standard output, trimmed for whitespace and newline if it is single-line.

","parent_name":"RunOutput"},"Classes/RunOutput.html#/s:10SwiftShell9RunOutputC8stderrorSSv":{"name":"stderror","abstract":"

Standard error, trimmed for whitespace and newline if it is single-line.

","parent_name":"RunOutput"},"Classes/RunOutput.html#/s:10SwiftShell9RunOutputC8exitcodeSiv":{"name":"exitcode","abstract":"

The exit code of the command. Anything but 0 means there was an error.

","parent_name":"RunOutput"},"Classes/RunOutput.html#/s:10SwiftShell9RunOutputC9succeededSbv":{"name":"succeeded","abstract":"

Checks if the exit code is 0.

","parent_name":"RunOutput"},"Classes/RunOutput.html#/s:10SwiftShell9RunOutputC2aaoiA2C_ACyXKtFZ":{"name":"&&(_:_:)","abstract":"

Run the first command, then the second one only if the first succeeded.

","parent_name":"RunOutput"},"Classes/RunOutput.html#/s:10SwiftShell9RunOutputC2oooiA2C_ACyXKtFZ":{"name":"||(_:_:)","abstract":"

Run the first command, then the second one only if the first failed.

","parent_name":"RunOutput"},"Classes/RunOutput.html":{"name":"RunOutput","abstract":"

Output from a run command.

"},"Classes/AsyncCommand.html":{"name":"AsyncCommand","abstract":"

Output from the ‘runAsync’ methods.

"},"Classes/MainContext.html":{"name":"MainContext","abstract":"

Undocumented

"},"Classes/StdoutStream.html":{"name":"StdoutStream","abstract":"

Singleton WritableStream used only for printing to stdout.

"},"Classes/FileHandleStream.html":{"name":"FileHandleStream","abstract":"

Undocumented

"},"Classes.html":{"name":"Classes","abstract":"

The following classes are available globally.

"},"Global Variables.html":{"name":"Global Variables","abstract":"

The following global variables are available globally.

"},"Enums.html":{"name":"Enumerations","abstract":"

The following enumerations are available globally.

"},"Extensions.html":{"name":"Extensions","abstract":"

The following extensions are available globally.

"},"Functions.html":{"name":"Functions","abstract":"

The following functions are available globally.

"},"Protocols.html":{"name":"Protocols","abstract":"

The following protocols are available globally.

"},"Structs.html":{"name":"Structures","abstract":"

The following structures are available globally.

"}} \ No newline at end of file +{"Structs/PartialSourceLazySplitSequence.html#/s:10SwiftShell30PartialSourceLazySplitSequenceVACyxGxSgyc_7ElementQz9separatortcfc":{"name":"init(_:separator:)","abstract":"

Creates a lazy sequence by splitting a series of collections repeatedly, as if they were one collection.

","parent_name":"PartialSourceLazySplitSequence"},"Structs/PartialSourceLazySplitSequence.html#/s:10SwiftShell30PartialSourceLazySplitSequenceV4next03SubG0QzSgyF":{"name":"next()","abstract":"

The contents of ‘bases’ up to the next occurrence of ‘separator’.

","parent_name":"PartialSourceLazySplitSequence"},"Structs/LazySplitSequence.html#/s:10SwiftShell17LazySplitSequenceV9remaining03SubE0QzSgv":{"name":"remaining","abstract":"

Undocumented

","parent_name":"LazySplitSequence"},"Structs/LazySplitSequence.html#/s:10SwiftShell17LazySplitSequenceV9separator7ElementQzv":{"name":"separator","abstract":"

Undocumented

","parent_name":"LazySplitSequence"},"Structs/LazySplitSequence.html#/s:10SwiftShell17LazySplitSequenceV16allowEmptySlicesSbv":{"name":"allowEmptySlices","abstract":"

Undocumented

","parent_name":"LazySplitSequence"},"Structs/LazySplitSequence.html#/s:10SwiftShell17LazySplitSequenceVACyxGx_7ElementQz9separatorSb16allowEmptySlicestcfc":{"name":"init(_:separator:allowEmptySlices:)","abstract":"

Creates a lazy sequence by splitting a Collection repeatedly.

","parent_name":"LazySplitSequence"},"Structs/LazySplitSequence.html#/s:10SwiftShell17LazySplitSequenceV4next03SubE0QzSgyF":{"name":"next()","abstract":"

The contents of ‘base’ up to the next occurrence of ‘separator’.

","parent_name":"LazySplitSequence"},"Structs/CustomContext.html#/s:10SwiftShell13CustomContextV3envs10DictionaryVyS2SGv":{"name":"env","abstract":"

Undocumented

","parent_name":"CustomContext"},"Structs/CustomContext.html#/s:10SwiftShell13CustomContextV5stdinAA14ReadableStream_pv":{"name":"stdin","abstract":"

Undocumented

","parent_name":"CustomContext"},"Structs/CustomContext.html#/s:10SwiftShell13CustomContextV6stdoutAA14WritableStream_pv":{"name":"stdout","abstract":"

Undocumented

","parent_name":"CustomContext"},"Structs/CustomContext.html#/s:10SwiftShell13CustomContextV8stderrorAA14WritableStream_pv":{"name":"stderror","abstract":"

Undocumented

","parent_name":"CustomContext"},"Structs/CustomContext.html#/s:10SwiftShell13CustomContextV16currentdirectorySSv":{"name":"currentdirectory","abstract":"

The current working directory.

","parent_name":"CustomContext"},"Structs/CustomContext.html#/s:10SwiftShell13CustomContextVACycfc":{"name":"init()","abstract":"

Creates a blank CustomContext where env and stdin are empty, stdout and stderror discard everything and","parent_name":"CustomContext"},"Structs/CustomContext.html#/s:10SwiftShell13CustomContextVAcA0D0_pcfc":{"name":"init(_:)","abstract":"

Creates an identical copy of another Context.

","parent_name":"CustomContext"},"Structs/CustomContext.html":{"name":"CustomContext","abstract":"

Undocumented

"},"Structs/LazySplitSequence.html":{"name":"LazySplitSequence","abstract":"

A sequence from splitting a Collection lazily.

"},"Structs/PartialSourceLazySplitSequence.html":{"name":"PartialSourceLazySplitSequence","abstract":"

A sequence from splitting a series of Collections lazily, as if they were one Collection.

"},"Protocols/WritableStream.html#/s:10SwiftShell14WritableStreamP8encodingSS10FoundationE8EncodingVv":{"name":"encoding","abstract":"

Undocumented

","parent_name":"WritableStream"},"Protocols/WritableStream.html#/s:10SwiftShell14WritableStreamP10filehandleSo10FileHandleCv":{"name":"filehandle","abstract":"

Undocumented

","parent_name":"WritableStream"},"Protocols/WritableStream.html#/s:10SwiftShell14WritableStreamP5writeySSF":{"name":"write(_:)","abstract":"

Writes x to the stream.

","parent_name":"WritableStream"},"Protocols/WritableStream.html#/s:10SwiftShell14WritableStreamP5closeyyF":{"name":"close()","abstract":"

Closes the stream. Must be called on non-file streams when finished writing,","parent_name":"WritableStream"},"Protocols/WritableStream.html#/s:10SwiftShell14WritableStreamPAAE5printySayypGd_SS9separatorSS10terminatortF":{"name":"print(_:separator:terminator:)","abstract":"

Writes the textual representations of the given items into the stream.","parent_name":"WritableStream"},"Protocols/WritableStream.html#/s:10SwiftShell14WritableStreamPAAE5writey10Foundation4DataV4data_tF":{"name":"write(data:)","abstract":"

Writes data to the stream.

","parent_name":"WritableStream"},"Protocols/ReadableStream.html#/s:10SwiftShell14ReadableStreamP8encodingSS10FoundationE8EncodingVv":{"name":"encoding","abstract":"

Undocumented

","parent_name":"ReadableStream"},"Protocols/ReadableStream.html#/s:10SwiftShell14ReadableStreamP10filehandleSo10FileHandleCv":{"name":"filehandle","abstract":"

Undocumented

","parent_name":"ReadableStream"},"Protocols/ReadableStream.html#/s:10SwiftShell14ReadableStreamP8readSomeSSSgyF":{"name":"readSome()","abstract":"

All the text the stream contains so far.","parent_name":"ReadableStream"},"Protocols/ReadableStream.html#/s:10SwiftShell14ReadableStreamP4readSSyF":{"name":"read()","abstract":"

Reads everything at once.

","parent_name":"ReadableStream"},"Protocols/ReadableStream.html#/s:10SwiftShell14ReadableStreamPAAE5liness12LazySequenceVys03AnyG0VySSGGyF":{"name":"lines()","abstract":"

Splits stream lazily into lines.

","parent_name":"ReadableStream"},"Protocols/ReadableStream.html#/s:10SwiftShell14ReadableStreamPAAE5writeyqd__z2to_ts010TextOutputD0Rd__lF":{"name":"write(to:)","abstract":"

Writes the text in this stream to the given TextOutputStream.

","parent_name":"ReadableStream"},"Protocols/ReadableStream.html#/s:10SwiftShell14ReadableStreamPAAE5writeyAA08WritableD0_pz2to_tF":{"name":"write(to:)","abstract":"

Writes the text in this stream to the given WritableStream.

","parent_name":"ReadableStream"},"Protocols/ReadableStream.html#/s:10SwiftShell14ReadableStreamPAAE7contextAA7Context_pv":{"name":"context","abstract":"

Undocumented

","parent_name":"ReadableStream"},"Protocols/ReadableStream.html#/s:10SwiftShell14ReadableStreamPAAE12readSomeData10Foundation0G0VSgyF":{"name":"readSomeData()","abstract":"

All the data the stream contains so far.","parent_name":"ReadableStream"},"Protocols/ReadableStream.html#/s:10SwiftShell14ReadableStreamPAAE8readData10Foundation0F0VyF":{"name":"readData()","abstract":"

Reads everything at once.

","parent_name":"ReadableStream"},"Protocols/ReadableStream.html#/s:10SwiftShell14ReadableStreamPAAE8onOutputyyAaB_pcF":{"name":"onOutput(_:)","abstract":"

handler will be called whenever there is new output available.

","parent_name":"ReadableStream"},"Protocols/ReadableStream.html#/s:10SwiftShell14ReadableStreamPAAE14onStringOutputyySScF":{"name":"onStringOutput(_:)","abstract":"

handler will be called whenever there is new text output available.

","parent_name":"ReadableStream"},"Protocols/Context.html#/s:10SwiftShell7ContextP3envs10DictionaryVyS2SGv":{"name":"env","abstract":"

Undocumented

","parent_name":"Context"},"Protocols/Context.html#/s:10SwiftShell7ContextP5stdinAA14ReadableStream_pv":{"name":"stdin","abstract":"

Undocumented

","parent_name":"Context"},"Protocols/Context.html#/s:10SwiftShell7ContextP6stdoutAA14WritableStream_pv":{"name":"stdout","abstract":"

Undocumented

","parent_name":"Context"},"Protocols/Context.html#/s:10SwiftShell7ContextP8stderrorAA14WritableStream_pv":{"name":"stderror","abstract":"

Undocumented

","parent_name":"Context"},"Protocols/Context.html#/s:10SwiftShell7ContextP16currentdirectorySSv":{"name":"currentdirectory","abstract":"

The current working directory.

","parent_name":"Context"},"Protocols/Context.html#/s:10SwiftShell7ContextPAAE16debugDescriptionSSv":{"name":"debugDescription","abstract":"

A textual representation of this instance, suitable for debugging.

","parent_name":"Context"},"Protocols/CommandRunning.html#/s:10SwiftShell14CommandRunningP7contextAA7Context_pv":{"name":"context","abstract":"

Undocumented

","parent_name":"CommandRunning"},"Protocols/CommandRunning.html#/s:10SwiftShell14CommandRunningPAAE3runAA9RunOutputCSS4bash_Sb07combineG0tF":{"name":"run(bash:combineOutput:)","abstract":"

Runs a bash shell command.

","parent_name":"CommandRunning"},"Protocols/CommandRunning.html#/s:10SwiftShell14CommandRunningPAAE8runAsyncAA0fC0CSS4bash_SS4fileSi4linetF":{"name":"runAsync(bash:file:line:)","abstract":"

Run bash command and return before it is finished.

","parent_name":"CommandRunning"},"Protocols/CommandRunning.html#/s:10SwiftShell14CommandRunningPAAE11runAndPrintySS4bash_tKF":{"name":"runAndPrint(bash:)","abstract":"

Run bash command and print output and errors.

","parent_name":"CommandRunning"},"Protocols/CommandRunning.html#/s:10SwiftShell14CommandRunningPAAE3runAA9RunOutputCSS_SayypGdSb07combineG0tF":{"name":"run(_:_:combineOutput:)","abstract":"

Runs a command.

","parent_name":"CommandRunning"},"Protocols/CommandRunning.html#/s:10SwiftShell14CommandRunningPAAE8runAsyncAA0fC0CSS_SayypGdSS4fileSi4linetF":{"name":"runAsync(_:_:file:line:)","abstract":"

Run executable and return before it is finished.

","parent_name":"CommandRunning"},"Protocols/CommandRunning.html#/s:10SwiftShell14CommandRunningPAAE11runAndPrintySS_SayypGdtKF":{"name":"runAndPrint(_:_:)","abstract":"

Run executable and print output and errors.

","parent_name":"CommandRunning"},"Protocols/CommandRunning.html":{"name":"CommandRunning","abstract":"

Can run commands.

"},"Protocols/Context.html":{"name":"Context","abstract":"

Undocumented

"},"Protocols.html#/CommandRunning":{"name":"CommandRunning","abstract":"

CommandRunning is not available on iOS, tvOS and watchOS.

"},"Protocols/ReadableStream.html":{"name":"ReadableStream","abstract":"

A stream of text. Does as much as possible lazily.

"},"Protocols/WritableStream.html":{"name":"WritableStream","abstract":"

An output stream, like standard output or a writeable file.

"},"Functions.html#/s:10SwiftShell3runAA9RunOutputCSS4bash_Sb07combineE0tF":{"name":"run(bash:combineOutput:)","abstract":"

Runs a bash shell command.

"},"Functions.html#/s:10SwiftShell8runAsyncAA0D7CommandCSS4bash_SS4fileSi4linetF":{"name":"runAsync(bash:file:line:)","abstract":"

Run bash command and return before it is finished.

"},"Functions.html#/s:10SwiftShell11runAndPrintySS4bash_tKF":{"name":"runAndPrint(bash:)","abstract":"

Run bash command and print output and errors.

"},"Functions.html#/s:10SwiftShell4exits5NeverOx12errormessage_Si9errorcodeSS4fileSi4linetlF":{"name":"exit(errormessage:errorcode:file:line:)","abstract":"

Print message to standard error and halt execution.

"},"Functions.html#/s:10SwiftShell4exits5NeverOs5Error_p_SS4fileSi4linetF":{"name":"exit(_:file:line:)","abstract":"

Print error to standard error and halt execution.

"},"Functions.html#/s:10SwiftShell2eeoiSbAA12CommandErrorO_ADtF":{"name":"==(_:_:)","abstract":"

Undocumented

"},"Functions.html#/s:10SwiftShell3runAA9RunOutputCSS_SayypGdSb07combineE0tF":{"name":"run(_:_:combineOutput:)","abstract":"

Runs a command.

"},"Functions.html#/s:10SwiftShell8runAsyncAA0D7CommandCSS_SayypGdSS4fileSi4linetF":{"name":"runAsync(_:_:file:line:)","abstract":"

Run executable and return before it is finished.

"},"Functions.html#/s:10SwiftShell11runAndPrintySS_SayypGdtKF":{"name":"runAndPrint(_:_:)","abstract":"

Run executable and print output and errors.

"},"Functions.html#/s:10SwiftShell1poi10Foundation3URLVAE_SStF":{"name":"+(_:_:)","abstract":"

Append file or directory url to directory url

"},"Functions.html#/s:10SwiftShell4openAA14ReadableStream_pSS_SS10FoundationE8EncodingV8encodingtKF":{"name":"open(_:encoding:)","abstract":"

Open a file for reading, throw if an error occurs.

"},"Functions.html#/s:10SwiftShell4openAA14ReadableStream_p10Foundation3URLV_SSADE8EncodingV8encodingtKF":{"name":"open(_:encoding:)","abstract":"

Open a file for reading, throw if an error occurs.

"},"Functions.html#/s:10SwiftShell4openAA14WritableStream_p10Foundation3URLV10forWriting_Sb9overwriteSSADE8EncodingV8encodingtKF":{"name":"open(forWriting:overwrite:encoding:)","abstract":"

Open a file for writing, create it first if it doesn’t exist."},"Functions.html#/s:10SwiftShell4openAA14WritableStream_pSS10forWriting_Sb9overwriteSS10FoundationE8EncodingV8encodingtKF":{"name":"open(forWriting:overwrite:encoding:)","abstract":"

Open a file for writing, create it first if it doesn’t exist."},"Functions.html#/s:10SwiftShell7streamsAA14WritableStream_p_AA08ReadableE0_ptyF":{"name":"streams()","abstract":"

Creates a pair of streams. What is written to the 1st one can be read from the 2nd one.

"},"Extensions/LazyCollectionProtocol.html#/s:s22LazyCollectionProtocolP10SwiftShellsAARzs9Equatable7ElementRpzs0B08Elements_11SubSequenceRPzlE5splitAC0a5SplitJ0VyAHQzGAF9separator_Sb16allowEmptySlicestF":{"name":"split(separator:allowEmptySlices:)","abstract":"

Creates a lazy sequence by splitting this Collection repeatedly.

","parent_name":"LazyCollectionProtocol"},"Extensions/String.html#/s:SS10SwiftShellE7contextAA7Context_pv":{"name":"context","abstract":"

Undocumented

","parent_name":"String"},"Extensions/String.html#/s:SS10SwiftShellE5linesSaySSGyF":{"name":"lines()","abstract":"

Split text into lines (as separated by newlines).

","parent_name":"String"},"Extensions/FileHandle.html#/nullDev":{"name":"nullDev","abstract":"

Returns ’/dev/null’. ‘nullDevice’ has not been implemented yet in Swift Foundation.

","parent_name":"FileHandle"},"Extensions/FileHandle.html#/s:So10FileHandleC10SwiftShellE7nullDevABvZ":{"name":"nullDev","abstract":"

Returns ’.nullDevice’. ‘nullDevice’ has not been implemented yet in Swift Foundation.

","parent_name":"FileHandle"},"Extensions/FileHandle.html#/s:So10FileHandleC10SwiftShellE8readSomeSSSgSS10FoundationE8EncodingV8encoding_tF":{"name":"readSome(encoding:)","abstract":"

Read what is available, as a String.

","parent_name":"FileHandle"},"Extensions/FileHandle.html#/s:So10FileHandleC10SwiftShellE4readS2S10FoundationE8EncodingV8encoding_tF":{"name":"read(encoding:)","abstract":"

Read to the end, as a String.

","parent_name":"FileHandle"},"Extensions/FileHandle.html#/s:So10FileHandleC10SwiftShellE5writeySS_SS10FoundationE8EncodingV8encodingtF":{"name":"write(_:encoding:)","abstract":"

Undocumented

","parent_name":"FileHandle"},"Extensions/Process.html#/s:So7ProcessC10SwiftShellE15launchThrowablyyyKF":{"name":"launchThrowably()","abstract":"

Launch process.

","parent_name":"Process"},"Extensions/Process.html#/s:So7ProcessC10SwiftShellE6finishyyKF":{"name":"finish()","abstract":"

Wait until process is finished.

","parent_name":"Process"},"Extensions/Process.html":{"name":"Process"},"Extensions/FileHandle.html":{"name":"FileHandle"},"Extensions/String.html":{"name":"String","abstract":"

Let Strings run commands using itself as stdin.

"},"Extensions/LazyCollectionProtocol.html":{"name":"LazyCollectionProtocol"},"Enums/FileError.html#/s:10SwiftShell9FileErrorO8notFoundACSS4path_tcACmF":{"name":"notFound","abstract":"

Undocumented

","parent_name":"FileError"},"Enums/FileError.html#/s:10SwiftShell9FileErrorO05checkC0ySSKFZ":{"name":"checkFile(_:)","abstract":"

Undocumented

","parent_name":"FileError"},"Enums/FileError.html#/s:s23CustomStringConvertibleP11descriptionSSv":{"name":"description","parent_name":"FileError"},"Enums/CommandError.html#/s:10SwiftShell12CommandErrorO08returnedD4CodeACSS7command_Si9errorcodetcACmF":{"name":"returnedErrorCode","abstract":"

Exit code was not zero.

","parent_name":"CommandError"},"Enums/CommandError.html#/s:10SwiftShell12CommandErrorO22inAccessibleExecutableACSS4path_tcACmF":{"name":"inAccessibleExecutable","abstract":"

Command could not be executed.

","parent_name":"CommandError"},"Enums/CommandError.html#/s:10SwiftShell12CommandErrorO9errorcodeSiv":{"name":"errorcode","abstract":"

Exit code for this error.

","parent_name":"CommandError"},"Enums/CommandError.html#/s:s23CustomStringConvertibleP11descriptionSSv":{"name":"description","parent_name":"CommandError"},"Enums/CommandError.html":{"name":"CommandError","abstract":"

Error type for commands.

"},"Enums/FileError.html":{"name":"FileError","abstract":"

Error type for file commands.

"},"Global Variables.html#/s:10SwiftShell4mainAA11MainContextCv":{"name":"main","abstract":"

Undocumented

"},"Global Variables.html#/s:10SwiftShell5FilesSo11FileManagerCv":{"name":"Files","abstract":"

The default FileManager

"},"Classes/FileHandleStream.html#/s:10SwiftShell16FileHandleStreamC10filehandleSo0cD0Cv":{"name":"filehandle","abstract":"

Undocumented

","parent_name":"FileHandleStream"},"Classes/FileHandleStream.html#/s:10SwiftShell16FileHandleStreamC8encodingSS10FoundationE8EncodingVv":{"name":"encoding","abstract":"

Undocumented

","parent_name":"FileHandleStream"},"Classes/FileHandleStream.html#/s:10SwiftShell16FileHandleStreamCACSo0cD0C_SS10FoundationE8EncodingV8encodingtcfc":{"name":"init(_:encoding:)","abstract":"

Undocumented

","parent_name":"FileHandleStream"},"Classes/StdoutStream.html#/s:10SwiftShell12StdoutStreamC8encodingSS10FoundationE8EncodingVv":{"name":"encoding","abstract":"

Undocumented

","parent_name":"StdoutStream"},"Classes/StdoutStream.html#/s:10SwiftShell12StdoutStreamC10filehandleSo10FileHandleCv":{"name":"filehandle","abstract":"

Undocumented

","parent_name":"StdoutStream"},"Classes/StdoutStream.html#/s:10SwiftShell12StdoutStreamC7defaultACvZ":{"name":"default","abstract":"

Undocumented

","parent_name":"StdoutStream"},"Classes/StdoutStream.html#/s:10SwiftShell14WritableStreamP5writeySSF":{"name":"write(_:)","parent_name":"StdoutStream"},"Classes/StdoutStream.html#/s:10SwiftShell14WritableStreamP5closeyyF":{"name":"close()","parent_name":"StdoutStream"},"Classes/MainContext.html#/s:10SwiftShell11MainContextC8encodingSS10FoundationE8EncodingVv":{"name":"encoding","abstract":"

The default character encoding used throughout SwiftShell.

","parent_name":"MainContext"},"Classes/MainContext.html#/s:10SwiftShell11MainContextC3envs10DictionaryVyS2SGv":{"name":"env","abstract":"

Undocumented

","parent_name":"MainContext"},"Classes/MainContext.html#/s:10SwiftShell11MainContextC5stdinAA14ReadableStream_pv":{"name":"stdin","abstract":"

Undocumented

","parent_name":"MainContext"},"Classes/MainContext.html#/s:10SwiftShell11MainContextC6stdoutAA14WritableStream_pv":{"name":"stdout","abstract":"

Undocumented

","parent_name":"MainContext"},"Classes/MainContext.html#/s:10SwiftShell11MainContextC8stderrorAA14WritableStream_pv":{"name":"stderror","abstract":"

Undocumented

","parent_name":"MainContext"},"Classes/MainContext.html#/s:10SwiftShell11MainContextC16currentdirectorySSv":{"name":"currentdirectory","abstract":"

The current working directory.

","parent_name":"MainContext"},"Classes/MainContext.html#/s:10SwiftShell11MainContextC13tempdirectorySSv":{"name":"tempdirectory","abstract":"

The tempdirectory is unique each time a script is run and is created the first time it is used.","parent_name":"MainContext"},"Classes/MainContext.html#/s:10SwiftShell11MainContextC9argumentsSaySSGv":{"name":"arguments","abstract":"

The arguments this executable was launched with. Use main.path to get the path.

","parent_name":"MainContext"},"Classes/MainContext.html#/s:10SwiftShell11MainContextC4pathSSv":{"name":"path","abstract":"

The path to the currently running executable. Will be empty in playgrounds.

","parent_name":"MainContext"},"Classes/AsyncCommand.html#/s:10SwiftShell12AsyncCommandC6stdoutAA14ReadableStream_pv":{"name":"stdout","abstract":"

Undocumented

","parent_name":"AsyncCommand"},"Classes/AsyncCommand.html#/s:10SwiftShell12AsyncCommandC8stderrorAA14ReadableStream_pv":{"name":"stderror","abstract":"

Undocumented

","parent_name":"AsyncCommand"},"Classes/AsyncCommand.html#/s:10SwiftShell12AsyncCommandC9isRunningSbv":{"name":"isRunning","abstract":"

Is the command still running?

","parent_name":"AsyncCommand"},"Classes/AsyncCommand.html#/s:10SwiftShell12AsyncCommandC4stopyyF":{"name":"stop()","abstract":"

Terminates command.

","parent_name":"AsyncCommand"},"Classes/AsyncCommand.html#/s:10SwiftShell12AsyncCommandC6finishACyKF":{"name":"finish()","abstract":"

Wait for this command to finish.

","parent_name":"AsyncCommand"},"Classes/AsyncCommand.html#/s:10SwiftShell12AsyncCommandC8exitcodeSiyF":{"name":"exitcode()","abstract":"

Wait for command to finish, then return with exit code.

","parent_name":"AsyncCommand"},"Classes/AsyncCommand.html#/s:10SwiftShell12AsyncCommandC12onCompletionACyACcF":{"name":"onCompletion(_:)","abstract":"

Takes a closure to be called when the command has finished.

","parent_name":"AsyncCommand"},"Classes/RunOutput.html#/s:10SwiftShell9RunOutputC5errorAA12CommandErrorOSgv":{"name":"error","abstract":"

The error from running the command, if any.

","parent_name":"RunOutput"},"Classes/RunOutput.html#/s:10SwiftShell9RunOutputC6stdoutSSv":{"name":"stdout","abstract":"

Standard output, trimmed of whitespace and newline if it is single-line.

","parent_name":"RunOutput"},"Classes/RunOutput.html#/s:10SwiftShell9RunOutputC8stderrorSSv":{"name":"stderror","abstract":"

Standard error, trimmed of whitespace and newline if it is single-line.

","parent_name":"RunOutput"},"Classes/RunOutput.html#/s:10SwiftShell9RunOutputC8exitcodeSiv":{"name":"exitcode","abstract":"

The exit code of the command. Anything but 0 means there was an error.

","parent_name":"RunOutput"},"Classes/RunOutput.html#/s:10SwiftShell9RunOutputC9succeededSbv":{"name":"succeeded","abstract":"

Checks if the exit code is 0.

","parent_name":"RunOutput"},"Classes/RunOutput.html#/s:10SwiftShell9RunOutputC2aaoiA2C_ACyXKtFZ":{"name":"&&(_:_:)","abstract":"

Run the first command, then the second one only if the first succeeded.

","parent_name":"RunOutput"},"Classes/RunOutput.html#/s:10SwiftShell9RunOutputC2oooiA2C_ACyXKtFZ":{"name":"||(_:_:)","abstract":"

Run the first command, then the second one only if the first failed.

","parent_name":"RunOutput"},"Classes/RunOutput.html":{"name":"RunOutput","abstract":"

Output from a run command.

"},"Classes/AsyncCommand.html":{"name":"AsyncCommand","abstract":"

Output from the ‘runAsync’ methods.

"},"Classes/MainContext.html":{"name":"MainContext","abstract":"

Undocumented

"},"Classes/StdoutStream.html":{"name":"StdoutStream","abstract":"

Singleton WritableStream used only for printing to stdout.

"},"Classes/FileHandleStream.html":{"name":"FileHandleStream","abstract":"

Undocumented

"},"Classes.html":{"name":"Classes","abstract":"

The following classes are available globally.

"},"Global Variables.html":{"name":"Global Variables","abstract":"

The following global variables are available globally.

"},"Enums.html":{"name":"Enumerations","abstract":"

The following enumerations are available globally.

"},"Extensions.html":{"name":"Extensions","abstract":"

The following extensions are available globally.

"},"Functions.html":{"name":"Functions","abstract":"

The following functions are available globally.

"},"Protocols.html":{"name":"Protocols","abstract":"

The following protocols are available globally.

"},"Structs.html":{"name":"Structures","abstract":"

The following structures are available globally.

"}} \ No newline at end of file diff --git a/docsets/SwiftShell.tgz b/docsets/SwiftShell.tgz index 5ebd878d181c4df2c1d84f84168b49aeb6b48887..9744f5b793457d50602c103ba326041283254c69 100644 GIT binary patch literal 82844 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

f@jSG`=5; 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 diff --git a/index.html b/index.html index 41e6748..4e81c79 100644 --- a/index.html +++ b/index.html @@ -441,12 +441,6 @@ The path to the application.

let date = run("date", "-u").stdout
 print("Today's date in UTC is " + date)
 
- -

 

- -

Note: If the output from the command into either standard output or standard error is larger than 65,536 bytes, the command will hang and never finish (#52). To work around this problem, use runAsync instead and read all the output, even if you’re not going to use it:

-
_ = runAsync("command").stdout.read()
-
try runAndPrint("executable", "arg") 
 
@@ -609,7 +603,7 @@ The path to the application. diff --git a/search.json b/search.json index 3885ea4..d3a669a 100644 --- a/search.json +++ b/search.json @@ -1 +1 @@ -{"Structs/PartialSourceLazySplitSequence.html#/s:10SwiftShell30PartialSourceLazySplitSequenceVACyxGxSgyc_7ElementQz9separatortcfc":{"name":"init(_:separator:)","abstract":"

Creates a lazy sequence by splitting a series of collections repeatedly, as if they were one collection.

","parent_name":"PartialSourceLazySplitSequence"},"Structs/PartialSourceLazySplitSequence.html#/s:10SwiftShell30PartialSourceLazySplitSequenceV4next03SubG0QzSgyF":{"name":"next()","abstract":"

The contents of ‘bases’ up to the next occurrence of ‘separator’.

","parent_name":"PartialSourceLazySplitSequence"},"Structs/LazySplitSequence.html#/s:10SwiftShell17LazySplitSequenceV9remaining03SubE0QzSgv":{"name":"remaining","abstract":"

Undocumented

","parent_name":"LazySplitSequence"},"Structs/LazySplitSequence.html#/s:10SwiftShell17LazySplitSequenceV9separator7ElementQzv":{"name":"separator","abstract":"

Undocumented

","parent_name":"LazySplitSequence"},"Structs/LazySplitSequence.html#/s:10SwiftShell17LazySplitSequenceV16allowEmptySlicesSbv":{"name":"allowEmptySlices","abstract":"

Undocumented

","parent_name":"LazySplitSequence"},"Structs/LazySplitSequence.html#/s:10SwiftShell17LazySplitSequenceVACyxGx_7ElementQz9separatorSb16allowEmptySlicestcfc":{"name":"init(_:separator:allowEmptySlices:)","abstract":"

Creates a lazy sequence by splitting a Collection repeatedly.

","parent_name":"LazySplitSequence"},"Structs/LazySplitSequence.html#/s:10SwiftShell17LazySplitSequenceV4next03SubE0QzSgyF":{"name":"next()","abstract":"

The contents of ‘base’ up to the next occurrence of ‘separator’.

","parent_name":"LazySplitSequence"},"Structs/CustomContext.html#/s:10SwiftShell13CustomContextV3envs10DictionaryVyS2SGv":{"name":"env","abstract":"

Undocumented

","parent_name":"CustomContext"},"Structs/CustomContext.html#/s:10SwiftShell13CustomContextV5stdinAA14ReadableStream_pv":{"name":"stdin","abstract":"

Undocumented

","parent_name":"CustomContext"},"Structs/CustomContext.html#/s:10SwiftShell13CustomContextV6stdoutAA14WritableStream_pv":{"name":"stdout","abstract":"

Undocumented

","parent_name":"CustomContext"},"Structs/CustomContext.html#/s:10SwiftShell13CustomContextV8stderrorAA14WritableStream_pv":{"name":"stderror","abstract":"

Undocumented

","parent_name":"CustomContext"},"Structs/CustomContext.html#/s:10SwiftShell13CustomContextV16currentdirectorySSv":{"name":"currentdirectory","abstract":"

The current working directory.

","parent_name":"CustomContext"},"Structs/CustomContext.html#/s:10SwiftShell13CustomContextVACycfc":{"name":"init()","abstract":"

Creates a blank CustomContext where env and stdin are empty, stdout and stderror discard everything and","parent_name":"CustomContext"},"Structs/CustomContext.html#/s:10SwiftShell13CustomContextVAcA0D0_pcfc":{"name":"init(_:)","abstract":"

Creates an identical copy of another Context.

","parent_name":"CustomContext"},"Structs/CustomContext.html":{"name":"CustomContext","abstract":"

Undocumented

"},"Structs/LazySplitSequence.html":{"name":"LazySplitSequence","abstract":"

A sequence from splitting a Collection lazily.

"},"Structs/PartialSourceLazySplitSequence.html":{"name":"PartialSourceLazySplitSequence","abstract":"

A sequence from splitting a series of Collections lazily, as if they were one Collection.

"},"Protocols/WritableStream.html#/s:10SwiftShell14WritableStreamP8encodingSS10FoundationE8EncodingVv":{"name":"encoding","abstract":"

Undocumented

","parent_name":"WritableStream"},"Protocols/WritableStream.html#/s:10SwiftShell14WritableStreamP10filehandleSo10FileHandleCv":{"name":"filehandle","abstract":"

Undocumented

","parent_name":"WritableStream"},"Protocols/WritableStream.html#/s:10SwiftShell14WritableStreamP5writeySSF":{"name":"write(_:)","abstract":"

Writes x to the stream.

","parent_name":"WritableStream"},"Protocols/WritableStream.html#/s:10SwiftShell14WritableStreamP5closeyyF":{"name":"close()","abstract":"

Closes the stream. Must be called on non-file streams when finished writing,","parent_name":"WritableStream"},"Protocols/WritableStream.html#/s:10SwiftShell14WritableStreamPAAE5printySayypGd_SS9separatorSS10terminatortF":{"name":"print(_:separator:terminator:)","abstract":"

Writes the textual representations of the given items into the stream.","parent_name":"WritableStream"},"Protocols/WritableStream.html#/s:10SwiftShell14WritableStreamPAAE5writey10Foundation4DataV4data_tF":{"name":"write(data:)","abstract":"

Writes data to the stream.

","parent_name":"WritableStream"},"Protocols/ReadableStream.html#/s:10SwiftShell14ReadableStreamP8encodingSS10FoundationE8EncodingVv":{"name":"encoding","abstract":"

Undocumented

","parent_name":"ReadableStream"},"Protocols/ReadableStream.html#/s:10SwiftShell14ReadableStreamP10filehandleSo10FileHandleCv":{"name":"filehandle","abstract":"

Undocumented

","parent_name":"ReadableStream"},"Protocols/ReadableStream.html#/s:10SwiftShell14ReadableStreamP8readSomeSSSgyF":{"name":"readSome()","abstract":"

All the text the stream contains so far.","parent_name":"ReadableStream"},"Protocols/ReadableStream.html#/s:10SwiftShell14ReadableStreamP4readSSyF":{"name":"read()","abstract":"

Reads everything at once.

","parent_name":"ReadableStream"},"Protocols/ReadableStream.html#/s:10SwiftShell14ReadableStreamPAAE5liness12LazySequenceVys03AnyG0VySSGGyF":{"name":"lines()","abstract":"

Splits stream lazily into lines.

","parent_name":"ReadableStream"},"Protocols/ReadableStream.html#/s:10SwiftShell14ReadableStreamPAAE5writeyqd__z2to_ts010TextOutputD0Rd__lF":{"name":"write(to:)","abstract":"

Writes the text in this stream to the given TextOutputStream.

","parent_name":"ReadableStream"},"Protocols/ReadableStream.html#/s:10SwiftShell14ReadableStreamPAAE5writeyAA08WritableD0_pz2to_tF":{"name":"write(to:)","abstract":"

Writes the text in this stream to the given WritableStream.

","parent_name":"ReadableStream"},"Protocols/ReadableStream.html#/s:10SwiftShell14ReadableStreamPAAE7contextAA7Context_pv":{"name":"context","abstract":"

Undocumented

","parent_name":"ReadableStream"},"Protocols/ReadableStream.html#/s:10SwiftShell14ReadableStreamPAAE12readSomeData10Foundation0G0VSgyF":{"name":"readSomeData()","abstract":"

All the data the stream contains so far.","parent_name":"ReadableStream"},"Protocols/ReadableStream.html#/s:10SwiftShell14ReadableStreamPAAE8readData10Foundation0F0VyF":{"name":"readData()","abstract":"

Reads everything at once.

","parent_name":"ReadableStream"},"Protocols/ReadableStream.html#/s:10SwiftShell14ReadableStreamPAAE8onOutputyyAaB_pcF":{"name":"onOutput(_:)","abstract":"

handler will be called whenever there is new output available.

","parent_name":"ReadableStream"},"Protocols/ReadableStream.html#/s:10SwiftShell14ReadableStreamPAAE14onStringOutputyySScF":{"name":"onStringOutput(_:)","abstract":"

handler will be called whenever there is new text output available.

","parent_name":"ReadableStream"},"Protocols/Context.html#/s:10SwiftShell7ContextP3envs10DictionaryVyS2SGv":{"name":"env","abstract":"

Undocumented

","parent_name":"Context"},"Protocols/Context.html#/s:10SwiftShell7ContextP5stdinAA14ReadableStream_pv":{"name":"stdin","abstract":"

Undocumented

","parent_name":"Context"},"Protocols/Context.html#/s:10SwiftShell7ContextP6stdoutAA14WritableStream_pv":{"name":"stdout","abstract":"

Undocumented

","parent_name":"Context"},"Protocols/Context.html#/s:10SwiftShell7ContextP8stderrorAA14WritableStream_pv":{"name":"stderror","abstract":"

Undocumented

","parent_name":"Context"},"Protocols/Context.html#/s:10SwiftShell7ContextP16currentdirectorySSv":{"name":"currentdirectory","abstract":"

The current working directory.

","parent_name":"Context"},"Protocols/Context.html#/s:10SwiftShell7ContextPAAE16debugDescriptionSSv":{"name":"debugDescription","abstract":"

A textual representation of this instance, suitable for debugging.

","parent_name":"Context"},"Protocols/CommandRunning.html#/s:10SwiftShell14CommandRunningP7contextAA7Context_pv":{"name":"context","abstract":"

Undocumented

","parent_name":"CommandRunning"},"Protocols/CommandRunning.html#/s:10SwiftShell14CommandRunningPAAE3runAA9RunOutputCSS4bash_Sb07combineG0tF":{"name":"run(bash:combineOutput:)","abstract":"

Runs a bash shell command.

","parent_name":"CommandRunning"},"Protocols/CommandRunning.html#/s:10SwiftShell14CommandRunningPAAE8runAsyncAA0fC0CSS4bash_SS4fileSi4linetF":{"name":"runAsync(bash:file:line:)","abstract":"

Run bash command and return before it is finished.

","parent_name":"CommandRunning"},"Protocols/CommandRunning.html#/s:10SwiftShell14CommandRunningPAAE11runAndPrintySS4bash_tKF":{"name":"runAndPrint(bash:)","abstract":"

Run bash command and print output and errors.

","parent_name":"CommandRunning"},"Protocols/CommandRunning.html#/s:10SwiftShell14CommandRunningPAAE3runAA9RunOutputCSS_SayypGdSb07combineG0tF":{"name":"run(_:_:combineOutput:)","abstract":"

Runs a command.

","parent_name":"CommandRunning"},"Protocols/CommandRunning.html#/s:10SwiftShell14CommandRunningPAAE8runAsyncAA0fC0CSS_SayypGdSS4fileSi4linetF":{"name":"runAsync(_:_:file:line:)","abstract":"

Run executable and return before it is finished.

","parent_name":"CommandRunning"},"Protocols/CommandRunning.html#/s:10SwiftShell14CommandRunningPAAE11runAndPrintySS_SayypGdtKF":{"name":"runAndPrint(_:_:)","abstract":"

Run executable and print output and errors.

","parent_name":"CommandRunning"},"Protocols/CommandRunning.html":{"name":"CommandRunning","abstract":"

Can run commands.

"},"Protocols/Context.html":{"name":"Context","abstract":"

Undocumented

"},"Protocols.html#/CommandRunning":{"name":"CommandRunning","abstract":"

CommandRunning is not available on iOS, tvOS and watchOS.

"},"Protocols/ReadableStream.html":{"name":"ReadableStream","abstract":"

A stream of text. Does as much as possible lazily.

"},"Protocols/WritableStream.html":{"name":"WritableStream","abstract":"

An output stream, like standard output or a writeable file.

"},"Functions.html#/s:10SwiftShell3runAA9RunOutputCSS4bash_Sb07combineE0tF":{"name":"run(bash:combineOutput:)","abstract":"

Runs a bash shell command.

"},"Functions.html#/s:10SwiftShell8runAsyncAA0D7CommandCSS4bash_SS4fileSi4linetF":{"name":"runAsync(bash:file:line:)","abstract":"

Run bash command and return before it is finished.

"},"Functions.html#/s:10SwiftShell11runAndPrintySS4bash_tKF":{"name":"runAndPrint(bash:)","abstract":"

Run bash command and print output and errors.

"},"Functions.html#/s:10SwiftShell4exits5NeverOx12errormessage_Si9errorcodeSS4fileSi4linetlF":{"name":"exit(errormessage:errorcode:file:line:)","abstract":"

Print message to standard error and halt execution.

"},"Functions.html#/s:10SwiftShell4exits5NeverOs5Error_p_SS4fileSi4linetF":{"name":"exit(_:file:line:)","abstract":"

Print error to standard error and halt execution.

"},"Functions.html#/s:10SwiftShell2eeoiSbAA12CommandErrorO_ADtF":{"name":"==(_:_:)","abstract":"

Undocumented

"},"Functions.html#/s:10SwiftShell3runAA9RunOutputCSS_SayypGdSb07combineE0tF":{"name":"run(_:_:combineOutput:)","abstract":"

Runs a command.

"},"Functions.html#/s:10SwiftShell8runAsyncAA0D7CommandCSS_SayypGdSS4fileSi4linetF":{"name":"runAsync(_:_:file:line:)","abstract":"

Run executable and return before it is finished.

"},"Functions.html#/s:10SwiftShell11runAndPrintySS_SayypGdtKF":{"name":"runAndPrint(_:_:)","abstract":"

Run executable and print output and errors.

"},"Functions.html#/s:10SwiftShell1poi10Foundation3URLVAE_SStF":{"name":"+(_:_:)","abstract":"

Append file or directory url to directory url

"},"Functions.html#/s:10SwiftShell4openAA14ReadableStream_pSS_SS10FoundationE8EncodingV8encodingtKF":{"name":"open(_:encoding:)","abstract":"

Open a file for reading, throw if an error occurs.

"},"Functions.html#/s:10SwiftShell4openAA14ReadableStream_p10Foundation3URLV_SSADE8EncodingV8encodingtKF":{"name":"open(_:encoding:)","abstract":"

Open a file for reading, throw if an error occurs.

"},"Functions.html#/s:10SwiftShell4openAA14WritableStream_p10Foundation3URLV10forWriting_Sb9overwriteSSADE8EncodingV8encodingtKF":{"name":"open(forWriting:overwrite:encoding:)","abstract":"

Open a file for writing, create it first if it doesn’t exist."},"Functions.html#/s:10SwiftShell4openAA14WritableStream_pSS10forWriting_Sb9overwriteSS10FoundationE8EncodingV8encodingtKF":{"name":"open(forWriting:overwrite:encoding:)","abstract":"

Open a file for writing, create it first if it doesn’t exist."},"Functions.html#/s:10SwiftShell7streamsAA14WritableStream_p_AA08ReadableE0_ptyF":{"name":"streams()","abstract":"

Creates a pair of streams. What is written to the 1st one can be read from the 2nd one.

"},"Extensions/LazyCollectionProtocol.html#/s:s22LazyCollectionProtocolP10SwiftShellsAARzs9Equatable7ElementRpzs0B08Elements_11SubSequenceRPzlE5splitAC0a5SplitJ0VyAHQzGAF9separator_Sb16allowEmptySlicestF":{"name":"split(separator:allowEmptySlices:)","abstract":"

Creates a lazy sequence by splitting this Collection repeatedly.

","parent_name":"LazyCollectionProtocol"},"Extensions/String.html#/s:SS10SwiftShellE7contextAA7Context_pv":{"name":"context","abstract":"

Undocumented

","parent_name":"String"},"Extensions/String.html#/s:SS10SwiftShellE5linesSaySSGyF":{"name":"lines()","abstract":"

Split text into lines (as separated by newlines).

","parent_name":"String"},"Extensions/FileHandle.html#/nullDev":{"name":"nullDev","abstract":"

Returns ’/dev/null’. ‘nullDevice’ has not been implemented yet in Swift Foundation.

","parent_name":"FileHandle"},"Extensions/FileHandle.html#/s:So10FileHandleC10SwiftShellE7nullDevABvZ":{"name":"nullDev","abstract":"

Returns ’.nullDevice’. ‘nullDevice’ has not been implemented yet in Swift Foundation.

","parent_name":"FileHandle"},"Extensions/FileHandle.html#/s:So10FileHandleC10SwiftShellE8readSomeSSSgSS10FoundationE8EncodingV8encoding_tF":{"name":"readSome(encoding:)","abstract":"

Read what is available, as a String.

","parent_name":"FileHandle"},"Extensions/FileHandle.html#/s:So10FileHandleC10SwiftShellE4readS2S10FoundationE8EncodingV8encoding_tF":{"name":"read(encoding:)","abstract":"

Read to the end, as a String.

","parent_name":"FileHandle"},"Extensions/FileHandle.html#/s:So10FileHandleC10SwiftShellE5writeySS_SS10FoundationE8EncodingV8encodingtF":{"name":"write(_:encoding:)","abstract":"

Undocumented

","parent_name":"FileHandle"},"Extensions/Process.html#/s:So7ProcessC10SwiftShellE15launchThrowablyyyKF":{"name":"launchThrowably()","abstract":"

Launch process.

","parent_name":"Process"},"Extensions/Process.html#/s:So7ProcessC10SwiftShellE6finishyyKF":{"name":"finish()","abstract":"

Wait until process is finished.

","parent_name":"Process"},"Extensions/Process.html":{"name":"Process"},"Extensions/FileHandle.html":{"name":"FileHandle"},"Extensions/String.html":{"name":"String","abstract":"

Let Strings run commands using itself as stdin.

"},"Extensions/LazyCollectionProtocol.html":{"name":"LazyCollectionProtocol"},"Enums/FileError.html#/s:10SwiftShell9FileErrorO8notFoundACSS4path_tcACmF":{"name":"notFound","abstract":"

Undocumented

","parent_name":"FileError"},"Enums/FileError.html#/s:10SwiftShell9FileErrorO05checkC0ySSKFZ":{"name":"checkFile(_:)","abstract":"

Undocumented

","parent_name":"FileError"},"Enums/FileError.html#/s:s23CustomStringConvertibleP11descriptionSSv":{"name":"description","parent_name":"FileError"},"Enums/CommandError.html#/s:10SwiftShell12CommandErrorO08returnedD4CodeACSS7command_Si9errorcodetcACmF":{"name":"returnedErrorCode","abstract":"

Exit code was not zero.

","parent_name":"CommandError"},"Enums/CommandError.html#/s:10SwiftShell12CommandErrorO22inAccessibleExecutableACSS4path_tcACmF":{"name":"inAccessibleExecutable","abstract":"

Command could not be executed.

","parent_name":"CommandError"},"Enums/CommandError.html#/s:10SwiftShell12CommandErrorO9errorcodeSiv":{"name":"errorcode","abstract":"

Exit code for this error.

","parent_name":"CommandError"},"Enums/CommandError.html#/s:s23CustomStringConvertibleP11descriptionSSv":{"name":"description","parent_name":"CommandError"},"Enums/CommandError.html":{"name":"CommandError","abstract":"

Error type for commands.

"},"Enums/FileError.html":{"name":"FileError","abstract":"

Error type for file commands.

"},"Global Variables.html#/s:10SwiftShell4mainAA11MainContextCv":{"name":"main","abstract":"

Undocumented

"},"Global Variables.html#/s:10SwiftShell5FilesSo11FileManagerCv":{"name":"Files","abstract":"

The default FileManager

"},"Classes/FileHandleStream.html#/s:10SwiftShell16FileHandleStreamC10filehandleSo0cD0Cv":{"name":"filehandle","abstract":"

Undocumented

","parent_name":"FileHandleStream"},"Classes/FileHandleStream.html#/s:10SwiftShell16FileHandleStreamC8encodingSS10FoundationE8EncodingVv":{"name":"encoding","abstract":"

Undocumented

","parent_name":"FileHandleStream"},"Classes/FileHandleStream.html#/s:10SwiftShell16FileHandleStreamCACSo0cD0C_SS10FoundationE8EncodingV8encodingtcfc":{"name":"init(_:encoding:)","abstract":"

Undocumented

","parent_name":"FileHandleStream"},"Classes/StdoutStream.html#/s:10SwiftShell12StdoutStreamC8encodingSS10FoundationE8EncodingVv":{"name":"encoding","abstract":"

Undocumented

","parent_name":"StdoutStream"},"Classes/StdoutStream.html#/s:10SwiftShell12StdoutStreamC10filehandleSo10FileHandleCv":{"name":"filehandle","abstract":"

Undocumented

","parent_name":"StdoutStream"},"Classes/StdoutStream.html#/s:10SwiftShell12StdoutStreamC7defaultACvZ":{"name":"default","abstract":"

Undocumented

","parent_name":"StdoutStream"},"Classes/StdoutStream.html#/s:10SwiftShell14WritableStreamP5writeySSF":{"name":"write(_:)","parent_name":"StdoutStream"},"Classes/StdoutStream.html#/s:10SwiftShell14WritableStreamP5closeyyF":{"name":"close()","parent_name":"StdoutStream"},"Classes/MainContext.html#/s:10SwiftShell11MainContextC8encodingSS10FoundationE8EncodingVv":{"name":"encoding","abstract":"

The default character encoding used throughout SwiftShell.

","parent_name":"MainContext"},"Classes/MainContext.html#/s:10SwiftShell11MainContextC3envs10DictionaryVyS2SGv":{"name":"env","abstract":"

Undocumented

","parent_name":"MainContext"},"Classes/MainContext.html#/s:10SwiftShell11MainContextC5stdinAA14ReadableStream_pv":{"name":"stdin","abstract":"

Undocumented

","parent_name":"MainContext"},"Classes/MainContext.html#/s:10SwiftShell11MainContextC6stdoutAA14WritableStream_pv":{"name":"stdout","abstract":"

Undocumented

","parent_name":"MainContext"},"Classes/MainContext.html#/s:10SwiftShell11MainContextC8stderrorAA14WritableStream_pv":{"name":"stderror","abstract":"

Undocumented

","parent_name":"MainContext"},"Classes/MainContext.html#/s:10SwiftShell11MainContextC16currentdirectorySSv":{"name":"currentdirectory","abstract":"

The current working directory.

","parent_name":"MainContext"},"Classes/MainContext.html#/s:10SwiftShell11MainContextC13tempdirectorySSv":{"name":"tempdirectory","abstract":"

The tempdirectory is unique each time a script is run and is created the first time it is used.","parent_name":"MainContext"},"Classes/MainContext.html#/s:10SwiftShell11MainContextC9argumentsSaySSGv":{"name":"arguments","abstract":"

The arguments this executable was launched with. Use main.path to get the path.

","parent_name":"MainContext"},"Classes/MainContext.html#/s:10SwiftShell11MainContextC4pathSSv":{"name":"path","abstract":"

The path to the currently running executable. Will be empty in playgrounds.

","parent_name":"MainContext"},"Classes/AsyncCommand.html#/s:10SwiftShell12AsyncCommandC6stdoutAA14ReadableStream_pv":{"name":"stdout","abstract":"

Undocumented

","parent_name":"AsyncCommand"},"Classes/AsyncCommand.html#/s:10SwiftShell12AsyncCommandC8stderrorAA14ReadableStream_pv":{"name":"stderror","abstract":"

Undocumented

","parent_name":"AsyncCommand"},"Classes/AsyncCommand.html#/s:10SwiftShell12AsyncCommandC9isRunningSbv":{"name":"isRunning","abstract":"

Is the command still running?

","parent_name":"AsyncCommand"},"Classes/AsyncCommand.html#/s:10SwiftShell12AsyncCommandC4stopyyF":{"name":"stop()","abstract":"

Terminates command.

","parent_name":"AsyncCommand"},"Classes/AsyncCommand.html#/s:10SwiftShell12AsyncCommandC6finishACyKF":{"name":"finish()","abstract":"

Wait for this command to finish.

","parent_name":"AsyncCommand"},"Classes/AsyncCommand.html#/s:10SwiftShell12AsyncCommandC8exitcodeSiyF":{"name":"exitcode()","abstract":"

Wait for command to finish, then return with exit code.

","parent_name":"AsyncCommand"},"Classes/AsyncCommand.html#/s:10SwiftShell12AsyncCommandC12onCompletionACyACcF":{"name":"onCompletion(_:)","abstract":"

Takes a closure to be called when the command has finished.

","parent_name":"AsyncCommand"},"Classes/RunOutput.html#/s:10SwiftShell9RunOutputC5errorAA12CommandErrorOSgv":{"name":"error","abstract":"

The error from running the command, if any.

","parent_name":"RunOutput"},"Classes/RunOutput.html#/s:10SwiftShell9RunOutputC6stdoutSSv":{"name":"stdout","abstract":"

Standard output, trimmed for whitespace and newline if it is single-line.

","parent_name":"RunOutput"},"Classes/RunOutput.html#/s:10SwiftShell9RunOutputC8stderrorSSv":{"name":"stderror","abstract":"

Standard error, trimmed for whitespace and newline if it is single-line.

","parent_name":"RunOutput"},"Classes/RunOutput.html#/s:10SwiftShell9RunOutputC8exitcodeSiv":{"name":"exitcode","abstract":"

The exit code of the command. Anything but 0 means there was an error.

","parent_name":"RunOutput"},"Classes/RunOutput.html#/s:10SwiftShell9RunOutputC9succeededSbv":{"name":"succeeded","abstract":"

Checks if the exit code is 0.

","parent_name":"RunOutput"},"Classes/RunOutput.html#/s:10SwiftShell9RunOutputC2aaoiA2C_ACyXKtFZ":{"name":"&&(_:_:)","abstract":"

Run the first command, then the second one only if the first succeeded.

","parent_name":"RunOutput"},"Classes/RunOutput.html#/s:10SwiftShell9RunOutputC2oooiA2C_ACyXKtFZ":{"name":"||(_:_:)","abstract":"

Run the first command, then the second one only if the first failed.

","parent_name":"RunOutput"},"Classes/RunOutput.html":{"name":"RunOutput","abstract":"

Output from a run command.

"},"Classes/AsyncCommand.html":{"name":"AsyncCommand","abstract":"

Output from the ‘runAsync’ methods.

"},"Classes/MainContext.html":{"name":"MainContext","abstract":"

Undocumented

"},"Classes/StdoutStream.html":{"name":"StdoutStream","abstract":"

Singleton WritableStream used only for printing to stdout.

"},"Classes/FileHandleStream.html":{"name":"FileHandleStream","abstract":"

Undocumented

"},"Classes.html":{"name":"Classes","abstract":"

The following classes are available globally.

"},"Global Variables.html":{"name":"Global Variables","abstract":"

The following global variables are available globally.

"},"Enums.html":{"name":"Enumerations","abstract":"

The following enumerations are available globally.

"},"Extensions.html":{"name":"Extensions","abstract":"

The following extensions are available globally.

"},"Functions.html":{"name":"Functions","abstract":"

The following functions are available globally.

"},"Protocols.html":{"name":"Protocols","abstract":"

The following protocols are available globally.

"},"Structs.html":{"name":"Structures","abstract":"

The following structures are available globally.

"}} \ No newline at end of file +{"Structs/PartialSourceLazySplitSequence.html#/s:10SwiftShell30PartialSourceLazySplitSequenceVACyxGxSgyc_7ElementQz9separatortcfc":{"name":"init(_:separator:)","abstract":"

Creates a lazy sequence by splitting a series of collections repeatedly, as if they were one collection.

","parent_name":"PartialSourceLazySplitSequence"},"Structs/PartialSourceLazySplitSequence.html#/s:10SwiftShell30PartialSourceLazySplitSequenceV4next03SubG0QzSgyF":{"name":"next()","abstract":"

The contents of ‘bases’ up to the next occurrence of ‘separator’.

","parent_name":"PartialSourceLazySplitSequence"},"Structs/LazySplitSequence.html#/s:10SwiftShell17LazySplitSequenceV9remaining03SubE0QzSgv":{"name":"remaining","abstract":"

Undocumented

","parent_name":"LazySplitSequence"},"Structs/LazySplitSequence.html#/s:10SwiftShell17LazySplitSequenceV9separator7ElementQzv":{"name":"separator","abstract":"

Undocumented

","parent_name":"LazySplitSequence"},"Structs/LazySplitSequence.html#/s:10SwiftShell17LazySplitSequenceV16allowEmptySlicesSbv":{"name":"allowEmptySlices","abstract":"

Undocumented

","parent_name":"LazySplitSequence"},"Structs/LazySplitSequence.html#/s:10SwiftShell17LazySplitSequenceVACyxGx_7ElementQz9separatorSb16allowEmptySlicestcfc":{"name":"init(_:separator:allowEmptySlices:)","abstract":"

Creates a lazy sequence by splitting a Collection repeatedly.

","parent_name":"LazySplitSequence"},"Structs/LazySplitSequence.html#/s:10SwiftShell17LazySplitSequenceV4next03SubE0QzSgyF":{"name":"next()","abstract":"

The contents of ‘base’ up to the next occurrence of ‘separator’.

","parent_name":"LazySplitSequence"},"Structs/CustomContext.html#/s:10SwiftShell13CustomContextV3envs10DictionaryVyS2SGv":{"name":"env","abstract":"

Undocumented

","parent_name":"CustomContext"},"Structs/CustomContext.html#/s:10SwiftShell13CustomContextV5stdinAA14ReadableStream_pv":{"name":"stdin","abstract":"

Undocumented

","parent_name":"CustomContext"},"Structs/CustomContext.html#/s:10SwiftShell13CustomContextV6stdoutAA14WritableStream_pv":{"name":"stdout","abstract":"

Undocumented

","parent_name":"CustomContext"},"Structs/CustomContext.html#/s:10SwiftShell13CustomContextV8stderrorAA14WritableStream_pv":{"name":"stderror","abstract":"

Undocumented

","parent_name":"CustomContext"},"Structs/CustomContext.html#/s:10SwiftShell13CustomContextV16currentdirectorySSv":{"name":"currentdirectory","abstract":"

The current working directory.

","parent_name":"CustomContext"},"Structs/CustomContext.html#/s:10SwiftShell13CustomContextVACycfc":{"name":"init()","abstract":"

Creates a blank CustomContext where env and stdin are empty, stdout and stderror discard everything and","parent_name":"CustomContext"},"Structs/CustomContext.html#/s:10SwiftShell13CustomContextVAcA0D0_pcfc":{"name":"init(_:)","abstract":"

Creates an identical copy of another Context.

","parent_name":"CustomContext"},"Structs/CustomContext.html":{"name":"CustomContext","abstract":"

Undocumented

"},"Structs/LazySplitSequence.html":{"name":"LazySplitSequence","abstract":"

A sequence from splitting a Collection lazily.

"},"Structs/PartialSourceLazySplitSequence.html":{"name":"PartialSourceLazySplitSequence","abstract":"

A sequence from splitting a series of Collections lazily, as if they were one Collection.

"},"Protocols/WritableStream.html#/s:10SwiftShell14WritableStreamP8encodingSS10FoundationE8EncodingVv":{"name":"encoding","abstract":"

Undocumented

","parent_name":"WritableStream"},"Protocols/WritableStream.html#/s:10SwiftShell14WritableStreamP10filehandleSo10FileHandleCv":{"name":"filehandle","abstract":"

Undocumented

","parent_name":"WritableStream"},"Protocols/WritableStream.html#/s:10SwiftShell14WritableStreamP5writeySSF":{"name":"write(_:)","abstract":"

Writes x to the stream.

","parent_name":"WritableStream"},"Protocols/WritableStream.html#/s:10SwiftShell14WritableStreamP5closeyyF":{"name":"close()","abstract":"

Closes the stream. Must be called on non-file streams when finished writing,","parent_name":"WritableStream"},"Protocols/WritableStream.html#/s:10SwiftShell14WritableStreamPAAE5printySayypGd_SS9separatorSS10terminatortF":{"name":"print(_:separator:terminator:)","abstract":"

Writes the textual representations of the given items into the stream.","parent_name":"WritableStream"},"Protocols/WritableStream.html#/s:10SwiftShell14WritableStreamPAAE5writey10Foundation4DataV4data_tF":{"name":"write(data:)","abstract":"

Writes data to the stream.

","parent_name":"WritableStream"},"Protocols/ReadableStream.html#/s:10SwiftShell14ReadableStreamP8encodingSS10FoundationE8EncodingVv":{"name":"encoding","abstract":"

Undocumented

","parent_name":"ReadableStream"},"Protocols/ReadableStream.html#/s:10SwiftShell14ReadableStreamP10filehandleSo10FileHandleCv":{"name":"filehandle","abstract":"

Undocumented

","parent_name":"ReadableStream"},"Protocols/ReadableStream.html#/s:10SwiftShell14ReadableStreamP8readSomeSSSgyF":{"name":"readSome()","abstract":"

All the text the stream contains so far.","parent_name":"ReadableStream"},"Protocols/ReadableStream.html#/s:10SwiftShell14ReadableStreamP4readSSyF":{"name":"read()","abstract":"

Reads everything at once.

","parent_name":"ReadableStream"},"Protocols/ReadableStream.html#/s:10SwiftShell14ReadableStreamPAAE5liness12LazySequenceVys03AnyG0VySSGGyF":{"name":"lines()","abstract":"

Splits stream lazily into lines.

","parent_name":"ReadableStream"},"Protocols/ReadableStream.html#/s:10SwiftShell14ReadableStreamPAAE5writeyqd__z2to_ts010TextOutputD0Rd__lF":{"name":"write(to:)","abstract":"

Writes the text in this stream to the given TextOutputStream.

","parent_name":"ReadableStream"},"Protocols/ReadableStream.html#/s:10SwiftShell14ReadableStreamPAAE5writeyAA08WritableD0_pz2to_tF":{"name":"write(to:)","abstract":"

Writes the text in this stream to the given WritableStream.

","parent_name":"ReadableStream"},"Protocols/ReadableStream.html#/s:10SwiftShell14ReadableStreamPAAE7contextAA7Context_pv":{"name":"context","abstract":"

Undocumented

","parent_name":"ReadableStream"},"Protocols/ReadableStream.html#/s:10SwiftShell14ReadableStreamPAAE12readSomeData10Foundation0G0VSgyF":{"name":"readSomeData()","abstract":"

All the data the stream contains so far.","parent_name":"ReadableStream"},"Protocols/ReadableStream.html#/s:10SwiftShell14ReadableStreamPAAE8readData10Foundation0F0VyF":{"name":"readData()","abstract":"

Reads everything at once.

","parent_name":"ReadableStream"},"Protocols/ReadableStream.html#/s:10SwiftShell14ReadableStreamPAAE8onOutputyyAaB_pcF":{"name":"onOutput(_:)","abstract":"

handler will be called whenever there is new output available.

","parent_name":"ReadableStream"},"Protocols/ReadableStream.html#/s:10SwiftShell14ReadableStreamPAAE14onStringOutputyySScF":{"name":"onStringOutput(_:)","abstract":"

handler will be called whenever there is new text output available.

","parent_name":"ReadableStream"},"Protocols/Context.html#/s:10SwiftShell7ContextP3envs10DictionaryVyS2SGv":{"name":"env","abstract":"

Undocumented

","parent_name":"Context"},"Protocols/Context.html#/s:10SwiftShell7ContextP5stdinAA14ReadableStream_pv":{"name":"stdin","abstract":"

Undocumented

","parent_name":"Context"},"Protocols/Context.html#/s:10SwiftShell7ContextP6stdoutAA14WritableStream_pv":{"name":"stdout","abstract":"

Undocumented

","parent_name":"Context"},"Protocols/Context.html#/s:10SwiftShell7ContextP8stderrorAA14WritableStream_pv":{"name":"stderror","abstract":"

Undocumented

","parent_name":"Context"},"Protocols/Context.html#/s:10SwiftShell7ContextP16currentdirectorySSv":{"name":"currentdirectory","abstract":"

The current working directory.

","parent_name":"Context"},"Protocols/Context.html#/s:10SwiftShell7ContextPAAE16debugDescriptionSSv":{"name":"debugDescription","abstract":"

A textual representation of this instance, suitable for debugging.

","parent_name":"Context"},"Protocols/CommandRunning.html#/s:10SwiftShell14CommandRunningP7contextAA7Context_pv":{"name":"context","abstract":"

Undocumented

","parent_name":"CommandRunning"},"Protocols/CommandRunning.html#/s:10SwiftShell14CommandRunningPAAE3runAA9RunOutputCSS4bash_Sb07combineG0tF":{"name":"run(bash:combineOutput:)","abstract":"

Runs a bash shell command.

","parent_name":"CommandRunning"},"Protocols/CommandRunning.html#/s:10SwiftShell14CommandRunningPAAE8runAsyncAA0fC0CSS4bash_SS4fileSi4linetF":{"name":"runAsync(bash:file:line:)","abstract":"

Run bash command and return before it is finished.

","parent_name":"CommandRunning"},"Protocols/CommandRunning.html#/s:10SwiftShell14CommandRunningPAAE11runAndPrintySS4bash_tKF":{"name":"runAndPrint(bash:)","abstract":"

Run bash command and print output and errors.

","parent_name":"CommandRunning"},"Protocols/CommandRunning.html#/s:10SwiftShell14CommandRunningPAAE3runAA9RunOutputCSS_SayypGdSb07combineG0tF":{"name":"run(_:_:combineOutput:)","abstract":"

Runs a command.

","parent_name":"CommandRunning"},"Protocols/CommandRunning.html#/s:10SwiftShell14CommandRunningPAAE8runAsyncAA0fC0CSS_SayypGdSS4fileSi4linetF":{"name":"runAsync(_:_:file:line:)","abstract":"

Run executable and return before it is finished.

","parent_name":"CommandRunning"},"Protocols/CommandRunning.html#/s:10SwiftShell14CommandRunningPAAE11runAndPrintySS_SayypGdtKF":{"name":"runAndPrint(_:_:)","abstract":"

Run executable and print output and errors.

","parent_name":"CommandRunning"},"Protocols/CommandRunning.html":{"name":"CommandRunning","abstract":"

Can run commands.

"},"Protocols/Context.html":{"name":"Context","abstract":"

Undocumented

"},"Protocols.html#/CommandRunning":{"name":"CommandRunning","abstract":"

CommandRunning is not available on iOS, tvOS and watchOS.

"},"Protocols/ReadableStream.html":{"name":"ReadableStream","abstract":"

A stream of text. Does as much as possible lazily.

"},"Protocols/WritableStream.html":{"name":"WritableStream","abstract":"

An output stream, like standard output or a writeable file.

"},"Functions.html#/s:10SwiftShell3runAA9RunOutputCSS4bash_Sb07combineE0tF":{"name":"run(bash:combineOutput:)","abstract":"

Runs a bash shell command.

"},"Functions.html#/s:10SwiftShell8runAsyncAA0D7CommandCSS4bash_SS4fileSi4linetF":{"name":"runAsync(bash:file:line:)","abstract":"

Run bash command and return before it is finished.

"},"Functions.html#/s:10SwiftShell11runAndPrintySS4bash_tKF":{"name":"runAndPrint(bash:)","abstract":"

Run bash command and print output and errors.

"},"Functions.html#/s:10SwiftShell4exits5NeverOx12errormessage_Si9errorcodeSS4fileSi4linetlF":{"name":"exit(errormessage:errorcode:file:line:)","abstract":"

Print message to standard error and halt execution.

"},"Functions.html#/s:10SwiftShell4exits5NeverOs5Error_p_SS4fileSi4linetF":{"name":"exit(_:file:line:)","abstract":"

Print error to standard error and halt execution.

"},"Functions.html#/s:10SwiftShell2eeoiSbAA12CommandErrorO_ADtF":{"name":"==(_:_:)","abstract":"

Undocumented

"},"Functions.html#/s:10SwiftShell3runAA9RunOutputCSS_SayypGdSb07combineE0tF":{"name":"run(_:_:combineOutput:)","abstract":"

Runs a command.

"},"Functions.html#/s:10SwiftShell8runAsyncAA0D7CommandCSS_SayypGdSS4fileSi4linetF":{"name":"runAsync(_:_:file:line:)","abstract":"

Run executable and return before it is finished.

"},"Functions.html#/s:10SwiftShell11runAndPrintySS_SayypGdtKF":{"name":"runAndPrint(_:_:)","abstract":"

Run executable and print output and errors.

"},"Functions.html#/s:10SwiftShell1poi10Foundation3URLVAE_SStF":{"name":"+(_:_:)","abstract":"

Append file or directory url to directory url

"},"Functions.html#/s:10SwiftShell4openAA14ReadableStream_pSS_SS10FoundationE8EncodingV8encodingtKF":{"name":"open(_:encoding:)","abstract":"

Open a file for reading, throw if an error occurs.

"},"Functions.html#/s:10SwiftShell4openAA14ReadableStream_p10Foundation3URLV_SSADE8EncodingV8encodingtKF":{"name":"open(_:encoding:)","abstract":"

Open a file for reading, throw if an error occurs.

"},"Functions.html#/s:10SwiftShell4openAA14WritableStream_p10Foundation3URLV10forWriting_Sb9overwriteSSADE8EncodingV8encodingtKF":{"name":"open(forWriting:overwrite:encoding:)","abstract":"

Open a file for writing, create it first if it doesn’t exist."},"Functions.html#/s:10SwiftShell4openAA14WritableStream_pSS10forWriting_Sb9overwriteSS10FoundationE8EncodingV8encodingtKF":{"name":"open(forWriting:overwrite:encoding:)","abstract":"

Open a file for writing, create it first if it doesn’t exist."},"Functions.html#/s:10SwiftShell7streamsAA14WritableStream_p_AA08ReadableE0_ptyF":{"name":"streams()","abstract":"

Creates a pair of streams. What is written to the 1st one can be read from the 2nd one.

"},"Extensions/LazyCollectionProtocol.html#/s:s22LazyCollectionProtocolP10SwiftShellsAARzs9Equatable7ElementRpzs0B08Elements_11SubSequenceRPzlE5splitAC0a5SplitJ0VyAHQzGAF9separator_Sb16allowEmptySlicestF":{"name":"split(separator:allowEmptySlices:)","abstract":"

Creates a lazy sequence by splitting this Collection repeatedly.

","parent_name":"LazyCollectionProtocol"},"Extensions/String.html#/s:SS10SwiftShellE7contextAA7Context_pv":{"name":"context","abstract":"

Undocumented

","parent_name":"String"},"Extensions/String.html#/s:SS10SwiftShellE5linesSaySSGyF":{"name":"lines()","abstract":"

Split text into lines (as separated by newlines).

","parent_name":"String"},"Extensions/FileHandle.html#/nullDev":{"name":"nullDev","abstract":"

Returns ’/dev/null’. ‘nullDevice’ has not been implemented yet in Swift Foundation.

","parent_name":"FileHandle"},"Extensions/FileHandle.html#/s:So10FileHandleC10SwiftShellE7nullDevABvZ":{"name":"nullDev","abstract":"

Returns ’.nullDevice’. ‘nullDevice’ has not been implemented yet in Swift Foundation.

","parent_name":"FileHandle"},"Extensions/FileHandle.html#/s:So10FileHandleC10SwiftShellE8readSomeSSSgSS10FoundationE8EncodingV8encoding_tF":{"name":"readSome(encoding:)","abstract":"

Read what is available, as a String.

","parent_name":"FileHandle"},"Extensions/FileHandle.html#/s:So10FileHandleC10SwiftShellE4readS2S10FoundationE8EncodingV8encoding_tF":{"name":"read(encoding:)","abstract":"

Read to the end, as a String.

","parent_name":"FileHandle"},"Extensions/FileHandle.html#/s:So10FileHandleC10SwiftShellE5writeySS_SS10FoundationE8EncodingV8encodingtF":{"name":"write(_:encoding:)","abstract":"

Undocumented

","parent_name":"FileHandle"},"Extensions/Process.html#/s:So7ProcessC10SwiftShellE15launchThrowablyyyKF":{"name":"launchThrowably()","abstract":"

Launch process.

","parent_name":"Process"},"Extensions/Process.html#/s:So7ProcessC10SwiftShellE6finishyyKF":{"name":"finish()","abstract":"

Wait until process is finished.

","parent_name":"Process"},"Extensions/Process.html":{"name":"Process"},"Extensions/FileHandle.html":{"name":"FileHandle"},"Extensions/String.html":{"name":"String","abstract":"

Let Strings run commands using itself as stdin.

"},"Extensions/LazyCollectionProtocol.html":{"name":"LazyCollectionProtocol"},"Enums/FileError.html#/s:10SwiftShell9FileErrorO8notFoundACSS4path_tcACmF":{"name":"notFound","abstract":"

Undocumented

","parent_name":"FileError"},"Enums/FileError.html#/s:10SwiftShell9FileErrorO05checkC0ySSKFZ":{"name":"checkFile(_:)","abstract":"

Undocumented

","parent_name":"FileError"},"Enums/FileError.html#/s:s23CustomStringConvertibleP11descriptionSSv":{"name":"description","parent_name":"FileError"},"Enums/CommandError.html#/s:10SwiftShell12CommandErrorO08returnedD4CodeACSS7command_Si9errorcodetcACmF":{"name":"returnedErrorCode","abstract":"

Exit code was not zero.

","parent_name":"CommandError"},"Enums/CommandError.html#/s:10SwiftShell12CommandErrorO22inAccessibleExecutableACSS4path_tcACmF":{"name":"inAccessibleExecutable","abstract":"

Command could not be executed.

","parent_name":"CommandError"},"Enums/CommandError.html#/s:10SwiftShell12CommandErrorO9errorcodeSiv":{"name":"errorcode","abstract":"

Exit code for this error.

","parent_name":"CommandError"},"Enums/CommandError.html#/s:s23CustomStringConvertibleP11descriptionSSv":{"name":"description","parent_name":"CommandError"},"Enums/CommandError.html":{"name":"CommandError","abstract":"

Error type for commands.

"},"Enums/FileError.html":{"name":"FileError","abstract":"

Error type for file commands.

"},"Global Variables.html#/s:10SwiftShell4mainAA11MainContextCv":{"name":"main","abstract":"

Undocumented

"},"Global Variables.html#/s:10SwiftShell5FilesSo11FileManagerCv":{"name":"Files","abstract":"

The default FileManager

"},"Classes/FileHandleStream.html#/s:10SwiftShell16FileHandleStreamC10filehandleSo0cD0Cv":{"name":"filehandle","abstract":"

Undocumented

","parent_name":"FileHandleStream"},"Classes/FileHandleStream.html#/s:10SwiftShell16FileHandleStreamC8encodingSS10FoundationE8EncodingVv":{"name":"encoding","abstract":"

Undocumented

","parent_name":"FileHandleStream"},"Classes/FileHandleStream.html#/s:10SwiftShell16FileHandleStreamCACSo0cD0C_SS10FoundationE8EncodingV8encodingtcfc":{"name":"init(_:encoding:)","abstract":"

Undocumented

","parent_name":"FileHandleStream"},"Classes/StdoutStream.html#/s:10SwiftShell12StdoutStreamC8encodingSS10FoundationE8EncodingVv":{"name":"encoding","abstract":"

Undocumented

","parent_name":"StdoutStream"},"Classes/StdoutStream.html#/s:10SwiftShell12StdoutStreamC10filehandleSo10FileHandleCv":{"name":"filehandle","abstract":"

Undocumented

","parent_name":"StdoutStream"},"Classes/StdoutStream.html#/s:10SwiftShell12StdoutStreamC7defaultACvZ":{"name":"default","abstract":"

Undocumented

","parent_name":"StdoutStream"},"Classes/StdoutStream.html#/s:10SwiftShell14WritableStreamP5writeySSF":{"name":"write(_:)","parent_name":"StdoutStream"},"Classes/StdoutStream.html#/s:10SwiftShell14WritableStreamP5closeyyF":{"name":"close()","parent_name":"StdoutStream"},"Classes/MainContext.html#/s:10SwiftShell11MainContextC8encodingSS10FoundationE8EncodingVv":{"name":"encoding","abstract":"

The default character encoding used throughout SwiftShell.

","parent_name":"MainContext"},"Classes/MainContext.html#/s:10SwiftShell11MainContextC3envs10DictionaryVyS2SGv":{"name":"env","abstract":"

Undocumented

","parent_name":"MainContext"},"Classes/MainContext.html#/s:10SwiftShell11MainContextC5stdinAA14ReadableStream_pv":{"name":"stdin","abstract":"

Undocumented

","parent_name":"MainContext"},"Classes/MainContext.html#/s:10SwiftShell11MainContextC6stdoutAA14WritableStream_pv":{"name":"stdout","abstract":"

Undocumented

","parent_name":"MainContext"},"Classes/MainContext.html#/s:10SwiftShell11MainContextC8stderrorAA14WritableStream_pv":{"name":"stderror","abstract":"

Undocumented

","parent_name":"MainContext"},"Classes/MainContext.html#/s:10SwiftShell11MainContextC16currentdirectorySSv":{"name":"currentdirectory","abstract":"

The current working directory.

","parent_name":"MainContext"},"Classes/MainContext.html#/s:10SwiftShell11MainContextC13tempdirectorySSv":{"name":"tempdirectory","abstract":"

The tempdirectory is unique each time a script is run and is created the first time it is used.","parent_name":"MainContext"},"Classes/MainContext.html#/s:10SwiftShell11MainContextC9argumentsSaySSGv":{"name":"arguments","abstract":"

The arguments this executable was launched with. Use main.path to get the path.

","parent_name":"MainContext"},"Classes/MainContext.html#/s:10SwiftShell11MainContextC4pathSSv":{"name":"path","abstract":"

The path to the currently running executable. Will be empty in playgrounds.

","parent_name":"MainContext"},"Classes/AsyncCommand.html#/s:10SwiftShell12AsyncCommandC6stdoutAA14ReadableStream_pv":{"name":"stdout","abstract":"

Undocumented

","parent_name":"AsyncCommand"},"Classes/AsyncCommand.html#/s:10SwiftShell12AsyncCommandC8stderrorAA14ReadableStream_pv":{"name":"stderror","abstract":"

Undocumented

","parent_name":"AsyncCommand"},"Classes/AsyncCommand.html#/s:10SwiftShell12AsyncCommandC9isRunningSbv":{"name":"isRunning","abstract":"

Is the command still running?

","parent_name":"AsyncCommand"},"Classes/AsyncCommand.html#/s:10SwiftShell12AsyncCommandC4stopyyF":{"name":"stop()","abstract":"

Terminates command.

","parent_name":"AsyncCommand"},"Classes/AsyncCommand.html#/s:10SwiftShell12AsyncCommandC6finishACyKF":{"name":"finish()","abstract":"

Wait for this command to finish.

","parent_name":"AsyncCommand"},"Classes/AsyncCommand.html#/s:10SwiftShell12AsyncCommandC8exitcodeSiyF":{"name":"exitcode()","abstract":"

Wait for command to finish, then return with exit code.

","parent_name":"AsyncCommand"},"Classes/AsyncCommand.html#/s:10SwiftShell12AsyncCommandC12onCompletionACyACcF":{"name":"onCompletion(_:)","abstract":"

Takes a closure to be called when the command has finished.

","parent_name":"AsyncCommand"},"Classes/RunOutput.html#/s:10SwiftShell9RunOutputC5errorAA12CommandErrorOSgv":{"name":"error","abstract":"

The error from running the command, if any.

","parent_name":"RunOutput"},"Classes/RunOutput.html#/s:10SwiftShell9RunOutputC6stdoutSSv":{"name":"stdout","abstract":"

Standard output, trimmed of whitespace and newline if it is single-line.

","parent_name":"RunOutput"},"Classes/RunOutput.html#/s:10SwiftShell9RunOutputC8stderrorSSv":{"name":"stderror","abstract":"

Standard error, trimmed of whitespace and newline if it is single-line.

","parent_name":"RunOutput"},"Classes/RunOutput.html#/s:10SwiftShell9RunOutputC8exitcodeSiv":{"name":"exitcode","abstract":"

The exit code of the command. Anything but 0 means there was an error.

","parent_name":"RunOutput"},"Classes/RunOutput.html#/s:10SwiftShell9RunOutputC9succeededSbv":{"name":"succeeded","abstract":"

Checks if the exit code is 0.

","parent_name":"RunOutput"},"Classes/RunOutput.html#/s:10SwiftShell9RunOutputC2aaoiA2C_ACyXKtFZ":{"name":"&&(_:_:)","abstract":"

Run the first command, then the second one only if the first succeeded.

","parent_name":"RunOutput"},"Classes/RunOutput.html#/s:10SwiftShell9RunOutputC2oooiA2C_ACyXKtFZ":{"name":"||(_:_:)","abstract":"

Run the first command, then the second one only if the first failed.

","parent_name":"RunOutput"},"Classes/RunOutput.html":{"name":"RunOutput","abstract":"

Output from a run command.

"},"Classes/AsyncCommand.html":{"name":"AsyncCommand","abstract":"

Output from the ‘runAsync’ methods.

"},"Classes/MainContext.html":{"name":"MainContext","abstract":"

Undocumented

"},"Classes/StdoutStream.html":{"name":"StdoutStream","abstract":"

Singleton WritableStream used only for printing to stdout.

"},"Classes/FileHandleStream.html":{"name":"FileHandleStream","abstract":"

Undocumented

"},"Classes.html":{"name":"Classes","abstract":"

The following classes are available globally.

"},"Global Variables.html":{"name":"Global Variables","abstract":"

The following global variables are available globally.

"},"Enums.html":{"name":"Enumerations","abstract":"

The following enumerations are available globally.

"},"Extensions.html":{"name":"Extensions","abstract":"

The following extensions are available globally.

"},"Functions.html":{"name":"Functions","abstract":"

The following functions are available globally.

"},"Protocols.html":{"name":"Protocols","abstract":"

The following protocols are available globally.

"},"Structs.html":{"name":"Structures","abstract":"

The following structures are available globally.

"}} \ No newline at end of file diff --git a/undocumented.json b/undocumented.json index 88a00e2..2830b73 100644 --- a/undocumented.json +++ b/undocumented.json @@ -2,35 +2,35 @@ "warnings": [ { "file": "/Users/karemorstol/Programming/SwiftShell/SwiftShell3/Sources/SwiftShell/Command.swift", - "line": 52, + "line": 53, "symbol": "CommandRunning.context", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/karemorstol/Programming/SwiftShell/SwiftShell3/Sources/SwiftShell/Command.swift", - "line": 56, + "line": 57, "symbol": "CommandRunning.context", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/karemorstol/Programming/SwiftShell/SwiftShell3/Sources/SwiftShell/Command.swift", - "line": 123, + "line": 124, "symbol": "==(_:_:)", "symbol_kind": "source.lang.swift.decl.function.free", "warning": "undocumented" }, { "file": "/Users/karemorstol/Programming/SwiftShell/SwiftShell3/Sources/SwiftShell/Command.swift", - "line": 259, + "line": 279, "symbol": "AsyncCommand.stdout", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/karemorstol/Programming/SwiftShell/SwiftShell3/Sources/SwiftShell/Command.swift", - "line": 260, + "line": 280, "symbol": "AsyncCommand.stderror", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented"