diff options
-rw-r--r-- | ChangeLog | 10 | ||||
-rw-r--r-- | Completion/Unix/Command/.distfiles | 1 | ||||
-rw-r--r-- | Completion/Unix/Command/_clay | 42 |
3 files changed, 51 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog index b63c771bf..fbca8939c 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,6 +1,12 @@ 2012-08-17 Peter Stephenson <pws@csr.com> - * 30632 + * Stepan Koltsov: 30632 + (https://raw.github.com/stepancheg/zsh/bfa81caaac44dacfa05adb77f61526ea90346219/Completion/Unix/Command/_clay): + Completion/Unix/Command/_clay, + Completion/Unix/Command/.distfiles: + new completion. + + * Stepan Koltsov: 30632 (https://github.com/stepancheg/zsh/commit/b0f1427e4983be6dfdc07ccaf86f153d5f9959b9.patch): Completion/Unix/Command/_gcc: aliases and clang-specific flags. @@ -77,5 +83,5 @@ ***************************************************** * This is used by the shell to define $ZSH_PATCHLEVEL -* $Revision: 1.5702 $ +* $Revision: 1.5703 $ ***************************************************** diff --git a/Completion/Unix/Command/.distfiles b/Completion/Unix/Command/.distfiles index f5a9c1266..d8cb93965 100644 --- a/Completion/Unix/Command/.distfiles +++ b/Completion/Unix/Command/.distfiles @@ -27,6 +27,7 @@ _cdrecord _chkconfig _chmod _chown +_clay _comm _compress _configure diff --git a/Completion/Unix/Command/_clay b/Completion/Unix/Command/_clay new file mode 100644 index 000000000..71f05bf64 --- /dev/null +++ b/Completion/Unix/Command/_clay @@ -0,0 +1,42 @@ +#compdef clay + +# Completion for the Clay Programming Language +# http://claylabs.com/clay/ + +_arguments -C \ + "-o:specify output file:_files" \ + "-target:set target platform for code generation" \ + "-shared[create a dynamically linkable library]" \ + "-emit-llvm[emit llvm code]" \ + "-S[emit assembler code]" \ + "-c[emit object code]" \ + "-D-:set flag value" \ + "-O-:set optimization level:(0 1 2 3)" \ + "-g[keep debug symbol information]" \ + "-exceptions[enable exception handling]" \ + "-no-exceptions[disable exception handling]" \ + "-inline[inline procedures marked 'forceinline']" \ + "-no-inline[ignore 'inline' and 'forceinline' keyword]" \ + "-import-externals[include externals from imported modules]" \ + "-no-import-externals[don't include externals from imported modules]" \ + "-pic[generate position independent code]" \ + "-abort[abort on error (to get stacktrace in gdb)]" \ + "-run[execute the program without writing to disk]" \ + "-timing[show timing information]" \ + "-full-match-errors[show universal patterns in match failure errors]" \ + "-log-match:log overload matching behavior for calls" \ + "-arch:build for Darwin architecture <arch>" \ + "-F-:add <dir> to framework search path:_files -/" \ + "-framework:link with framework <name>" \ + "-L:add <dir> to library search path:_files -/" \ + "-Wl,-:pass flags to linker" \ + "-l-:link with library <lib>" \ + "-I+:add <path> to clay module search path:_files -/" \ + "-deps[keep track of the dependencies of the currently]" \ + "-no-deps[don't generate dependencies file]" \ + "-o-deps:write the dependencies to this file" \ + "-e:compile and run <source> (implies -run)" \ + "-M-:import <module>.*; for -e" \ + "-v[display version info]" \ + ":program file:_files -g '*.clay'" + |