summary refs log blame commit diff stats
path: root/make_doc.py
blob: a5c022c933a1b929cee338d2678730c76ae1c977 (plain) (tree)
1
2
3
4
5
6
7
8






                                                                    
                            









                                                              




                                      




                                                                     
#!/usr/bin/python3
"""Generate pydoc documentation and move it to the doc directory.
THIS WILL DELETE ALL EXISTING HTML FILES IN THAT DIRECTORY, so don't
store important content there."""

import pydoc, os, sys
if __name__ == '__main__':
	docdir = 'doc/pydoc'
	os.chdir(sys.path[0])
	try: os.mkdir(docdir)
	except: pass


	for fname in os.listdir(docdir):
		if fname.endswith('.html'):
			os.remove(os.path.join(docdir, fname))

	pydoc.writedocs('.')
	pydoc.writedoc('curses')
	pydoc.writedoc('curses.ascii')
	pydoc.writedoc('os')
	pydoc.writedoc('os.path')
	pydoc.writedoc('sys')

	for fname in os.listdir('.'):
		if fname.endswith('.html'):
			os.rename(fname, os.path.join(docdir, fname))
"[..] ", " [..] ", " [..] ", " [..] ", " [..]", " [..] ", " [..] ", " [..] ", } ) type Spinner struct { frame int onInvalidate func(d ui.Drawable) stop chan interface{} } func NewSpinner() *Spinner { spinner := Spinner{ stop: make(chan interface{}), frame: -1, } return &spinner } func (s *Spinner) Start() { if s.IsRunning() { return } s.frame = 0 go func() { for { select { case <-s.stop: return case <-time.After(200 * time.Millisecond): s.frame++ if s.frame >= len(frames) { s.frame = 0 } s.Invalidate() } } }() } func (s *Spinner) Stop() { if !s.IsRunning() { return } s.stop <- nil s.frame = -1 s.Invalidate() } func (s *Spinner) IsRunning() bool { return s.frame != -1 } func (s *Spinner) Draw(ctx *ui.Context) { if !s.IsRunning() { return } ctx.Fill(0, 0, ctx.Width(), ctx.Height(), ' ', tcell.StyleDefault) col := ctx.Width()/2 - len(frames[0])/2 + 1 ctx.Printf(col, 0, tcell.StyleDefault, "%s", frames[s.frame]) } func (s *Spinner) OnInvalidate(onInvalidate func(d ui.Drawable)) { s.onInvalidate = onInvalidate } func (s *Spinner) Invalidate() { if s.onInvalidate != nil { s.onInvalidate(s) } }