@@ -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 ();
@@ -496,15 +459,6 @@ void System::editSource(String loadPath) {
496459 widget = editWidget;
497460 helpWidget->hide ();
498461 break ;
499- case kPublish :
500- _output->setStatus (" Sending gist..." );
501- _output->redraw ();
502- publish (this , editWidget->getText (), statusMessage._fileName , helpWidget->getText ());
503- inputMode = kInit ;
504- widget = editWidget;
505- helpWidget->hide ();
506- statusMessage._dirty = !widget->isDirty ();
507- break ;
508462 default :
509463 break ;
510464 }
0 commit comments