Showing 1 changed files with 71 additions and 6 deletions
+71 -6
flightgear/fgfs_function
... ...
@@ -276,13 +276,78 @@ function fgfs () {
276 276
                     update_fg ${fgfs_arg#--update-}
277 277
                     return
278 278
                     ;;
279
-                --(show-aircraft|help))
280
-                    local -A complement=(
281
-                        --show-aircraft --fg-aircraft=$FGADDON/Aircraft
282
-                        --help          --verbose
283
-                    )
279
+                --help)
280
+                    echo 1 affiche cette aide et quitte > /dev/null
281
+                    (
282
+                     cat << EOH
283
+VARIABLES IMPORTANTES:
284
+FGDIR   = ${FGDIR:-/!\\ ATTENTION FGDIR VIDE /!\\}
285
+FGADDON = ${FGADDON:-/!\\ ATTENTION FGADDON VIDE /!\\}
286
+
287
+OPTIONS SPÉCIFIQUES AU SCRIPT:
288
+les options commençant par "--" sont:
289
+$(declare -f $0 \
290
+    | sed -rn "s|^\s*\((--.+)\) echo ([0-9]+) \"?(.+)\"? > /dev/null$|\1:\2:\3|p" \
291
+    | sed 's/"$//' \
292
+    | awk -F':' -v dq='"' '
293
+        BEGIN {
294
+            maxlength = 0
295
+        }
296
+        {
297
+            order[$1]  = strtonum($2)
298
+            option[$1] = $3
299
+            if (length($1) > maxlength) maxlength = length($1)
300
+        }
301
+        END {
302
+            PROCINFO["sorted_in"] = "@val_num_asc"
303
+            for (o in order)
304
+                printf("%s%s%*s%s\n", order[o] % 10 == 0 ? "\n" : "", o, maxlength - length(o) + 1, " ", option[o])
305
+        }')
306
+
307
+les options ne commençant pas par "--" peuvent être
308
+* log: crée un log au format igc et enregistré dans le fichier au nom comprenant date, heure et nom de l'appareil,
309
+       avec une fréquence de 1Hz
310
+* mp[0-9]+: un serveur de multiplayer sur lequel se connecter, le callsign sera aussi configuré avec celui trouvé dans autosave,
311
+            par exemple mp01 pour une connexion sur mpserver01.flightgear.org:5000
312
+* un appareil: c172p, si l'appareil n'est pas installé mais présent dans la base de données, il sera proposé de l'installer
313
+* un aéroport:
314
+  * sans emplacement précisé: lfbd
315
+  * avec une piste: lfbd+09, si la piste n'est pas trouvée sortie en erreur
316
+    il est possible de lister les pistes disponible avec lfbt+\\? (notez l'échappement \\ pour éviter une
317
+    interprétation du caractère \`?' par le shell:
318
+       $ fgfs ksfo+\\?
319
+       Runways KSFO:
320
+       01L
321
+       19R
322
+       01R
323
+       19L
324
+       10L
325
+       28R
326
+       10R
327
+       28L
328
+  * avec un emplacement de parking: lfbt:parking_1, si le parking n'est pas trouvé un message l'indique et il est ignoré
329
+    comme avec les pistes il est possible de lister les emplacements disponibles:
330
+       $ fgfs biis:\\?
331
+       Parkings BIIS:
332
+       Gate
333
+       Ramp_Start_1
334
+       Ramp_Start_2
335
+
336
+Au lancement, la ligne de commande utilisée est affichée (dans l'exemple ci-dessous les options montrées mais son stipulées dans les paramètres proviennent de fgfsrc:
337
+$  fgfs ercoupe biis
338
+--fg-root=\$HOME/scripts/flightgear/source/fgdata --aircraft=ercoupe --fg-aircraft=\$HOME/.fgfs/flightgear-fgaddon/Aircraft --terrasync-dir=\$HOME/.fgfs/TerraSync --enable-terrasync --airport=biis --addon=\$HOME/.fgfs/flightgear-fgaddon/Addons/SpokenATC
339
+...
340
+
341
+OPTIONS SPÉCIFIQUES À FG:
342
+$(ld_library_path; $FGDIR/install/flightgear/bin/fgfs $fgfs_arg --verbose 2>/dev/null | sed '1d; /: fgfs \[/,+1d')
343
+EOH
344
+                    ) | pager
345
+                    return
346
+                    ;;
347
+                --show-aircraft)
348
+                    echo 31 liste les appareils (wrapper pour la même option de FG) > /dev/null
284 349
                     ld_library_path
285
-                    $FGDIR/install/flightgear/bin/fgfs $fgfs_arg ${complement[$fgfs_arg]} 2>/dev/null | pager
350
+                    $FGDIR/install/flightgear/bin/fgfs --show-aircraft --fg-aircraft=$FGADDON/Aircraft 2>/dev/null | pager
286 351
                     return
287 352
                     ;;
288 353
                 --info)