43 lines
1.1 KiB
Markdown
43 lines
1.1 KiB
Markdown
Glabels Coding Style
|
|
====================
|
|
|
|
Tabs vs. Spaces
|
|
---------------
|
|
|
|
Tabs are only used at the beginning of a line, and only used to express indentation level. Spaces are used
|
|
for any other type of vertical alignment, e.g. aligning function arguments. This ensures that the code
|
|
displays correctly everywhere, regardless of the viewer's tab size, and does not inflict the viewer with my
|
|
choice of tab size (8 spaces).
|
|
|
|
I use the emacs smart-tabs-mode to automatically enforce this.
|
|
See https://www.emacswiki.org/emacs/SmartTabs for more information.
|
|
|
|
|
|
Indentation Style
|
|
-----------------
|
|
|
|
Glabels code uses the Allman style (a.k.a "BSD Style") of code indentation. I.e. the brace associated with a
|
|
control statement is placed on the next line, indented to the same level as the control statement.
|
|
Statements within the braces are indented to the next level.
|
|
|
|
```
|
|
while ( condition )
|
|
{
|
|
something();
|
|
somethingElse();
|
|
}
|
|
|
|
if ( condition2 )
|
|
{
|
|
handleCondition2();
|
|
}
|
|
else
|
|
{
|
|
somethingElse();
|
|
}
|
|
```
|
|
|
|
Also applies to class and namespace declaration statements.
|
|
|
|
See https://en.wikipedia.org/wiki/Indent_style#Allman_style for more information.
|