summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorClint Adams <clint@users.sourceforge.net>2010-01-04 20:16:22 +0000
committerClint Adams <clint@users.sourceforge.net>2010-01-04 20:16:22 +0000
commit31ec41022cfaf34cfd03a3fd9397d102fe3fb71e (patch)
tree2e484ac19205a1693d7f77227469af63a3c39f31
parentb397fbbe7a1d2cbf65f7661eeece4dd39dedd5be (diff)
downloadzsh-31ec41022cfaf34cfd03a3fd9397d102fe3fb71e.tar.gz
zsh-31ec41022cfaf34cfd03a3fd9397d102fe3fb71e.zip
Jesse Weinstein: 27558: completion for espeak.
-rw-r--r--ChangeLog7
-rw-r--r--Completion/Unix/Command/_espeak35
2 files changed, 41 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 1d8f77298..8f7d57ceb 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2010-01-04 Clint Adams <clint@zsh.org>
+
+ * Jesse Weinstein: 27558: Completion/Unix/Command/_espeak:
+ completion for espeak.
+
2010-01-04 Peter Stephenson <pws@csr.com>
* 27556: Src/lex.c: lexsave() should sanitize more variables else
@@ -12529,5 +12534,5 @@
*****************************************************
* This is used by the shell to define $ZSH_PATCHLEVEL
-* $Revision: 1.4850 $
+* $Revision: 1.4851 $
*****************************************************
diff --git a/Completion/Unix/Command/_espeak b/Completion/Unix/Command/_espeak
new file mode 100644
index 000000000..7652b1e8e
--- /dev/null
+++ b/Completion/Unix/Command/_espeak
@@ -0,0 +1,35 @@
+#compdef espeak
+
+#TODO: complete arguments to -v
+#TODO: complete non-existing filenames for -w and --phonout
+#TODO: describe special cases for -k
+#TODO: complete --punct better?
+#TODO: complete language code for --voices, etc.
+
+_arguments \
+ '-h[help]' \
+ '-f[file to speak]:text file:_files' \
+ '--stdin[speak from stdin]' \
+ '-q[quiet, no sound output]' \
+ '-a[amplitude]:integer:(0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
+18 19 20)' \
+ '-l[line length]:integer: ' \
+ '-p[pitch]:integer:(0 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 97 98 99)' \
+ '-s[speed]:words per minute: ' \
+ '-v[voice]:voice name: ' \
+ '-b[8-bit text]' \
+ '-m[SSML or other XML text]' \
+ '-w[wav output]:filename: ' \
+ '-x[output phoneme mnemonics]' \
+ '-X[output phoneme mnemonics and translation trace]' \
+ '--stdout[output speech to stdout]' \
+ '-k[capital letter indication]:integer:' \
+ '--punct=-::characters: ' \
+ '--voices=-[list available voices]::language code: ' \
+ '--path=-[espeak-data path]:path:_files -/' \
+ '--compile=-[compile]::voicename or debug: ' \
+ '--phonout=-[output filename for -x/-X]:filename: '