Changeset ce68f23 for functions.c


Ignore:
Timestamp:
Jun 25, 2011, 3:26:16 AM (13 years ago)
Author:
David Benjamin <davidben@mit.edu>
Branches:
master, release-1.10, release-1.8, release-1.9
Children:
c266281
Parents:
3cdd6d2
git-author:
David Benjamin <davidben@mit.edu> (06/11/11 20:06:46)
git-committer:
David Benjamin <davidben@mit.edu> (06/25/11 03:26:16)
Message:
Make owl_dict_get_keys return a GPtrArray

Almost all the remaining uses of owl_list are tightly coupled into this
one giant blob.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • functions.c

    r3cdd6d2 rce68f23  
    4747void owl_function_show_commands(void)
    4848{
    49   owl_list l;
     49  GPtrArray *l;
    5050  owl_fmtext fm;
    5151
     
    5353  owl_fmtext_append_bold(&fm, "Commands:  ");
    5454  owl_fmtext_append_normal(&fm, "(use 'show command <name>' for details)\n");
    55   owl_list_create(&l);
    56   owl_cmddict_get_names(owl_global_get_cmddict(&g), &l);
    57   owl_fmtext_append_list(&fm, &l, "\n", owl_function_cmd_describe);
     55  l = owl_cmddict_get_names(owl_global_get_cmddict(&g));
     56  owl_fmtext_append_list(&fm, l, "\n", owl_function_cmd_describe);
    5857  owl_fmtext_append_normal(&fm, "\n");
    5958  owl_function_popless_fmtext(&fm);
    60   owl_list_cleanup(&l, g_free);
     59  owl_ptr_array_free(l, g_free);
    6160  owl_fmtext_cleanup(&fm);
    6261}
     
    8180
    8281void owl_function_show_styles(void) {
    83   owl_list l;
     82  GPtrArray *l;
    8483  owl_fmtext fm;
    8584
    8685  owl_fmtext_init_null(&fm);
    8786  owl_fmtext_append_bold(&fm, "Styles:\n");
    88   owl_list_create(&l);
    89   owl_global_get_style_names(&g, &l);
    90   owl_fmtext_append_list(&fm, &l, "\n", owl_function_style_describe);
     87  l = owl_global_get_style_names(&g);
     88  owl_fmtext_append_list(&fm, l, "\n", owl_function_style_describe);
    9189  owl_fmtext_append_normal(&fm, "\n");
    9290  owl_function_popless_fmtext(&fm);
    93   owl_list_cleanup(&l, g_free);
     91  owl_ptr_array_free(l, g_free);
    9492  owl_fmtext_cleanup(&fm);
    9593}
     
    15761574  const char *name;
    15771575  char *var;
    1578   owl_list varnames;
    1579   int i, numvarnames;
     1576  GPtrArray *varnames;
     1577  int i;
    15801578  GString *str   = g_string_new("");
    15811579
    15821580  g_string_append_printf(str, "%-20s = %s\n", "VARIABLE", "VALUE");
    15831581  g_string_append_printf(str, "%-20s   %s\n",  "--------", "-----");
    1584   owl_list_create(&varnames);
    1585   owl_variable_dict_get_names(owl_global_get_vardict(&g), &varnames);
    1586   numvarnames = owl_list_get_size(&varnames);
    1587   for (i=0; i<numvarnames; i++) {
    1588     name = owl_list_get_element(&varnames, i);
     1582  varnames = owl_variable_dict_get_names(owl_global_get_vardict(&g));
     1583  for (i = 0; i < varnames->len; i++) {
     1584    name = varnames->pdata[i];
    15891585    if (name && name[0]!='_') {
    15901586      g_string_append_printf(str, "\n%-20s = ", name);
     
    15971593  }
    15981594  g_string_append(str, "\n");
    1599   owl_list_cleanup(&varnames, g_free);
     1595  owl_ptr_array_free(varnames, g_free);
    16001596
    16011597  owl_function_popless_text(str->str);
     
    16051601void owl_function_show_variables(void)
    16061602{
    1607   owl_list varnames;
     1603  GPtrArray *varnames;
    16081604  owl_fmtext fm; 
    1609   int i, numvarnames;
     1605  int i;
    16101606  const char *varname;
    16111607
     
    16131609  owl_fmtext_append_bold(&fm,
    16141610      "Variables: (use 'show variable <name>' for details)\n");
    1615   owl_list_create(&varnames);
    1616   owl_variable_dict_get_names(owl_global_get_vardict(&g), &varnames);
    1617   numvarnames = owl_list_get_size(&varnames);
    1618   for (i=0; i<numvarnames; i++) {
    1619     varname = owl_list_get_element(&varnames, i);
     1611  varnames = owl_variable_dict_get_names(owl_global_get_vardict(&g));
     1612  for (i = 0; i < varnames->len; i++) {
     1613    varname = varnames->pdata[i];
    16201614    if (varname && varname[0]!='_') {
    16211615      owl_variable_describe(owl_global_get_vardict(&g), varname, &fm);
    16221616    }
    16231617  }
    1624   owl_list_cleanup(&varnames, g_free);
     1618  owl_ptr_array_free(varnames, g_free);
    16251619  owl_function_popless_fmtext(&fm);
    16261620  owl_fmtext_cleanup(&fm);
     
    28262820void owl_function_show_keymaps(void)
    28272821{
    2828   owl_list l;
     2822  GPtrArray *l;
    28292823  owl_fmtext fm;
    28302824  const owl_keymap *km;
    28312825  const owl_keyhandler *kh;
    2832   int i, numkm;
     2826  int i;
    28332827  const char *kmname;
    28342828
     
    28372831  owl_fmtext_append_bold(&fm, "Keymaps:   ");
    28382832  owl_fmtext_append_normal(&fm, "(use 'show keymap <name>' for details)\n");
    2839   owl_list_create(&l);
    2840   owl_keyhandler_get_keymap_names(kh, &l);
    2841   owl_fmtext_append_list(&fm, &l, "\n", owl_function_keymap_summary);
     2833  l = owl_keyhandler_get_keymap_names(kh);
     2834  owl_fmtext_append_list(&fm, l, "\n", owl_function_keymap_summary);
    28422835  owl_fmtext_append_normal(&fm, "\n");
    28432836
    2844   numkm = owl_list_get_size(&l);
    2845   for (i=0; i<numkm; i++) {
    2846     kmname = owl_list_get_element(&l, i);
     2837  for (i = 0; i < l->len; i++) {
     2838    kmname = l->pdata[i];
    28472839    km = owl_keyhandler_get_keymap(kh, kmname);
    28482840    owl_fmtext_append_bold(&fm, "\n\n----------------------------------------------------------------------------------------------------\n\n");
     
    28522844 
    28532845  owl_function_popless_fmtext(&fm);
    2854   owl_list_cleanup(&l, g_free);
     2846  owl_ptr_array_free(l, g_free);
    28552847  owl_fmtext_cleanup(&fm);
    28562848}
Note: See TracChangeset for help on using the changeset viewer.