コード例 #1
0
ファイル: manager.py プロジェクト: OmarIthawi/explainshell
    def _read(self, ctx, frunner):
        frunner.pre_get_raw_manpage()
        ctx.manpage.read()
        ctx.manpage.parse()
        assert len(ctx.manpage.paragraphs) > 1

        ctx.manpage = store.manpage(ctx.manpage.shortpath, ctx.manpage.name,
                ctx.manpage.synopsis, ctx.manpage.paragraphs, list(ctx.manpage.aliases))
        frunner.post_parse_manpage()
コード例 #2
0
    def test_extract(self):
        p1 = store.paragraph(0, '<b>--test</b>=<u>arg</u>\ndesc', '', True)
        p2 = store.paragraph(1, 'no options here', '', True)
        p3 = store.paragraph(2, '--foo-bar=&lt;arg&gt;\ndesc', '', True)

        m = store.manpage('', '', '', [p1, p2, p3], [])
        options.extract(m)
        r = m.options
        self.assertEquals(len(r), 2)
        self.assertEquals(r[0].text, p1.text)
        self.assertEquals(r[0].short, [])
        self.assertEquals(r[0].long, ['--test'])
        self.assertEquals(r[0].expectsarg, True)

        self.assertEquals(r[1].text, p3.text)
        self.assertEquals(r[1].short, [])
        self.assertEquals(r[1].long, ['--foo-bar'])
        self.assertEquals(r[1].expectsarg, True)