about summary refs log tree commit diff
diff options
context:
space:
mode:
-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: '