summaryrefslogtreecommitdiff
path: root/posts/coding_standards.md
diff options
context:
space:
mode:
Diffstat (limited to 'posts/coding_standards.md')
-rw-r--r--posts/coding_standards.md43
1 files changed, 43 insertions, 0 deletions
diff --git a/posts/coding_standards.md b/posts/coding_standards.md
new file mode 100644
index 0000000..aa2e1fd
--- /dev/null
+++ b/posts/coding_standards.md
@@ -0,0 +1,43 @@
+Here are my **personal** coding standards for some languages.
+
+## Interpreted languages
+#### Never put the file extension to the source file instead use a shebang.
+``
+ #!/bin/sh
+ #!/bin/python3
+ #!/bin/perl
+``
+
+## Posix shell
+#### Always wrap variables with `"${}"` to prevent globbing.
+``
+ echo "${var}"
+ echo "${1}"
+ echo "${@}"
+``
+
+## Makefiles
+#### If Makefile is fully posix complient and doesn't have anything extra add
+`.POSIX:` to the beginning of the file
+
+## C
+#### Use K&R style `if`s
+``
+ if (condition) {
+ do this;
+ do that;
+ do another;
+ }
+``
+#### if only one line don't use curly braces.
+``
+ while (condition)
+ do this
+``
+
+``
+ if (condition)
+ do this
+ else
+ do that
+``