int show_trashes_menu(view_t *view, int calc_size) { char **trashes; int ntrashes; int i; static menu_data_t m; menus_init_data(&m, view, format_str("%sNon-empty trash directories", calc_size ? "[ size] " : ""), strdup("No non-empty trash directories found")); m.execute_handler = &execute_trashes_cb; m.key_handler = &trashes_khandler; m.extra_data = calc_size; trashes = list_trashes(&ntrashes); show_progress(NULL, 0); for(i = 0; i < ntrashes; i++) { char *const item = format_item(trashes[i], calc_size); m.len = put_into_string_array(&m.items, m.len, item); } free_string_array(trashes, ntrashes); return menus_enter(m.state, view); }
int yp_format_key0( const yp_item_t *item, const uint8_t *data, size_t data_len, char *out, size_t out_len, yp_style_t style, bool first_value, bool last_value) { return format_item(item, data, data_len, out, out_len, style, "", first_value, last_value); }
int yp_format_id( const yp_item_t *item, const uint8_t *data, size_t data_len, char *out, size_t out_len, yp_style_t style) { if (data == NULL) { return KNOT_EINVAL; } return format_item(item, data, data_len, out, out_len, style, " - ", true, true); }