File: rssReader.cfg

package info (click to toggle)
anyremote 4.6-1
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 4,236 kB
  • ctags: 819
  • sloc: ansic: 5,234; sh: 985; python: 86; makefile: 77
file content (71 lines) | stat: -rw-r--r-- 3,166 bytes parent folder | download
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
%
% anyremote configuration file for RSS reading. (Server-mode)
% based on configuration file from Domjan Svilkovic
%

% STATUS unknown
% XTEST no
% SOUND no
% ENV no

% Uncomment if needed
%AutoRepeat=false
%Baudrate=19200
%Device=bluetooth:19
%Log=true
Screen=true

GuiAppName=RSS Reader
GuiAppIcon=view_text.png
GuiAppType=Custom
GuiAppBinary=true

[Aliases]
% Cancel buttons on different phones
-11=Cancel
-8=Cancel
69=Cancel
[End]

[Keys] 

(Init)=Exec(echo 'if [ ! -f ~/.rssfeeds ]; then echo "http://rss.slashdot.org/Slashdot/slashdot,http://feeds.feedburner.com/spaceheadlines,http://newsrss.bbc.co.uk/rss/newsonline_uk_edition/world/rss.xml,http://newsrss.bbc.co.uk/rss/newsonline_uk_edition/sci/tech/rss.xml" > ~/.rssfeeds; fi;'|bash -f -s);
(Connect)=Set(icons,Rss Reader,1,view_tree,2,default,3,default,4,default,5,default,6,default,7,default,8,default,9,default,*,question,0,default,#,default);\
	Macro(SHOW_FEEDS);\
	Set(menu,add,Select);

Back=Set(text,close);

1=Macro(SHOW_FEEDS);Set(menu,replace,Select);
* *=Set(text,replace,Help,Press 1 to show list of feeds)

SHOW_FEEDS  =ExecAndSet(list,replace,List of feeds,cat ~/.rssfeeds);
LOAD_FEED   =Set(menu,clear);\
	Set(menu,add,Wait!);\
        Set(list,replace,Load feed,Loading ...);\
        ExecAndSet(list,replace,SAME,echo 'wget $(Param) -O - 2>/dev/null|perl -pe "s/\n//g;s/</\n</g;s/\r/\n</g;" > $HOME/.anyRemote/feed.txt'|bash -f -s;echo Loading ...);\
        Macro(SHOW_TITLES);\
        Macro(PARSE_DSC);\
        Set(menu,replace,Select);\
        SetMode(FEED);
SET_ARTNUM  =ExecAndSend(string,cat $HOME/.anyRemote/titles.txt|wc -l|tr -d  ' '|awk '{ ORS="";print "Set\050text,add,$(Index)/";print $0;print ",\051;"}');
GET_FEEDNAME=ExecAndSend(string,grep '<title>' $HOME/.anyRemote/feed.txt |head -1|cut -f 2 -d '>'|awk '{ORS="";print "Set\050list,add,";print $0;print ",\051;"}');
SHOW_TITLES =Macro(GET_FEEDNAME);\
	ExecAndSet(list,replace,SAME,cat $HOME/.anyRemote/feed.txt|awk '{ i=index($0,"\074item "); if(i==0) i=index($0,"\074item\076"); if(i==0) nextline; else { j=0; while (getline && j==0) { k=index($0,"\074title"); if(k!=0) { print $0;j=1; } } } }'|sed "s/&apos;/\'/g"|cut -f 2 -d '>'|sed 's/,/\r/;s/\$/USD/g;s/$/,/' > $HOME/.anyRemote/titles.txt;cat $HOME/.anyRemote/titles.txt);
PARSE_DSC   =Exec(cat $HOME/.anyRemote/feed.txt|awk '{ i=index($0,"\074item "); if(i==0) i=index($0,"\074item\076"); if(i==0) nextline; else { j=0; while (getline && j==0) { k=index($0,"\074description"); if(k!=0) { print $0;j=1; } } } }'|cut -f 2 -d '>' > $HOME/.anyRemote/descr.txt);
TYPE_TTL    =ExecAndSet(list,replace,List of articles,cat $HOME/.anyRemote/titles.txt);
SHOW_ARTICLE=ExecAndSet(text,replace,SAME,cat $HOME/.anyRemote/descr.txt|head -$(Index)|tail -1|sed "s/&apos;/\'/g;s/&gt;/>/g;s/&lt;/</g");Exec(echo $(Index) > $HOME/.anyRemote/feed_idx.txt);

Select($$)=Macro(LOAD_FEED);
Back($$)=Set(list,close);

[Mode]=FEED

Select($$)=Set(text,replace,TEXT,Loading ...);Macro(SET_ARTNUM);Macro(SHOW_ARTICLE);

Back=Macro(TYPE_TTL);ExecAndSet(list,select,cat $HOME/.anyRemote/feed_idx.txt);Set(menu,replace,Select);
Back($$)=Macro(SHOW_FEEDS);SetMode(default);

[ModeEnd]

[End]