-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcommands.py
92 lines (80 loc) · 2.34 KB
/
commands.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
#!/usr/bin/env python
import curses
import re
def frames(rows,columns) :
frame1 = curses.newwin(rows+(rows/4)*2+1,columns+(columns/4)-3,7,2)
frame1.border(0)
frame1.refresh()
frame2 = curses.newwin(rows+(rows/4)*2+1,columns-(columns/4)-1,7,columns+(columns/4)-1)
frame2.border(0)
frame2.refresh()
frame1.erase()
frame2.erase()
def linkwin(rows,columns) :
curses.curs_set(1)
curses.echo()
curses.nocbreak()
begin_x = columns-(columns/4)
begin_y = rows/2
height = rows/4
width = columns/4
lwin = curses.newwin(height, width, begin_y, begin_x)
lwin.bkgd(curses.color_pair(1))
lwin.box()
lwin.addstr(height/2,2,"Linknummer: #", curses.A_BOLD)
number = lwin.getstr()
curses.cbreak()
curses.curs_set(0)
curses.noecho()
return number
def show_help(rows,columns) :
curses.curs_set(0)
begin_x = columns-columns/2
begin_y = rows/2
height = rows
width = columns
helpwin = curses.newwin(height, width, begin_y, begin_x)
helpwin.bkgd(curses.color_pair(0))
helpwin.box()
helpwin.addstr(1,columns/2-6,"---Hilfe---", curses.A_BOLD)
helpwin.addstr(3,2,"h = diesen Hilfetext anzeigen")
helpwin.addstr(4,2,"s = Seitenquelltext zeigen")
helpwin.addstr(5,2,"j = Javascript anzeigen")
helpwin.addstr(6,2,"u = URL eingeben")
helpwin.addstr(7,2,"# = Link aus Liste waehlen")
helpwin.addstr(8,2,"i = Linkliste nach oben scrollen")
helpwin.addstr(9,2,"k = Linkliste nach unten scrollen")
helpwin.addstr(10,2,"q = Programm beenden")
helpwin.addstr(13,2,"Pfeiltasten = Seiteninhalt scrollen")
helpwin.refresh()
helpwin.getch()
helpwin.erase()
helpwin.refresh()
def getinput(getUrl) :
getUrl.clear()
curses.curs_set(1)
getUrl.addstr(0,0,"Bitte eine URL eingeben: ")
curses.echo()
curses.nocbreak()
getUrl.refresh()
InputUrl = getUrl.getstr()
curses.curs_set(0)
curses.noecho()
curses.cbreak()
url = InputUrl.strip("http://")
return url
def regex(text,columns) :
text1 = re.sub("<br\s*/?>", "\n",str(text))
text1 = re.sub("<(script.*?|script)>([^<]+)<\/script>","[java-script]",text1)
text1 = re.sub("<p.*?>","\n",text1)
text1 = re.sub("<div.*?>","\n",text1)
text1 = re.sub("<tr.*?>","\n",text1)
text1 = re.sub("<.*?>","",text1)
text1 = re.sub("(.{1,%i})(\s+|\Z)" %columns, "\\1\n", text1)
#text1 = text1.encode('utf-8','ignore')
return text1
def exit(scr) :
curses.nocbreak()
scr.keypad(0)
curses.echo()
curses.endwin()