Showing 1 changed files with 26 additions and 0 deletions
+26
.fgfs/_fgfs
... ...
@@ -0,0 +1,26 @@
1
+#compdef fgfs
2
+
3
+local curcontext="$curcontext" state line expl args variant ret=1
4
+typeset -A opt_args
5
+
6
+# liste des appareils et leur description
7
+local aircrafts=(
8
+    ${(f)"$(find $FGADDON/Aircraft -maxdepth 2 -type f -name "*-set.xml" -exec grep '<description>' '{}' + \
9
+    | sed -r 's|^.+/(.+)-set.xml:.+description>(.+)</description.*$|\1:\2|')"}
10
+)
11
+
12
+# options de FGFS et leur description
13
+args=(
14
+    ${(f)"$(sed -rn 's#^[^<]<(.+)-desc>(.+)</.+-desc>#--\1[\2]#p' $FGDIR/source/fgdata/Translations/default/options.xml)"}
15
+)
16
+args+=('*: :->aircraft')
17
+
18
+_arguments -C $args && ret=0
19
+
20
+case "$state" in
21
+    (aircraft)
22
+        _describe 'aircraft' aircrafts
23
+    ;;
24
+esac
25
+
26
+return ret