carp process: reading and writing works for one iteration
This commit is contained in:
1
Pond.package/CarpException.class/README.md
Normal file
1
Pond.package/CarpException.class/README.md
Normal file
@@ -0,0 +1 @@
|
||||
I’m an exception that gets thrown when Carp does something funky.
|
@@ -0,0 +1,3 @@
|
||||
accessing
|
||||
defaultAction
|
||||
UnhandledError signalForException: self
|
3
Pond.package/CarpException.class/instance/from..st
Normal file
3
Pond.package/CarpException.class/instance/from..st
Normal file
@@ -0,0 +1,3 @@
|
||||
instance creation
|
||||
from: anError
|
||||
error := anError
|
14
Pond.package/CarpException.class/properties.json
Normal file
14
Pond.package/CarpException.class/properties.json
Normal file
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"commentStamp" : "VeitHeller 12/14/2019 17:49",
|
||||
"super" : "Exception",
|
||||
"category" : "Pond",
|
||||
"classinstvars" : [ ],
|
||||
"pools" : [ ],
|
||||
"classvars" : [ ],
|
||||
"instvars" : [
|
||||
"parent",
|
||||
"error"
|
||||
],
|
||||
"name" : "CarpException",
|
||||
"type" : "normal"
|
||||
}
|
3
Pond.package/CarpProcess.class/instance/died.st
Normal file
3
Pond.package/CarpProcess.class/instance/died.st
Normal file
@@ -0,0 +1,3 @@
|
||||
accessing
|
||||
died
|
||||
^ excepted isNotNil
|
@@ -1,3 +1,7 @@
|
||||
initialization
|
||||
initialize
|
||||
proc := OSProcess command: 'carp'
|
||||
proc := OSSUnixSubprocess new command: 'carp';
|
||||
redirectStdin;
|
||||
redirectStdout;
|
||||
redirectStderr;
|
||||
addAllEnvVariablesFromParentWithoutOverride
|
3
Pond.package/CarpProcess.class/instance/isRunning.st
Normal file
3
Pond.package/CarpProcess.class/instance/isRunning.st
Normal file
@@ -0,0 +1,3 @@
|
||||
accessing
|
||||
isRunning
|
||||
^ self died not and: proc pid; and: proc exitStatus isNil
|
@@ -0,0 +1,3 @@
|
||||
accessing
|
||||
receiveErrorString
|
||||
^ proc stderrStream upToEnd
|
3
Pond.package/CarpProcess.class/instance/receiveString.st
Normal file
3
Pond.package/CarpProcess.class/instance/receiveString.st
Normal file
@@ -0,0 +1,3 @@
|
||||
accessing
|
||||
receiveString
|
||||
^ proc stdoutStream upToEnd
|
3
Pond.package/CarpProcess.class/instance/run.st
Normal file
3
Pond.package/CarpProcess.class/instance/run.st
Normal file
@@ -0,0 +1,3 @@
|
||||
accessing
|
||||
run
|
||||
[ [ proc run ] on: Error do: [ :err | excepted := err ] ] fork
|
5
Pond.package/CarpProcess.class/instance/sendString..st
Normal file
5
Pond.package/CarpProcess.class/instance/sendString..st
Normal file
@@ -0,0 +1,5 @@
|
||||
accessing
|
||||
sendString: aString
|
||||
proc stdinStream nextPutAll: aString.
|
||||
proc stdinStream close.
|
||||
proc redirectStdin
|
@@ -1,3 +1,3 @@
|
||||
accessing
|
||||
setCarp: aString
|
||||
proc := OSProcess command: aString
|
||||
proc command: aString
|
3
Pond.package/CarpProcess.class/instance/setDir..st
Normal file
3
Pond.package/CarpProcess.class/instance/setDir..st
Normal file
@@ -0,0 +1,3 @@
|
||||
accessing
|
||||
setDir: aString
|
||||
proc environmentAt: 'CARP_DIR' put: aString
|
@@ -6,7 +6,10 @@
|
||||
"pools" : [ ],
|
||||
"classvars" : [ ],
|
||||
"instvars" : [
|
||||
"proc"
|
||||
"proc",
|
||||
"out",
|
||||
"in",
|
||||
"excepted"
|
||||
],
|
||||
"name" : "CarpProcess",
|
||||
"type" : "normal"
|
||||
|
Reference in New Issue
Block a user