mcbot/cmds/littre.lua
changeset 55 7f235c928661
parent 54 be04d7241ef6
child 56 a7c6c2b3454b
equal deleted inserted replaced
54:be04d7241ef6 55:7f235c928661
     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