PEP8 clean
This commit is contained in:
parent
e1aff6c4cf
commit
2dfe1f0e9a
15 changed files with 338 additions and 168 deletions
|
|
@ -1,5 +1,7 @@
|
|||
# coding=utf-8
|
||||
|
||||
"Read manual pages on IRC"
|
||||
|
||||
import subprocess
|
||||
import re
|
||||
import os
|
||||
|
|
@ -10,15 +12,13 @@ nemubotversion = 3.4
|
|||
|
||||
from more import Response
|
||||
|
||||
def help_tiny():
|
||||
"""Line inserted in the response to the command !help"""
|
||||
return "Read manual pages on IRC"
|
||||
|
||||
def help_full():
|
||||
return "!man [0-9] /what/: gives informations about /what/."
|
||||
|
||||
RGXP_s = re.compile(b'\x1b\\[[0-9]+m')
|
||||
|
||||
|
||||
@hook("cmd_hook", "MAN")
|
||||
def cmd_man(msg):
|
||||
args = ["man"]
|
||||
|
|
@ -35,33 +35,40 @@ def cmd_man(msg):
|
|||
|
||||
os.unsetenv("LANG")
|
||||
res = Response(channel=msg.channel)
|
||||
with subprocess.Popen(args, stdout=subprocess.PIPE, stderr=subprocess.PIPE) as proc:
|
||||
with subprocess.Popen(args,
|
||||
stdout=subprocess.PIPE,
|
||||
stderr=subprocess.PIPE) as proc:
|
||||
for line in proc.stdout.read().split(b"\n"):
|
||||
(line, n) = RGXP_s.subn(b'', line)
|
||||
res.append_message(line.decode())
|
||||
|
||||
if len(res.messages) <= 0:
|
||||
if num is not None:
|
||||
res.append_message("Il n'y a pas d'entrée %s dans la section %d du manuel." % (msg.cmds[1], num))
|
||||
res.append_message("There is no entry %s in section %d." %
|
||||
(msg.cmds[1], num))
|
||||
else:
|
||||
res.append_message("Il n'y a pas de page de manuel pour %s." % msg.cmds[1])
|
||||
res.append_message("There is no man page for %s." % msg.cmds[1])
|
||||
|
||||
return res
|
||||
|
||||
|
||||
@hook("cmd_hook", "man")
|
||||
def cmd_whatis(msg):
|
||||
args = ["whatis", " ".join(msg.cmds[1:])]
|
||||
|
||||
res = Response(channel=msg.channel)
|
||||
with subprocess.Popen(args, stdout=subprocess.PIPE, stderr=subprocess.PIPE) as proc:
|
||||
with subprocess.Popen(args,
|
||||
stdout=subprocess.PIPE,
|
||||
stderr=subprocess.PIPE) as proc:
|
||||
for line in proc.stdout.read().split(b"\n"):
|
||||
(line, n) = RGXP_s.subn(b'', line)
|
||||
res.append_message(" ".join(line.decode().split()))
|
||||
|
||||
if len(res.messages) <= 0:
|
||||
if num is not None:
|
||||
res.append_message("Il n'y a pas d'entrée %s dans la section %d du manuel." % (msg.cmds[1], num))
|
||||
res.append_message("There is no entry %s in section %d." %
|
||||
(msg.cmds[1], num))
|
||||
else:
|
||||
res.append_message("Il n'y a pas de page de manuel pour %s." % msg.cmds[1])
|
||||
res.append_message("There is no man page for %s." % msg.cmds[1])
|
||||
|
||||
return res
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue