@@ -96,8 +96,20 @@ function store(state, emitter) {
96
96
emitter . emit ( 'close-port-dialog' )
97
97
98
98
// Make sure there is a lib folder
99
+ log ( 'creating lib folder' )
99
100
await serial . createFolder ( 'lib' )
100
101
102
+ state . serialPath = path
103
+ state . serialNavigation = '/'
104
+ emitter . emit ( 'update-files' )
105
+
106
+ emitter . emit ( 'message' , 'Connected' , 1000 )
107
+
108
+ if ( ! state . isFilesOpen ) {
109
+ emitter . emit ( 'show-terminal' )
110
+ }
111
+ emitter . emit ( 'render' )
112
+
101
113
// Bind terminal
102
114
let term = state . cache ( XTerm , 'terminal' ) . term
103
115
if ( ! state . isTerminalBound ) {
@@ -112,16 +124,6 @@ function store(state, emitter) {
112
124
term . scrollToBottom ( )
113
125
} )
114
126
serial . onDisconnect ( ( ) => emitter . emit ( 'disconnect' ) )
115
-
116
- state . serialPath = path
117
- state . serialNavigation = '/'
118
- emitter . emit ( 'update-files' )
119
-
120
- emitter . emit ( 'message' , 'Connected' , 1000 )
121
- if ( ! state . isFilesOpen ) {
122
- emitter . emit ( 'show-terminal' )
123
- }
124
- emitter . emit ( 'render' )
125
127
} )
126
128
127
129
// CODE EXECUTION
@@ -149,9 +151,9 @@ function store(state, emitter) {
149
151
emitter . on ( 'new-file' , ( dev ) => {
150
152
log ( 'new-file' , dev )
151
153
state . selectedDevice = dev
152
- let editor = state . cache ( AceEditor , 'editor' ) . editor
153
154
state . selectedFile = null
154
155
state . unsavedChanges = false
156
+ let editor = state . cache ( AceEditor , 'editor' ) . editor
155
157
editor . setValue ( '' )
156
158
emitter . emit ( 'close-new-file-dialog' )
157
159
emitter . emit ( 'render' )
@@ -162,7 +164,7 @@ function store(state, emitter) {
162
164
let contents = cleanCharacters ( editor . getValue ( ) )
163
165
editor . setValue ( contents )
164
166
let filename = state . selectedFile || 'undefined'
165
- let deviceName = state . selectedDevice === 'serial' ? 'board' : 'disk'
167
+ let deviceName = getDeviceName ( state . selectedDevice )
166
168
167
169
state . blocking = true
168
170
emitter . emit ( 'message' , `Saving ${ filename } on ${ deviceName } .` )
@@ -193,7 +195,7 @@ function store(state, emitter) {
193
195
} )
194
196
emitter . on ( 'remove' , async ( ) => {
195
197
log ( 'remove' )
196
- let deviceName = state . selectedDevice === 'serial' ? 'board' : 'disk'
198
+ let deviceName = getDeviceName ( state . selectedDevice )
197
199
198
200
state . blocking = true
199
201
emitter . emit ( 'render' )
@@ -469,7 +471,7 @@ function store(state, emitter) {
469
471
470
472
let oldFilename = state . selectedFile
471
473
state . selectedFile = filename
472
- let deviceName = state . selectedDevice === 'serial' ? 'board' : 'disk'
474
+ let deviceName = getDeviceName ( state . selectedDevice )
473
475
474
476
let editor = state . cache ( AceEditor , 'editor' ) . editor
475
477
let contents = cleanCharacters ( editor . getValue ( ) )
@@ -622,3 +624,7 @@ function cleanPath(path) {
622
624
function cleanCharacters ( str ) {
623
625
return str . replace ( / [ \u{0080} - \u{FFFF} ] / gu, "" )
624
626
}
627
+
628
+ function getDeviceName ( dev ) {
629
+ return dev === 'serial' ? 'board' : 'disk'
630
+ }
0 commit comments