@@ -151,43 +151,6 @@ void exportBuffer(AnsiWidget *out, const char *text, String &dest, String &token
151151 out->setStatus (buffer);
152152}
153153
154- void publish (System *system, const char *text, const char *fileName, const char *description) {
155- String gist = saveGist (text, fileName, description);
156- if (gist.empty ()) {
157- system->alert (" Publish" , " Failed to save gist file." );
158- } else {
159- String command;
160- var_t result;
161-
162- command.append (" curl -X POST -d @" )
163- .append (gist)
164- .append (" https://api.github.com/gists" )
165- .append (" --header \" Content-Type:application/json\" " );
166- v_init (&result);
167- if (!dev_run (command, &result, 1 )) {
168- system->alert (" Publish" , " Failed to invoke curl." );
169- } else {
170- const char *str = v_str (&result);
171- const char *field = " html_url" ;
172- const char *url = strstr (str, field);
173- String html;
174-
175- if (url != NULL ) {
176- const char *q1 = strchr (url + strlen (field) + 2 , ' \" ' );
177- const char *q2 = q1 == NULL ? NULL : strchr (q1 + 1 , ' \" ' );
178- if (q1 != NULL && q2 != NULL ) {
179- html.append (q1 + 1 , q2 - q1 - 1 );
180- }
181- }
182- if (html.empty ()) {
183- system->alert (" Publish" , " Failed to publish gist." );
184- } else {
185- system->browseFile (html);
186- }
187- }
188- }
189- }
190-
191154void System::editSource (String loadPath) {
192155 logEntered ();
193156
@@ -209,7 +172,7 @@ void System::editSource(String loadPath) {
209172 String recentFile;
210173 StatusMessage statusMessage (editWidget);
211174 enum InputMode {
212- kInit , kExportAddr , kExportToken , kCommand , kPublish
175+ kInit , kExportAddr , kExportToken , kCommand
213176 } inputMode = kInit ;
214177
215178 _modifiedTime = getModifiedTime ();
@@ -298,7 +261,7 @@ void System::editSource(String loadPath) {
298261 case SB_KEY_ESCAPE:
299262 widget = editWidget;
300263 helpWidget->hide ();
301- debugStop ();
264+ ((Runtime *) this )-> debugStop ();
302265 break ;
303266 case SB_KEY_CTRL (' s' ):
304267 saveFile (editWidget, loadPath);
@@ -345,15 +308,15 @@ void System::editSource(String loadPath) {
345308 widget = helpWidget;
346309 helpWidget->createMessage ();
347310 helpWidget->show ();
348- debugStart (editWidget, loadPath.c_str ());
311+ ((Runtime *) this )-> debugStart (editWidget, loadPath.c_str ());
349312 statusMessage._row = editWidget->getRow ();
350313 statusMessage._col = editWidget->getCol ();
351314 break ;
352315 case SB_KEY_F (6 ):
353- debugStep (editWidget, helpWidget, false );
316+ ((Runtime *) this )-> debugStep (editWidget, helpWidget, false );
354317 break ;
355318 case SB_KEY_F (7 ):
356- debugStep (editWidget, helpWidget, true );
319+ ((Runtime *) this )-> debugStep (editWidget, helpWidget, true );
357320 break ;
358321 case SB_KEY_F (8 ):
359322 ((Runtime *)this )->exportRun (loadPath);
@@ -369,11 +332,6 @@ void System::editSource(String loadPath) {
369332 helpWidget->show ();
370333 inputMode = kCommand ;
371334 break ;
372- case SB_KEY_F (11 ):
373- if (((Runtime *)this )->toggleFullscreen ()) {
374- _output->setStatus (" Press F11 to exit full screen." );
375- }
376- break ;
377335 case SB_KEY_CTRL (' h' ):
378336 _output->setStatus (" Keystroke help. Esc=Close" );
379337 widget = helpWidget;
@@ -454,7 +412,8 @@ void System::editSource(String loadPath) {
454412 if (getRecentFile (recentFile, event.key - SB_KEY_ALT (' 1' ))) {
455413 if (loadSource (recentFile.c_str ())) {
456414 editWidget->reload (_programSrc);
457- statusMessage.setFilename (loadPath);
415+ statusMessage.setFilename (recentFile);
416+ statusMessage.update (editWidget, _output, true );
458417 setLoadPath (recentFile);
459418 setWindowTitle (statusMessage._fileName );
460419 loadPath = recentFile;
@@ -501,15 +460,6 @@ void System::editSource(String loadPath) {
501460 widget = editWidget;
502461 helpWidget->hide ();
503462 break ;
504- case kPublish :
505- _output->setStatus (" Sending gist..." );
506- _output->redraw ();
507- publish (this , editWidget->getText (), statusMessage._fileName , helpWidget->getText ());
508- inputMode = kInit ;
509- widget = editWidget;
510- helpWidget->hide ();
511- statusMessage._dirty = !widget->isDirty ();
512- break ;
513463 default :
514464 break ;
515465 }
0 commit comments