int mfshell_cmd_pwd(mfshell * mfshell, int argc, char *const argv[]) { (void)argv; const char *folder_name; char *folder_name_tmp = NULL; if (mfshell == NULL) return -1; if (mfshell->folder_curr == NULL) return -1; if (argc != 1) { fprintf(stderr, "Invalid number of arguments\n"); return -1; } folder_name = folder_get_name(mfshell->folder_curr); if (folder_name[0] == '\0') return -1; folder_name_tmp = strdup_printf("< %s >", folder_name); printf("%-15.13s %-50.50s\n\r", folder_get_key(mfshell->folder_curr), folder_name_tmp); free(folder_name_tmp); return 0; }
/* ml_refresh */ static void _ml_refresh(MailingLists * ml, MailerFolder * folder, MailerMessage * message) { char const * id; if(folder == NULL) { gtk_widget_hide(ml->folder); gtk_widget_hide(ml->message); gtk_widget_hide(ml->name); return; } gtk_label_set_text(GTK_LABEL(ml->folder), folder_get_name(folder)); gtk_widget_show(ml->folder); if(message == NULL) { gtk_widget_hide(ml->message); gtk_widget_hide(ml->name); return; } if((id = message_get_header(message, "List-Id")) == NULL) { gtk_label_set_text(GTK_LABEL(ml->message), "Not a mailing-list"); gtk_widget_show(ml->message); gtk_widget_hide(ml->name); return; } /* XXX parse and beautify the list's name */ gtk_widget_hide(ml->message); gtk_label_set_text(GTK_LABEL(ml->name), id); gtk_widget_show(ml->name); }