|
@@ -3,6 +3,7 @@ var blessed = require('blessed'),
|
3
|
3
|
PythonShell = require('python-shell'),
|
4
|
4
|
screen = blessed.screen({
|
5
|
5
|
smartCSR: true,
|
|
6
|
+ autoPadding: true
|
6
|
7
|
}),
|
7
|
8
|
searchResults;
|
8
|
9
|
|
|
@@ -32,8 +33,8 @@ var form = blessed.form({
|
32
|
33
|
fg: 'white',
|
33
|
34
|
bg: 'grey'
|
34
|
35
|
},
|
35
|
|
- width: 'shrink',
|
36
|
|
- height: 5,
|
|
36
|
+ width: '95%',
|
|
37
|
+ height: 7,
|
37
|
38
|
bg: 'grey',
|
38
|
39
|
content: 'Search: '
|
39
|
40
|
});
|
|
@@ -50,6 +51,7 @@ var input = blessed.textbox({
|
50
|
51
|
},
|
51
|
52
|
top: 0,
|
52
|
53
|
left: 10,
|
|
54
|
+ right: 2,
|
53
|
55
|
style: {
|
54
|
56
|
bg: 'darkblue',
|
55
|
57
|
focus: {
|
|
@@ -69,7 +71,7 @@ var submit = blessed.button({
|
69
|
71
|
left: 1,
|
70
|
72
|
right: 1
|
71
|
73
|
},
|
72
|
|
- left: 10,
|
|
74
|
+ right: 12,
|
73
|
75
|
top: 2,
|
74
|
76
|
name: 'submit',
|
75
|
77
|
content: 'submit',
|
|
@@ -94,7 +96,7 @@ var cancel = blessed.button({
|
94
|
96
|
left: 1,
|
95
|
97
|
right: 1
|
96
|
98
|
},
|
97
|
|
- left: 20,
|
|
99
|
+ right: 2,
|
98
|
100
|
top: 2,
|
99
|
101
|
name: 'cancel',
|
100
|
102
|
content: 'cancel',
|
|
@@ -150,7 +152,8 @@ var results = blessed.listtable({
|
150
|
152
|
bg: 'grey'
|
151
|
153
|
},
|
152
|
154
|
bg: 'grey',
|
153
|
|
- height: 'shrink'
|
|
155
|
+ height: 'shrink',
|
|
156
|
+ width: '95%'
|
154
|
157
|
});
|
155
|
158
|
|
156
|
159
|
var resultsList = blessed.list({
|
|
@@ -173,7 +176,8 @@ var resultsList = blessed.list({
|
173
|
176
|
selectedBg: 'darkred',
|
174
|
177
|
selectedFg: 'yellow',
|
175
|
178
|
bg: 'grey',
|
176
|
|
- scollbar: true
|
|
179
|
+ scollbar: true,
|
|
180
|
+ width: '95%'
|
177
|
181
|
});
|
178
|
182
|
|
179
|
183
|
submit.on('press', function() {
|
|
@@ -219,12 +223,31 @@ resultsList.on('select', function(data) {
|
219
|
223
|
screen.leave();
|
220
|
224
|
var browser = screen.spawn('w3m', [searchResults[i].link]);
|
221
|
225
|
browser.on('exit', function() {
|
|
226
|
+ screen.program.hideCursor();
|
222
|
227
|
resultsList.show();
|
223
|
228
|
resultsList.focus();
|
224
|
229
|
screen.render();
|
225
|
230
|
});
|
226
|
231
|
});
|
227
|
232
|
|
|
233
|
+resultsList.key('left', function() {
|
|
234
|
+ resultsList.hide();
|
|
235
|
+ form.show();
|
|
236
|
+ input.focus();
|
|
237
|
+});
|
|
238
|
+
|
|
239
|
+cancel.key('right', function() {
|
|
240
|
+ form.hide();
|
|
241
|
+ resultsList.show();
|
|
242
|
+ resultsList.focus();
|
|
243
|
+});
|
|
244
|
+
|
|
245
|
+submit.key('right', function() {
|
|
246
|
+ form.hide();
|
|
247
|
+ resultsList.show();
|
|
248
|
+ resultsList.focus();
|
|
249
|
+});
|
|
250
|
+
|
228
|
251
|
screen.key('q', function() {
|
229
|
252
|
cleanExit();
|
230
|
253
|
});
|