80-column width [WAS: Re: indent]

Josh Sled jsled at asynchronous.org
Fri Mar 9 10:16:47 EST 2007


On Thu, 2007-03-08 at 23:46 -0500, David Hampton wrote:
> -l80	Line width of 80.

This one I find problematic.  I understand the arguments for it, and
have made them myself.  But identifiers and type names are just too long
these days.  An 80-char limit can cause frequent and unnatural
line-breaking; I think 100-char limit is more realistic.

I do think a 80-char limit is a good guideline ... but an unbroken
(e.g.) 95-character line is better than an 80-character line followed by
a 15-character line.

See the attached example of over-zealous wrapping differences of
gnc-plugin-page-register.c.

If we persist, I think we should have a convention for where the '='
goes, and that is at the beginning of the next line (like other
"continuing" operators).


Note that I think -lc80 is very reasonable, though.

-- 
...jsled
http://asynchronous.org/ - a=jsled;b=asynchronous.org; echo ${a}@${b}
-------------- next part --------------
jsled at phoenix [~/stuff/proj/gnucash/src-trunk]$ egrep -n -A1 "= *$" ~/tmp/register-80.c ; egrep -n -B1 "^ *=" ~/tmp/register-80.c 
381:static guint gnc_plugin_page_register_n_actions =
382-G_N_ELEMENTS(gnc_plugin_page_register_actions);
--
535:        gnc_plugin_page_register_type =
536-            g_type_register_static(GNC_TYPE_PLUGIN_PAGE,
--
640:    gnc_plugin_class->update_edit_menu_actions =
641-        gnc_plugin_page_register_update_edit_menu;
--
669:    action_group =
670-        gnc_plugin_page_create_action_group(parent,
--
877:    priv->component_manager_id =
878-        gnc_register_gui_component(GNC_PLUGIN_PAGE_REGISTER_NAME,
--
948:    priv->gsr->window =
949-        GTK_WIDGET(gnc_window_get_gtk_window(GNC_WINDOW(window)));
--
1080:    use_double_line =
1081-        g_key_file_get_boolean(key_file, group_name, KEY_DOUBLE_LINE, &error);
--
1126:        account =
1127-            gnc_account_lookup_by_full_name(gnc_book_get_root_account(book),
--
1844:            name =
1845-                g_strconcat(account_name, " ", _("and subaccounts"), " - ",
--
2457:    window =
2458-        gnc_window_get_gtk_window(GNC_WINDOW(GNC_PLUGIN_PAGE(page)->window));
--
3029:            label =
3030-                gnc_plugin_page_register_get_tab_name(GNC_PLUGIN_PAGE(page));
--
3050:        visible_page =
3051-            gnc_main_window_get_current_page(GNC_MAIN_WINDOW(window));
jsled at phoenix [~/stuff/proj/gnucash/src-trunk]$ egrep -n -A1 "= *$" ~/tmp/register-100.c
781:    priv->component_manager_id =
782-        gnc_register_gui_component(GNC_PLUGIN_PAGE_REGISTER_NAME,
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: This is a digitally signed message part
Url : http://lists.gnucash.org/pipermail/gnucash-devel/attachments/20070309/155c88cb/attachment.bin 


More information about the gnucash-devel mailing list