equal
deleted
inserted
replaced
2 local littre = { ["desc"] = "French Dictionnary Littré" } |
2 local littre = { ["desc"] = "French Dictionnary Littré" } |
3 |
3 |
4 function littre.cmd (args) |
4 function littre.cmd (args) |
5 if not args then return nil, "Give me a word, please" end |
5 if not args then return nil, "Give me a word, please" end |
6 -- Be careful as we pass it as an argument to a shell command |
6 -- Be careful as we pass it as an argument to a shell command |
7 local word = string.match(args, "^([%wàäâéèëêïîöôùüû]+)[%s%?%.%!]*$") |
7 local word = string.match(args, "^([%wàäâéèëêïîöôùüûç]+)[%s%?%.%!]*$") |
8 if not word then return nil, "Can you repeat please?" end |
8 if not word then return nil, "Can you repeat please?" end |
9 |
9 |
10 local cmd = "/usr/bin/sdcv "..word.." 2> /dev/null" |
10 local cmd = "/usr/bin/sdcv "..word.." 2> /dev/null" |
11 local fh = io.popen(cmd) |
11 local fh = io.popen(cmd) |
12 result = fh:read("*a") -- read littre output |
12 result = fh:read("*a") -- read littre output |