VDBSimpleDebuggerConsoleApplication.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Wed, 13 Mar 2019 13:54:14 +0000
changeset 148 7d2d523173af
parent 145 3b9ab4badbff
child 149 adaffe052a41
permissions -rw-r--r--
Workaround: assume native target when issuing `run` or `attach` commands using simple console Background command execution is not supported by some targets, most notably by Windows native target. However, at the point we have to decided whether use background execution or not, we don't know which target will get connected and therefore we cannot check target features. So, make a guess and assime we gonna use native target. This is so bad, this *absolutely* has to be fixed somehow.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
52
956f5bcac948 Win32: initial support for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     1
"
956f5bcac948 Win32: initial support for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     2
jv:vdb - Visual / VM Debugger
956f5bcac948 Win32: initial support for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     3
Copyright (C) 2015-now Jan Vrany
956f5bcac948 Win32: initial support for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     4
956f5bcac948 Win32: initial support for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     5
This software is licensed under 'Creative Commons Attribution-NonCommercial 4.0 International License'
956f5bcac948 Win32: initial support for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     6
956f5bcac948 Win32: initial support for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     7
You may find a full license text in LICENSE.txt or at http://creativecommons.org/licenses/by-nc/4.0/
956f5bcac948 Win32: initial support for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     8
"
956f5bcac948 Win32: initial support for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     9
"{ Package: 'jv:vdb' }"
956f5bcac948 Win32: initial support for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    10
956f5bcac948 Win32: initial support for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    11
"{ NameSpace: Smalltalk }"
956f5bcac948 Win32: initial support for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    12
139
c619cc458fb1 Factored out common console code into (new) `VDBAbstractConsoleApplication`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 138
diff changeset
    13
VDBAbstractConsoleApplication subclass:#VDBSimpleDebuggerConsoleApplication
143
df7f89efd39d A complete rewrite of simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 139
diff changeset
    14
	instanceVariableNames:'prompt promptPrinted running'
52
956f5bcac948 Win32: initial support for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    15
	classVariableNames:''
71
7329192efb9d Win32: ressurected console implementation from 0db4a162853f
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 70
diff changeset
    16
	poolDictionaries:'GDBCommandStatus'
132
a1dededebc0b UX: add initial support for command completion in simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 128
diff changeset
    17
	category:'VDB-UI-Console'
52
956f5bcac948 Win32: initial support for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    18
!
956f5bcac948 Win32: initial support for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    19
127
37d9f13932c2 Renamed `VDBWindowsDebuggerConole*` to `VDBSimpleDebuggerConsole*`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
    20
!VDBSimpleDebuggerConsoleApplication class methodsFor:'documentation'!
52
956f5bcac948 Win32: initial support for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    21
956f5bcac948 Win32: initial support for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    22
copyright
956f5bcac948 Win32: initial support for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    23
"
956f5bcac948 Win32: initial support for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    24
jv:vdb - Visual / VM Debugger
956f5bcac948 Win32: initial support for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    25
Copyright (C) 2015-now Jan Vrany
956f5bcac948 Win32: initial support for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    26
956f5bcac948 Win32: initial support for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    27
This software is licensed under 'Creative Commons Attribution-NonCommercial 4.0 International License'
956f5bcac948 Win32: initial support for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    28
956f5bcac948 Win32: initial support for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    29
You may find a full license text in LICENSE.txt or at http://creativecommons.org/licenses/by-nc/4.0/
956f5bcac948 Win32: initial support for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    30
"
956f5bcac948 Win32: initial support for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    31
!
956f5bcac948 Win32: initial support for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    32
956f5bcac948 Win32: initial support for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    33
documentation
956f5bcac948 Win32: initial support for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    34
""
956f5bcac948 Win32: initial support for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    35
! !
956f5bcac948 Win32: initial support for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    36
127
37d9f13932c2 Renamed `VDBWindowsDebuggerConole*` to `VDBSimpleDebuggerConsole*`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
    37
!VDBSimpleDebuggerConsoleApplication class methodsFor:'accessing'!
52
956f5bcac948 Win32: initial support for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    38
115
0dd989ce3ae7 Cleanup default window titles
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 94
diff changeset
    39
defaultWindowTitle
0dd989ce3ae7 Cleanup default window titles
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 94
diff changeset
    40
    ^ self resources string: 'Debugger Console'
52
956f5bcac948 Win32: initial support for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    41
956f5bcac948 Win32: initial support for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    42
    "Created: / 08-01-2018 / 18:59:02 / Jan Vrany <jan.vrany@fit.cvut.cz>"
115
0dd989ce3ae7 Cleanup default window titles
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 94
diff changeset
    43
    "Modified: / 03-10-2018 / 15:39:26 / Jan Vrany <jan.vrany@fit.cvut.cz>"
52
956f5bcac948 Win32: initial support for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    44
! !
956f5bcac948 Win32: initial support for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    45
139
c619cc458fb1 Factored out common console code into (new) `VDBAbstractConsoleApplication`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 138
diff changeset
    46
!VDBSimpleDebuggerConsoleApplication class methodsFor:'startup-web applications'!
52
956f5bcac948 Win32: initial support for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    47
139
c619cc458fb1 Factored out common console code into (new) `VDBAbstractConsoleApplication`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 138
diff changeset
    48
initialPageSpec
c619cc458fb1 Factored out common console code into (new) `VDBAbstractConsoleApplication`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 138
diff changeset
    49
    "this is only required for web-applications"
52
956f5bcac948 Win32: initial support for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    50
139
c619cc458fb1 Factored out common console code into (new) `VDBAbstractConsoleApplication`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 138
diff changeset
    51
    ^ self shouldImplement
c619cc458fb1 Factored out common console code into (new) `VDBAbstractConsoleApplication`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 138
diff changeset
    52
!
c619cc458fb1 Factored out common console code into (new) `VDBAbstractConsoleApplication`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 138
diff changeset
    53
c619cc458fb1 Factored out common console code into (new) `VDBAbstractConsoleApplication`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 138
diff changeset
    54
pageSpecs
c619cc458fb1 Factored out common console code into (new) `VDBAbstractConsoleApplication`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 138
diff changeset
    55
    "this is only required for web-applications"
c619cc458fb1 Factored out common console code into (new) `VDBAbstractConsoleApplication`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 138
diff changeset
    56
c619cc458fb1 Factored out common console code into (new) `VDBAbstractConsoleApplication`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 138
diff changeset
    57
    ^ self shouldImplement
52
956f5bcac948 Win32: initial support for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    58
! !
956f5bcac948 Win32: initial support for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    59
127
37d9f13932c2 Renamed `VDBWindowsDebuggerConole*` to `VDBSimpleDebuggerConsole*`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
    60
!VDBSimpleDebuggerConsoleApplication methodsFor:'actions'!
52
956f5bcac948 Win32: initial support for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    61
132
a1dededebc0b UX: add initial support for command completion in simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 128
diff changeset
    62
doComplete: line
a1dededebc0b UX: add initial support for command completion in simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 128
diff changeset
    63
    "Called when a user triggers a command completion (usually by pressing
a1dededebc0b UX: add initial support for command completion in simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 128
diff changeset
    64
     tab)"
a1dededebc0b UX: add initial support for command completion in simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 128
diff changeset
    65
a1dededebc0b UX: add initial support for command completion in simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 128
diff changeset
    66
    | command |
a1dededebc0b UX: add initial support for command completion in simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 128
diff changeset
    67
a1dededebc0b UX: add initial support for command completion in simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 128
diff changeset
    68
    command := GDBMI_complete arguments: (Array with: line).
a1dededebc0b UX: add initial support for command completion in simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 128
diff changeset
    69
    debugger send: command andWithResultDo: [ :result |
143
df7f89efd39d A complete rewrite of simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 139
diff changeset
    70
        result isDone ifTrue:[ 
df7f89efd39d A complete rewrite of simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 139
diff changeset
    71
            consoleView completions: (result propertyAt: #completions)
df7f89efd39d A complete rewrite of simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 139
diff changeset
    72
        ].
132
a1dededebc0b UX: add initial support for command completion in simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 128
diff changeset
    73
    ].
52
956f5bcac948 Win32: initial support for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    74
132
a1dededebc0b UX: add initial support for command completion in simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 128
diff changeset
    75
    "Created: / 30-12-2018 / 22:01:42 / Jan Vrany <jan.vrany@fit.cvut.cz>"
143
df7f89efd39d A complete rewrite of simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 139
diff changeset
    76
    "Modified: / 25-01-2019 / 22:03:06 / Jan Vrany <jan.vrany@fit.cvut.cz>"
132
a1dededebc0b UX: add initial support for command completion in simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 128
diff changeset
    77
!
a1dededebc0b UX: add initial support for command completion in simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 128
diff changeset
    78
143
df7f89efd39d A complete rewrite of simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 139
diff changeset
    79
doFire: aString
df7f89efd39d A complete rewrite of simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 139
diff changeset
    80
    "Executes entered command"
df7f89efd39d A complete rewrite of simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 139
diff changeset
    81
df7f89efd39d A complete rewrite of simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 139
diff changeset
    82
    | cmd |
df7f89efd39d A complete rewrite of simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 139
diff changeset
    83
df7f89efd39d A complete rewrite of simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 139
diff changeset
    84
    promptPrinted := false.
df7f89efd39d A complete rewrite of simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 139
diff changeset
    85
df7f89efd39d A complete rewrite of simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 139
diff changeset
    86
    aString isEmptyOrNil ifTrue:[ 
df7f89efd39d A complete rewrite of simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 139
diff changeset
    87
        self showPrompt.
df7f89efd39d A complete rewrite of simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 139
diff changeset
    88
        ^ self.
df7f89efd39d A complete rewrite of simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 139
diff changeset
    89
    ].
132
a1dededebc0b UX: add initial support for command completion in simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 128
diff changeset
    90
143
df7f89efd39d A complete rewrite of simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 139
diff changeset
    91
    cmd := GDBCommand parse: aString.
145
3b9ab4badbff Oops, fixed bug introduced by previous commit (44f5e1c314b3)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 144
diff changeset
    92
    cmd isCLICommand ifTrue:[ 
3b9ab4badbff Oops, fixed bug introduced by previous commit (44f5e1c314b3)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 144
diff changeset
    93
        "/ If CLI command is one of the execution commands, run 
3b9ab4badbff Oops, fixed bug introduced by previous commit (44f5e1c314b3)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 144
diff changeset
    94
        "/ the command in background. This allows user to interrupt 
3b9ab4badbff Oops, fixed bug introduced by previous commit (44f5e1c314b3)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 144
diff changeset
    95
        "/ it, among other things.
144
315d72d8dc4e Execute CLI execution commands in background mode
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 143
diff changeset
    96
        "/
315d72d8dc4e Execute CLI execution commands in background mode
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 143
diff changeset
    97
        "/ See GDB manual, Section 5.5.3 Background Execution
315d72d8dc4e Execute CLI execution commands in background mode
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 143
diff changeset
    98
148
7d2d523173af Workaround: assume native target when issuing `run` or `attach` commands using simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 145
diff changeset
    99
        (#('run' 'attach') includes: cmd operation) ifTrue:[ 
7d2d523173af Workaround: assume native target when issuing `run` or `attach` commands using simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 145
diff changeset
   100
            "/ Sigh, background command execution is not supported by some
7d2d523173af Workaround: assume native target when issuing `run` or `attach` commands using simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 145
diff changeset
   101
            "/ targets, most notably by Windows native target. However, at this
7d2d523173af Workaround: assume native target when issuing `run` or `attach` commands using simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 145
diff changeset
   102
            "/ point we don't know which target we will use therefore we cannot
7d2d523173af Workaround: assume native target when issuing `run` or `attach` commands using simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 145
diff changeset
   103
            "/ check target features. 
7d2d523173af Workaround: assume native target when issuing `run` or `attach` commands using simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 145
diff changeset
   104
            "/ 
7d2d523173af Workaround: assume native target when issuing `run` or `attach` commands using simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 145
diff changeset
   105
            "/ Therefore make a guess and assime we gonna use native target.
7d2d523173af Workaround: assume native target when issuing `run` or `attach` commands using simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 145
diff changeset
   106
            "/ This is so bad, this *absolutely* has to be fixed somehow.
7d2d523173af Workaround: assume native target when issuing `run` or `attach` commands using simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 145
diff changeset
   107
            cmd runOnBackground: debugger nativeTargetHasFeatureAsync.
7d2d523173af Workaround: assume native target when issuing `run` or `attach` commands using simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 145
diff changeset
   108
        ] ifFalse:[ (#('step' 'stepi' 'next' 'nexti' 'continue' 'until' 'finish' 'rn' 'rns' 'rs' 'rsi' 'rc') includes: cmd operation) ifTrue:[ 
7d2d523173af Workaround: assume native target when issuing `run` or `attach` commands using simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 145
diff changeset
   109
            debugger hasFeatureAsync ifTrue:[
7d2d523173af Workaround: assume native target when issuing `run` or `attach` commands using simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 145
diff changeset
   110
                cmd runOnBackground: true.      
7d2d523173af Workaround: assume native target when issuing `run` or `attach` commands using simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 145
diff changeset
   111
            ].
7d2d523173af Workaround: assume native target when issuing `run` or `attach` commands using simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 145
diff changeset
   112
        ]].
143
df7f89efd39d A complete rewrite of simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 139
diff changeset
   113
    ].
df7f89efd39d A complete rewrite of simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 139
diff changeset
   114
    consoleView readOnly:true.  
df7f89efd39d A complete rewrite of simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 139
diff changeset
   115
    debugger send:cmd andWithResultDo:[:result| 
df7f89efd39d A complete rewrite of simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 139
diff changeset
   116
        result isError ifTrue:[ 
df7f89efd39d A complete rewrite of simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 139
diff changeset
   117
            consoleView showCR: (result propertyAt: #msg)
df7f89efd39d A complete rewrite of simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 139
diff changeset
   118
        ].
df7f89efd39d A complete rewrite of simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 139
diff changeset
   119
        consoleView readOnly:false.
df7f89efd39d A complete rewrite of simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 139
diff changeset
   120
        self showPrompt.
df7f89efd39d A complete rewrite of simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 139
diff changeset
   121
    ].
132
a1dededebc0b UX: add initial support for command completion in simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 128
diff changeset
   122
143
df7f89efd39d A complete rewrite of simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 139
diff changeset
   123
    "Created: / 25-01-2019 / 12:12:39 / Jan Vrany <jan.vrany@fit.cvut.cz>"
145
3b9ab4badbff Oops, fixed bug introduced by previous commit (44f5e1c314b3)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 144
diff changeset
   124
    "Modified (format): / 29-01-2019 / 09:37:54 / Jan Vrany <jan.vrany@fit.cvut.cz>"
148
7d2d523173af Workaround: assume native target when issuing `run` or `attach` commands using simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 145
diff changeset
   125
    "Modified (format): / 13-03-2019 / 12:56:04 / jv"
52
956f5bcac948 Win32: initial support for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   126
! !
956f5bcac948 Win32: initial support for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   127
127
37d9f13932c2 Renamed `VDBWindowsDebuggerConole*` to `VDBSimpleDebuggerConsole*`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
   128
!VDBSimpleDebuggerConsoleApplication methodsFor:'aspects'!
52
956f5bcac948 Win32: initial support for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   129
139
c619cc458fb1 Factored out common console code into (new) `VDBAbstractConsoleApplication`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 138
diff changeset
   130
consoleViewClass
143
df7f89efd39d A complete rewrite of simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 139
diff changeset
   131
    ^ VDBSimpleConsoleView
52
956f5bcac948 Win32: initial support for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   132
139
c619cc458fb1 Factored out common console code into (new) `VDBAbstractConsoleApplication`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 138
diff changeset
   133
    "Modified: / 21-01-2019 / 14:22:03 / Jan Vrany <jan.vrany@fit.cvut.cz>"
52
956f5bcac948 Win32: initial support for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   134
! !
956f5bcac948 Win32: initial support for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   135
127
37d9f13932c2 Renamed `VDBWindowsDebuggerConole*` to `VDBSimpleDebuggerConsole*`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
   136
!VDBSimpleDebuggerConsoleApplication methodsFor:'event handling'!
52
956f5bcac948 Win32: initial support for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   137
136
285c33a15fd2 UI: in simple console use prompt defined by GDB parameter 'prompt'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 132
diff changeset
   138
onCmdParamChanged: event
285c33a15fd2 UI: in simple console use prompt defined by GDB parameter 'prompt'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 132
diff changeset
   139
    event name = 'prompt' ifTrue:[
143
df7f89efd39d A complete rewrite of simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 139
diff changeset
   140
        prompt := event value
136
285c33a15fd2 UI: in simple console use prompt defined by GDB parameter 'prompt'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 132
diff changeset
   141
    ].
285c33a15fd2 UI: in simple console use prompt defined by GDB parameter 'prompt'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 132
diff changeset
   142
285c33a15fd2 UI: in simple console use prompt defined by GDB parameter 'prompt'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 132
diff changeset
   143
    "Created: / 19-01-2019 / 22:13:49 / Jan Vrany <jan.vrany@fit.cvut.cz>"
285c33a15fd2 UI: in simple console use prompt defined by GDB parameter 'prompt'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 132
diff changeset
   144
!
285c33a15fd2 UI: in simple console use prompt defined by GDB parameter 'prompt'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 132
diff changeset
   145
137
418e6ddd8733 UX: simple console: do not show prompt while inferior is running and console read only.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 136
diff changeset
   146
onRunningEvent: event
418e6ddd8733 UX: simple console: do not show prompt while inferior is running and console read only.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 136
diff changeset
   147
    running := true.
418e6ddd8733 UX: simple console: do not show prompt while inferior is running and console read only.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 136
diff changeset
   148
    consoleView readOnly: true.
418e6ddd8733 UX: simple console: do not show prompt while inferior is running and console read only.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 136
diff changeset
   149
418e6ddd8733 UX: simple console: do not show prompt while inferior is running and console read only.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 136
diff changeset
   150
    "Created: / 19-01-2019 / 23:46:04 / Jan Vrany <jan.vrany@fit.cvut.cz>"
418e6ddd8733 UX: simple console: do not show prompt while inferior is running and console read only.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 136
diff changeset
   151
!
418e6ddd8733 UX: simple console: do not show prompt while inferior is running and console read only.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 136
diff changeset
   152
418e6ddd8733 UX: simple console: do not show prompt while inferior is running and console read only.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 136
diff changeset
   153
onStoppedEvent: event
418e6ddd8733 UX: simple console: do not show prompt while inferior is running and console read only.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 136
diff changeset
   154
    running := false.
418e6ddd8733 UX: simple console: do not show prompt while inferior is running and console read only.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 136
diff changeset
   155
    consoleView readOnly: false.
418e6ddd8733 UX: simple console: do not show prompt while inferior is running and console read only.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 136
diff changeset
   156
    self showPrompt.
418e6ddd8733 UX: simple console: do not show prompt while inferior is running and console read only.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 136
diff changeset
   157
418e6ddd8733 UX: simple console: do not show prompt while inferior is running and console read only.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 136
diff changeset
   158
    "Created: / 19-01-2019 / 23:46:14 / Jan Vrany <jan.vrany@fit.cvut.cz>"
418e6ddd8733 UX: simple console: do not show prompt while inferior is running and console read only.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 136
diff changeset
   159
!
418e6ddd8733 UX: simple console: do not show prompt while inferior is running and console read only.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 136
diff changeset
   160
52
956f5bcac948 Win32: initial support for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   161
onStreamOutputEvent: event
143
df7f89efd39d A complete rewrite of simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 139
diff changeset
   162
    promptPrinted ifTrue:[ consoleView cr ].
df7f89efd39d A complete rewrite of simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 139
diff changeset
   163
    promptPrinted := false.
df7f89efd39d A complete rewrite of simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 139
diff changeset
   164
    consoleView show: event value
52
956f5bcac948 Win32: initial support for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   165
71
7329192efb9d Win32: ressurected console implementation from 0db4a162853f
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 70
diff changeset
   166
    "Created: / 11-06-2014 / 12:00:42 / Jan Vrany <jan.vrany@fit.cvut.cz>"
143
df7f89efd39d A complete rewrite of simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 139
diff changeset
   167
    "Modified: / 25-01-2019 / 13:36:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
71
7329192efb9d Win32: ressurected console implementation from 0db4a162853f
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 70
diff changeset
   168
! !
7329192efb9d Win32: ressurected console implementation from 0db4a162853f
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 70
diff changeset
   169
127
37d9f13932c2 Renamed `VDBWindowsDebuggerConole*` to `VDBSimpleDebuggerConsole*`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
   170
!VDBSimpleDebuggerConsoleApplication methodsFor:'hooks'!
71
7329192efb9d Win32: ressurected console implementation from 0db4a162853f
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 70
diff changeset
   171
132
a1dededebc0b UX: add initial support for command completion in simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 128
diff changeset
   172
postBuildConsoleView: aTextCollector
a1dededebc0b UX: add initial support for command completion in simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 128
diff changeset
   173
    consoleView := aTextCollector scrolledView.
a1dededebc0b UX: add initial support for command completion in simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 128
diff changeset
   174
    consoleView readOnly: true;       
a1dededebc0b UX: add initial support for command completion in simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 128
diff changeset
   175
                font: CodeView defaultFont;
a1dededebc0b UX: add initial support for command completion in simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 128
diff changeset
   176
                foregroundColor: Color white
a1dededebc0b UX: add initial support for command completion in simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 128
diff changeset
   177
                backgroundColor: Color black;
a1dededebc0b UX: add initial support for command completion in simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 128
diff changeset
   178
                cursorForegroundColor: Color white
a1dededebc0b UX: add initial support for command completion in simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 128
diff changeset
   179
                      backgroundColor: Color white.
a1dededebc0b UX: add initial support for command completion in simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 128
diff changeset
   180
a1dededebc0b UX: add initial support for command completion in simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 128
diff changeset
   181
    "Modified: / 08-01-2018 / 19:16:41 / Jan Vrany <jan.vrany@fit.cvut.cz>"
52
956f5bcac948 Win32: initial support for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   182
! !
956f5bcac948 Win32: initial support for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   183
127
37d9f13932c2 Renamed `VDBWindowsDebuggerConole*` to `VDBSimpleDebuggerConsole*`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
   184
!VDBSimpleDebuggerConsoleApplication methodsFor:'initialization & release'!
52
956f5bcac948 Win32: initial support for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   185
71
7329192efb9d Win32: ressurected console implementation from 0db4a162853f
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 70
diff changeset
   186
initialize
7329192efb9d Win32: ressurected console implementation from 0db4a162853f
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 70
diff changeset
   187
    super initialize.
143
df7f89efd39d A complete rewrite of simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 139
diff changeset
   188
    prompt := '(gdb) '.
df7f89efd39d A complete rewrite of simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 139
diff changeset
   189
    promptPrinted := false.
137
418e6ddd8733 UX: simple console: do not show prompt while inferior is running and console read only.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 136
diff changeset
   190
    running := false.
71
7329192efb9d Win32: ressurected console implementation from 0db4a162853f
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 70
diff changeset
   191
7329192efb9d Win32: ressurected console implementation from 0db4a162853f
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 70
diff changeset
   192
    "Created: / 10-06-2014 / 01:23:43 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7329192efb9d Win32: ressurected console implementation from 0db4a162853f
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 70
diff changeset
   193
    "Modified: / 07-04-2018 / 23:13:27 / jv"
143
df7f89efd39d A complete rewrite of simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 139
diff changeset
   194
    "Modified: / 25-01-2019 / 22:01:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
139
c619cc458fb1 Factored out common console code into (new) `VDBAbstractConsoleApplication`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 138
diff changeset
   195
!
c619cc458fb1 Factored out common console code into (new) `VDBAbstractConsoleApplication`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 138
diff changeset
   196
143
df7f89efd39d A complete rewrite of simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 139
diff changeset
   197
initializeConsoleView: view
df7f89efd39d A complete rewrite of simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 139
diff changeset
   198
    super initializeConsoleView: view.
df7f89efd39d A complete rewrite of simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 139
diff changeset
   199
    consoleView acceptAction: [ :command | self doFire: command ].
139
c619cc458fb1 Factored out common console code into (new) `VDBAbstractConsoleApplication`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 138
diff changeset
   200
143
df7f89efd39d A complete rewrite of simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 139
diff changeset
   201
    "Created: / 25-01-2019 / 12:13:44 / Jan Vrany <jan.vrany@fit.cvut.cz>"
df7f89efd39d A complete rewrite of simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 139
diff changeset
   202
    "Modified: / 25-01-2019 / 22:34:02 / Jan Vrany <jan.vrany@fit.cvut.cz>"
132
a1dededebc0b UX: add initial support for command completion in simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 128
diff changeset
   203
!
a1dededebc0b UX: add initial support for command completion in simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 128
diff changeset
   204
139
c619cc458fb1 Factored out common console code into (new) `VDBAbstractConsoleApplication`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 138
diff changeset
   205
initializeConsoleView: aTerminalView forDebugger: aGDBDebugger
c619cc458fb1 Factored out common console code into (new) `VDBAbstractConsoleApplication`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 138
diff changeset
   206
    super initializeConsoleView: aTerminalView forDebugger: aGDBDebugger.
143
df7f89efd39d A complete rewrite of simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 139
diff changeset
   207
    consoleView clear.       
df7f89efd39d A complete rewrite of simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 139
diff changeset
   208
    consoleView completeAction: nil.  
df7f89efd39d A complete rewrite of simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 139
diff changeset
   209
    (aGDBDebugger notNil) ifTrue:[ 
df7f89efd39d A complete rewrite of simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 139
diff changeset
   210
        prompt := debugger getParameter: 'prompt'.
df7f89efd39d A complete rewrite of simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 139
diff changeset
   211
        self showPrompt.
df7f89efd39d A complete rewrite of simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 139
diff changeset
   212
        (aGDBDebugger hasCommand:'-complete') ifTrue:[ 
df7f89efd39d A complete rewrite of simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 139
diff changeset
   213
            consoleView completeAction: [ :command | self doComplete: command ]
df7f89efd39d A complete rewrite of simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 139
diff changeset
   214
        ].
132
a1dededebc0b UX: add initial support for command completion in simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 128
diff changeset
   215
    ] ifFalse:[ 
143
df7f89efd39d A complete rewrite of simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 139
diff changeset
   216
        prompt := '(gdb) '
132
a1dededebc0b UX: add initial support for command completion in simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 128
diff changeset
   217
    ].
a1dededebc0b UX: add initial support for command completion in simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 128
diff changeset
   218
139
c619cc458fb1 Factored out common console code into (new) `VDBAbstractConsoleApplication`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 138
diff changeset
   219
    "Created: / 21-01-2019 / 15:33:23 / Jan Vrany <jan.vrany@fit.cvut.cz>"
143
df7f89efd39d A complete rewrite of simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 139
diff changeset
   220
    "Modified: / 25-01-2019 / 22:35:06 / Jan Vrany <jan.vrany@fit.cvut.cz>"
71
7329192efb9d Win32: ressurected console implementation from 0db4a162853f
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 70
diff changeset
   221
!
7329192efb9d Win32: ressurected console implementation from 0db4a162853f
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 70
diff changeset
   222
52
956f5bcac948 Win32: initial support for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   223
subscribe   
956f5bcac948 Win32: initial support for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   224
    "Register for debugger events. To be overrided by subclasses"
956f5bcac948 Win32: initial support for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   225
139
c619cc458fb1 Factored out common console code into (new) `VDBAbstractConsoleApplication`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 138
diff changeset
   226
    super subscribe.
52
956f5bcac948 Win32: initial support for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   227
    debugger announcer 
143
df7f89efd39d A complete rewrite of simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 139
diff changeset
   228
"/        when: GDBCommandEvent           send: #onCommandEvent:          to: self;
df7f89efd39d A complete rewrite of simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 139
diff changeset
   229
"/        when: GDBCommandResultEvent     send: #onCommandResultEvent:    to: self;
52
956f5bcac948 Win32: initial support for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   230
137
418e6ddd8733 UX: simple console: do not show prompt while inferior is running and console read only.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 136
diff changeset
   231
        when: GDBRunningEvent           send: #onRunningEvent:          to: self;
418e6ddd8733 UX: simple console: do not show prompt while inferior is running and console read only.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 136
diff changeset
   232
        when: GDBStoppedEvent           send: #onStoppedEvent:          to: self;
418e6ddd8733 UX: simple console: do not show prompt while inferior is running and console read only.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 136
diff changeset
   233
143
df7f89efd39d A complete rewrite of simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 139
diff changeset
   234
        when: GDBConsoleOutputEvent     send: #onStreamOutputEvent:     to: self;
df7f89efd39d A complete rewrite of simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 139
diff changeset
   235
        when: GDBTargetOutputEvent      send: #onStreamOutputEvent:     to: self;
71
7329192efb9d Win32: ressurected console implementation from 0db4a162853f
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 70
diff changeset
   236
143
df7f89efd39d A complete rewrite of simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 139
diff changeset
   237
        when: GDBCmdParamChangedEvent   send: #onCmdParamChanged:       to: self.
136
285c33a15fd2 UI: in simple console use prompt defined by GDB parameter 'prompt'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 132
diff changeset
   238
143
df7f89efd39d A complete rewrite of simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 139
diff changeset
   239
    running := debugger inferiors anySatisfy:[ :tg | tg isRunning and:[ tg isStopped not ] ].
137
418e6ddd8733 UX: simple console: do not show prompt while inferior is running and console read only.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 136
diff changeset
   240
132
a1dededebc0b UX: add initial support for command completion in simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 128
diff changeset
   241
    "Created: / 06-06-2014 / 21:26:48 / Jan Vrany <jan.vrany@fit.cvut.cz>"
143
df7f89efd39d A complete rewrite of simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 139
diff changeset
   242
    "Modified: / 25-01-2019 / 12:33:05 / Jan Vrany <jan.vrany@fit.cvut.cz>"
137
418e6ddd8733 UX: simple console: do not show prompt while inferior is running and console read only.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 136
diff changeset
   243
! !
418e6ddd8733 UX: simple console: do not show prompt while inferior is running and console read only.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 136
diff changeset
   244
143
df7f89efd39d A complete rewrite of simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 139
diff changeset
   245
!VDBSimpleDebuggerConsoleApplication methodsFor:'private'!
71
7329192efb9d Win32: ressurected console implementation from 0db4a162853f
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 70
diff changeset
   246
7329192efb9d Win32: ressurected console implementation from 0db4a162853f
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 70
diff changeset
   247
showPrompt
143
df7f89efd39d A complete rewrite of simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 139
diff changeset
   248
    (running not and: [promptPrinted not]) ifTrue:[
df7f89efd39d A complete rewrite of simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 139
diff changeset
   249
        consoleView show: prompt.
df7f89efd39d A complete rewrite of simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 139
diff changeset
   250
        promptPrinted := true.
71
7329192efb9d Win32: ressurected console implementation from 0db4a162853f
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 70
diff changeset
   251
    ].
7329192efb9d Win32: ressurected console implementation from 0db4a162853f
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 70
diff changeset
   252
7329192efb9d Win32: ressurected console implementation from 0db4a162853f
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 70
diff changeset
   253
    "Created: / 18-09-2014 / 23:18:49 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7329192efb9d Win32: ressurected console implementation from 0db4a162853f
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 70
diff changeset
   254
    "Modified: / 04-04-2018 / 23:01:24 / jv"
143
df7f89efd39d A complete rewrite of simple console
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 139
diff changeset
   255
    "Modified: / 25-01-2019 / 12:02:08 / Jan Vrany <jan.vrany@fit.cvut.cz>"
52
956f5bcac948 Win32: initial support for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   256
! !
956f5bcac948 Win32: initial support for Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   257
127
37d9f13932c2 Renamed `VDBWindowsDebuggerConole*` to `VDBSimpleDebuggerConsole*`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
   258
!VDBSimpleDebuggerConsoleApplication class methodsFor:'documentation'!
70
66ae724f4269 Win32: minor fix in debugger console application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 52
diff changeset
   259
66ae724f4269 Win32: minor fix in debugger console application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 52
diff changeset
   260
version_HG
66ae724f4269 Win32: minor fix in debugger console application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 52
diff changeset
   261
66ae724f4269 Win32: minor fix in debugger console application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 52
diff changeset
   262
    ^ '$Changeset: <not expanded> $'
66ae724f4269 Win32: minor fix in debugger console application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 52
diff changeset
   263
! !
66ae724f4269 Win32: minor fix in debugger console application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 52
diff changeset
   264