Turns out GetArgv() options can be 4-tuples too, with the last value being the default (or something like that). Cater for this.

Also put in a safeguard against very long help strings.
diff --git a/Mac/Lib/EasyDialogs.py b/Mac/Lib/EasyDialogs.py
index fa980cc..394e912 100644
--- a/Mac/Lib/EasyDialogs.py
+++ b/Mac/Lib/EasyDialogs.py
@@ -361,12 +361,18 @@
 		MacOS.SysBeep()
 		return
 	option = optionlist[idx]
-	if type(option) == type(()) and \
-			len(option) > 1:
-		help = option[-1]
+	if type(option) == type(()):
+		if len(option) == 4:
+			help = option[2]
+		elif len(option) > 1:
+			help = option[-1]
+		else:
+			help = ''
 	else:
 		help = ''
 	h = d.GetDialogItemAsControl(ARGV_OPTION_EXPLAIN)
+	if help and len(help) > 250:
+		help = help[:250] + '...'
 	Dlg.SetDialogItemText(h, help)
 	hasvalue = 0
 	if type(option) == type(()):