aboutsummaryrefslogtreecommitdiffhomepage
path: root/share/completions/gcc.fish
blob: bb1ecd13bce8165036b7b7db6fe7f67d7cecd7bb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
#
# The gcc completion list is incomplete. There are just so many of them...
#

complete -c gcc -s x -d (_ "Language") -x -a '
	c
	c-header
	cpp-output
	c++
	c++-cpp-output
	objective-c
	objc-cpp-output
	assembler
	assembler-with-cpp
	ada
	f77
	f77-cpp-input
	ratfor
	java
	treelang
	none
'
complete -c gcc -o pass-exit-codes -d (_ "Pass program exit codes")
complete -c gcc -s c -d (_ "Stop after assembler")
complete -c gcc -s S -d (_ "Stop after compile")
complete -c gcc -s E -d (_ "Stop after preprocessor")
complete -c gcc -s o -r -d (_ "Output file")
complete -c gcc -s v -d (_ "Print commands to stderr")
complete -c gcc -o \#\#\# -d (_ "Print quoted commands to stderr, do not run")
complete -c gcc -o pipe -d (_ "Use pipes")
complete -c gcc -o ansi -d (_ "Use ansi mode")
complete -c gcc -o std -d (_ "Standard mode") -x -a '
	c89\t"ISO C90"
	iso9899:1990\t"ISO C90"
	iso9899:199409\t"ISO C90 as modified in amendment 1"
	c99\t"ISO C99"
	c9x \t"ISO C99"
	iso9899:1999\t"ISO C99"
	iso9899:199x\t"ISO C99"
	gnu89\t"ISO C90 plus GNU extentions"
	gnu99\t"ISO C99 plus GNU extentions"
	gnu9x\t"ISO C99 plus GNU extentions"
	c++98\t"ISO C++98"
	gnu++98\t"ISO C++98 plus GNU extentions"
'
complete -c gcc -o aux-info -r -d (_ "Write prototypes to file")
complete -c gcc -o fno-asm -d (_ "Do not recognize asm, inline or typeof keywords")
complete -c gcc -o fno-builtin -d (_ "Do not use builtin functions")
complete -c gcc -o fhosted -d (_ "Assert hosted environment")
complete -c gcc -o ffreestanding -d (_ "Assert freestanding environment")
complete -c gcc -o fms-extensions -d (_ "Use Microsoft extensions")
complete -c gcc -o trigraphs -d (_ "Use ANSI trigraphs")
complete -c gcc -o no-integrated-cpp -d (_ "Do not use integrated preprocessor")
complete -c gcc -o funsigned-char -d (_ "char is unsigned")
complete -c gcc -o fsigned-char -d (_ "char is signed")
complete -c gcc -o funsigned-bitfields -d (_ "bitfield is unsigned")
complete -c gcc -o fsigned-bitfields -d (_ "bitfield is signed")
complete -c gcc -o fno-unsigned-bitfields -d (_ "All bitfields are signed")
complete -c gcc -o fno-signed-bitfields -d (_ "All bitfields are unsigned")
complete -c gcc -o fwritable-strings -d (_ "String constants are not const")
complete -c gcc -o fabi-version -d (_ "C++ ABI version") -r -x -a '1 0'
complete -c gcc -o fno-access-control -d (_ "Turn off access checking")
complete -c gcc -o fcheck-new -d (_ "Check pointer returned by new")
complete -c gcc -o fconserve-space -d (_ "Put globals in the common segment")
complete -c gcc -o fno-const-strings -d (_ "String constants are not const")
complete -c gcc -o fdollars-in-identifiers -d (_ "Accept \$ in identifiers")
complete -c gcc -o fno-dollars-in-identifiers -d (_ "Reject \$ in identifiers")
complete -c gcc -o fno-elide-constructors -d (_ "Do not omit unneeded temporarys")
complete -c gcc -o fno-enforce-eh-specs -d (_ "Allow exception violations")
complete -c gcc -o ffor-scope -d (_ "Do not extend for-loop scope")
complete -c gcc -o fno-for-scope -d (_ "Extend for-loop scope")
complete -c gcc -o fno-gnu-keywords -d (_ "Do not recognize typeof as keyword")
complete -c gcc -o fno-implicit-templates -d (_ "Do not emit code for implicit templates")
complete -c gcc -o fno-implicit-inline-templates -d (_ "Do not emit code for implicit inline templates")
complete -c gcc -o fno-implement-inlines -d (_ "Do not emit out-of-line code for inline functions")
complete -c gcc -o fms-extensions -d (_ "Disable warnings about MFC")
complete -c gcc -o fno-nonansi-builtins -d (_ "Disable some built-in functions")
complete -c gcc -o fno-operator-names -d (_ "Disable operator keywords")
complete -c gcc -o fno-optional-diags -d (_ "Disable optional diagnostics")
complete -c gcc -o fpermissive -d (_ "Downgrade some errors to warnings")
complete -c gcc -o frepo -d (_ "Enable automatic template instantiation at link time")
complete -c gcc -o fno-rtti -d (_ "Disable generation of C++ runtime type information")
#complete -c gcc -o fstats -d (_ "Emit front-end usage statistics")

for i in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17;
	complete -c gcc -o ftemplate-depth-1 -d (printf (_ "Set maximum template depth to %s") $i);
end;

complete -c gcc -o fno-threadsafe-statistics -d (_ "Do not emit code for thread-safe initialization of local statics")
complete -c gcc -o fuse-cxa-atexit -d (_ "Use __cxa_atexit for destructors")
complete -c gcc -o fvisibility-inlines-hidden -d (_ "Hides inline methods from export table")
complete -c gcc -o fno-weak -d (_ "Do not use weak symbol support")
# gcc completion listing is incomplete.
#complete -c gcc -o -d (_ "")