MCPcopy Create free account
hub / github.com/idank/explainshell / _parse_synopsis

Function _parse_synopsis

explainshell/manpage.py:30–42  ·  view source on GitHub ↗

>>> _parse_synopsis('/a/b/c', '/a/b/c: "p-r+o++g - foo bar."') ('p-r+o++g', 'foo bar')

(base, synopsis)

Source from the content-addressed store, hash-verified

28
29
30def _parse_synopsis(base, synopsis):
31 """
32 >>> _parse_synopsis('/a/b/c', '/a/b/c: "p-r+o++g - foo bar."')
33 ('p-r+o++g', 'foo bar')
34 """
35 synopsis = synopsis[len(base) + 3 : -1]
36 if synopsis[-1] == ".":
37 synopsis = synopsis[:-1]
38
39 if not SPLIT_SYNOP.match(synopsis):
40 return []
41
42 return SPLIT_SYNOP.match(synopsis).groups()
43
44
45def _run_lexgrog(gz_path: str, name: str) -> str:

Callers 1

get_synopsis_and_aliasesFunction · 0.85

Calls 1

matchMethod · 0.80

Tested by

no test coverage detected