about summary refs log blame commit diff stats
path: root/commands/help.go
blob: e269fcfacc6bed7864a8d514af2d8adb015ffd7e (plain) (tree)




















                                                        
package commands

import (
	"errors"

	"git.sr.ht/~sircmpwn/aerc/widgets"
)

func init() {
	register("help", Help)
}

func Help(aerc *widgets.Aerc, args []string) error {
	page := "aerc"
	if len(args) == 2 {
		page = "aerc-" + args[1]
	} else if len(args) > 2 {
		return errors.New("Usage: help [topic]")
	}
	return Term(aerc, []string{"term", "man", page})
}
class="n">down=7, relative=True) d2 = Direction(left=-4, up=-7, absolute=False) def subtest(d): self.assertEqual(4, d.right()) self.assertEqual(7, d.down()) self.assertEqual(-4, d.left()) self.assertEqual(-7, d.up()) self.assertEqual(True, d.relative()) self.assertEqual(False, d.absolute()) self.assertTrue(d.horizontal()) self.assertTrue(d.vertical()) subtest(d1) subtest(d2) def test_conflicts(self): d3 = Direction(right=5, left=2, up=3, down=6, absolute=True, relative=True) self.assertEqual(d3.right(), -d3.left()) self.assertEqual(d3.left(), -d3.right()) self.assertEqual(d3.up(), -d3.down()) self.assertEqual(d3.down(), -d3.up()) self.assertEqual(d3.absolute(), not d3.relative()) self.assertEqual(d3.relative(), not d3.absolute()) def test_copy(self): d = Direction(right=5) c = d.copy() self.assertEqual(c.right(), d.right()) d['right'] += 3 self.assertNotEqual(c.right(), d.right()) c['right'] += 3 self.assertEqual(c.right(), d.right()) self.assertFalse(d.vertical()) self.assertTrue(d.horizontal()) # Doesn't work in python2? # def test_duck_typing(self): # dct = dict(right=7, down=-3) # self.assertEqual(-7, Direction.left(dct)) # self.assertEqual(3, Direction.up(dct)) def test_move(self): d = Direction(pages=True) self.assertEqual(3, d.move(direction=3)) self.assertEqual(5, d.move(direction=3, current=2)) self.assertEqual(15, d.move(direction=3, pagesize=5)) self.assertEqual(9, d.move(direction=3, pagesize=5, maximum=10)) self.assertEqual(18, d.move(direction=9, override=2)) d2 = Direction(absolute=True) self.assertEqual(5, d2.move(direction=9, override=5)) if __name__ == '__main__': unittest.main()