TerminalSession.st
changeset 3084 43ba6ede1157
parent 3069 4c01425c7095
child 3085 bd99146f19bf
--- a/TerminalSession.st	Sat Aug 10 13:31:17 2013 +0200
+++ b/TerminalSession.st	Sun Aug 11 15:44:49 2013 +0200
@@ -4,7 +4,7 @@
 	instanceVariableNames:'inStream outStream errStream readerProcess shellPid shellCommand
 		shellDirectory readerDelay pluggableCheckBeforeReadAction
 		pluggableProcessInputAction execFDArray stxToStdinPipe
-		stdOutToStxPipe pty ptyName'
+		stdOutToStxPipe pty ptyName terminatedAction'
 	classVariableNames:'Debug'
 	poolDictionaries:''
 	category:'Views-TerminalViews'
@@ -77,6 +77,10 @@
 
 shellPid
     ^ shellPid
+!
+
+terminatedAction:something
+    terminatedAction := something.
 ! !
 
 !TerminalSession methodsFor:'initialization & release'!
@@ -209,7 +213,7 @@
     inStream := outStream := errStream := nil.
 !
 
-startCommand:aCommand in:aDirectory environment:envIn setupTerminalWith:setupBlock terminatedAction:terminatedAction
+startCommand:aCommand in:aDirectory environment:envIn setupTerminalWith:setupBlock terminatedAction:terminatedActionArg
     "start a command on a pseudo terminal. If the command arg is nil,
      a shell is started. If aDirectory is not nil, the command is
      executed in that directory.
@@ -221,6 +225,7 @@
 
     shellCommand := aCommand.
     shellDirectory := aDirectory.
+    terminatedAction := terminatedActionArg.
 
     self createTerminalConnectionAndSetupWith:setupBlock.
     OperatingSystem isMSWINDOWSlike ifTrue:[
@@ -504,11 +509,11 @@
 !TerminalSession class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic2/TerminalSession.st,v 1.6 2013-08-01 18:47:02 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic2/TerminalSession.st,v 1.7 2013-08-11 13:44:49 cg Exp $'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libbasic2/TerminalSession.st,v 1.6 2013-08-01 18:47:02 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic2/TerminalSession.st,v 1.7 2013-08-11 13:44:49 cg Exp $'
 ! !