blob: fee7dea52e625ff011231b47c8328de9c6ce0740 (
plain)
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
|
fqterm.importFile("utils.js");
var timeout=100;
postID=function(){
var thisLine = fqterm.getText(fqterm.caretY());
var reg = new RegExp('[0-9]{1,}');
return reg.exec(thisLine);
}
lastPost=function(){
fqterm.sendString("$"); //last post
sleep(timeout);
return postID();
}
isBoard=function(){
var secondLine = fqterm.getAttrText(1);
var charString = "Ctrl-P";
var myReg = new RegExp(charString);
return myReg.exec(secondLine)==charString;
}
postAction=function(){
if (isBoard()){
fqterm.sendParsedString("^p");
}else{
fqterm.sendString("a");
}
}
postEmpty=function(title){
// postAction() is now deprecated
if (isBoard()){
fqterm.sendParsedString("^p");
fqterm.sendString(title+"\n0\n\n"); // no qmd
}else{
fqterm.sendString("a"+title+"\n");
}
sleep(timeout);
fqterm.sendParsedString("^W\n");
sleep(timeout);
}
pastefile=function(filename){
var content = fqterm.readFile(filename);
for (var j = 0; j < content.length; ++j)
{
if (content[j] != '\033')
fqterm.sendString(content[j]);
else
fqterm.sendParsedString("^[^[");
}
fqterm.sendParsedString("^W\n");
sleep(timeout);
}
copyline=function(){
var line=fqterm.caretY();
var filename = "/tmp/test.txt";
fqterm.writeFile(filename, "");
for (var i=line-1;i<=line+1;++i){
var origline=fqterm.getAttrText(i);
var reg = new RegExp('\x1b\x1b','g');
var ANSIStr = origline.replace(reg,'\x1b[');
fqterm.appendFile(filename, ANSIStr);
fqterm.appendFile(filename, "\n");
}
return filename;
}
|