def main(word, word_dist, word_dist_rate, keyboard_name):
"""
keedi, keyboard usage stats for words
Invoke keedi on a word with the --word <word> option or pass words in on
stdin.
"""
if word:
words = [word]
elif not sys.stdin.isatty():
words = filter(None, (transform_word(w) for w in sys.stdin))
else:
click.ClickException("no --word specified or standard input given.")
for w in words:
word_dist_computation = None
keyboard = KEYBOARDS[keyboard_name]
wd = None
if word_dist:
wd = word_distance(w, keyboard)
wdr = None
if word_dist_rate:
try:
wdr = word_distance_rate(w, keyboard,
precomputation=word_dist_computation)
except IncomputableRateException as e:
click.UsageError(e).show()
if sys.stdin.isatty():
sys.exit(1)
else:
continue
click.echo('\t'.join(item for item in (str(wd), str(wdr), w) if item))
sys.exit(0)
评论列表
文章目录