3
1~coding-style Coding Style
5
This chapter documents the coding style used in live-boot and others.
9
_* Don't use syntax or semantics that are unique to the Bash shell. For
10
example, the use of array constructs.
12
_* Only use the POSIX subset - for example, use $(foo) over `foo`.
14
_* You can check your scripts with 'sh -n' and 'checkbashisms'.
18
_* Always use tabs over spaces.
22
_* Generally, lines are 80 chars at maximum.
24
_* Use the "Linux style" of line breaks:
3
1~coding-style Style du code
5
Ce chapitre documente le style du code utilisé en live-boot et autres.
9
_* Ne pas utiliser la syntaxe ou la sémantique qui sont uniques à le shell
10
Bash. Par exemple, l'utilisation de structures de tableau.
12
_* N'utiliser que le sous-ensemble POSIX - par exemple, utiliser $(foo) au
15
_* Vous pouvez vérifier vos scripts avec 'sh -n' et 'checkbashisms'.
19
_* Toujours utiliser des tabulations en lieu des espaces.
23
_* Généralement, les lignes sont de 80 caractères au maximum.
25
_* Utilisez le «style Linux» des sauts de ligne:
72
_* Variables are always in capital letters.
74
_* Variables that used in #{lb config}# always start with #{LB_}# prefix.
76
_* Internal temporary variables in live-build should start with the
79
_* Local variables start with live-build #{\_\_LB_}# prefix.
81
_* Variables in connection to a boot parameter in live-config start with
84
_* All other variables in live-config start with #{_}# prefix.
86
_* Use braces around variables; e.g. write #{${FOO}}# instead of #{$FOO}#.
88
_* Always protect variables with quotes to respect potential whitespaces:
89
write #{"${FOO}"}# not #{${FOO}}#.
91
_* For consistency reasons, always use quotes when assigning values to
73
_* Les variables sont toujours en lettres majuscules.
75
_* Les variables utilisées dans #{lb config}# commencent toujours par le
78
_* Les variables temporaires internes en live-build devraient commencer avec
81
_* Les variables locales commencent avec le préfixe #{\_\_LB_}#.
83
_* Les variables en relation avec un paramètre de démarrage en live-config
84
commencent par #{LIVE_}#.
86
_* Toutes les autres variables en live-config commencent par le préfixe
89
_* Utilisez des accolades autour des variables; par exemple écrire
90
#{${FOO}}# au lieu de #{$FOO}#.
92
_* Toujours protéger les variables avec guillemets pour respecter les
93
espaces potentiels: écrire #{"${FOO}"}# en lieu de #{${FOO}}#.
95
_* Pour des raisons de cohérence, toujours utiliser les guillemets lors de
96
l'attribution des valeurs aux variables:
136
_* Use "#{|}#" (without the surround quotes) as a seperator in calls to sed,
137
e.g. "#{sed -e 's|foo|bar|'}#" (without "").
139
_* Don't use the #{test}# command for comparisons or tests, use "#{[}#"
140
"#{]}#" (without ""); e.g. "#{if [ -x /bin/foo ]; ...}#" and not "#{if test
143
_* Use #{case}# wherever possible over #{test}#, as it's easier to read and
141
_* Utilisez "#{|}#" (sans les guillemets autour) comme un séparateur dans
142
les appels à sed, par exemple "#{sed -e 's|foo|bar|'}#" (sans" ").
144
_* Ne pas utiliser la commande #{test}# pour des comparaisons ou des tests,
145
utilisez "#{[}#" "#{]}#" (sans ""); par exemple "#{if [ -x /bin/foo ];
146
...}#" et non pas "#{if test -x /bin/foo; ...}#".
148
_* Utiliser #{case}# dans la mesure du possible en lieu de #{test}#, parce
149
qu'il est plus facile à lire et plus rapide dans l'exécution.