CrunchBang Linux Pastebin - collaborative debugging

pastebin is a collaborative debugging tool allowing you to share and modify code snippets while chatting on IRC, IM or a message board.

This site is developed to XHTML and CSS2 W3C standards. If you see this paragraph, your browser does not support those standards and you need to upgrade. Visit WaSP for a variety of options.

CrunchBang Linux Pastebin

Difference between
modified post 466 by jpope on Wed 20th Jan 05:04 and
original post 464 by jpope on Tue 19th Jan 07:17
Show old version | new version | both versions

    
11
#!/bin/bash
33
##############################################################
44
## #! Forums Active Topics Pipe Menu                        ##
55
##                                                          ##
66
## v 1.0 by jpope 01.18.2010                                ##
77
##   - based on conky config by mrpeachy @                  ##
88
##     http://crunchbanglinux.org/forums/post/51330/#p51330 ##
99
##                                                          ##
10+
## v 1.1 by jpope 01.19.2010                                ##
1011
##                                                          ##
1112
##############################################################
13-
## Settings
14+
## Settings ##################################################
1415
browser=$(echo firefox-3.5)
16+
maxthreads=5
16-
curl 'http://crunchbanglinux.org/forums/search/recent/' > ~/tmp/forums.html
17+
##############################################################
17-
tempfile=$(echo file:///home/$(whoami)/tmp/forums.html)
18+
DIR=$(echo /home/$(whoami)/tmp/)
19+
tmpfile=$(echo forumspipemenu.html)
19-
## Data
20+
forumlink=$(echo http://crunchbanglinux.org/forums/search/recent/)
20-
topic1=$(curl $tempfile | grep -n '</span> <a href' | sed -n 1p | awk -F'/">' '{print $2}' | awk -F'</a>' '{print $1}' | sed "s|&#039;|'|g" | fold -sw 40)
21+
curl $forumlink > $DIR$tmpfile
21-
link1=$(curl $tempfile | grep -n '</span> <a href' | sed -n 1p | awk -F'href="' '{print $2}' | awk -F'">' '{print $1}')
22+
#tempfile=$(echo file://$DIR$tmpfile)
22-
link1b=$(curl $tempfile | grep -n '<li class="info-lastpost' | sed -n 1p | awk -F'href="' '{print $2}' | awk -F'">' '{print $1}')
23+
tempfile=$DIR$tmpfile
23-
timestamp1=$(curl $tempfile | grep -n '<li class="info-lastpost' | sed -n 1p | awk -F'>' '{print $6 $9}' | sed -e 's|</a| |' | sed -e 's|</cite||' | sed -e 's/Today/Last post at/')
24+
th=1
24-
topic2=$(curl $tempfile | grep -n '</span> <a href' | sed -n 2p | awk -F'/">' '{print $2}' | awk -F'</a>' '{print $1}' | sed "s|&#039;|'|g" | fold -sw 40)
25+
pipeopen=$(echo "echo <openbox_pipe_menu>")
25-
link2=$(curl $tempfile | grep -n '</span> <a href' | sed -n 2p | awk -F'href="' '{print $2}' | awk -F'">' '{print $1}')
26+
pipeclose=$(echo "echo </openbox_pipe_menu>")
26-
link2b=$(curl $tempfile | grep -n '<li class="info-lastpost' | sed -n 2p | awk -F'href="' '{print $2}' | awk -F'">' '{print $1}')
27+
title=$(echo "echo <separator label=\"CRUNCHBANGLINUX.ORG FORUM ACTIVITY\"/>")
27-
timestamp2=$(curl $tempfile | grep -n '<li class="info-lastpost' | sed -n 2p | awk -F'>' '{print $6 $9}' | sed -e 's|</a| |' | sed -e 's|</cite||' | sed -e 's/Today/Last post at/')
28+
itemforums=$(echo "echo <item label=\"Goto Recent Topics -->\">")
28-
topic3=$(curl $tempfile | grep -n '</span> <a href' | sed -n 3p | awk -F'/">' '{print $2}' | awk -F'</a>' '{print $1}' | sed "s|&#039;|'|g" | fold -sw 40)
29+
itemforums_execute=$(echo "echo $browser $forumlink")
29-
link3=$(curl $tempfile | grep -n '</span> <a href' | sed -n 3p | awk -F'href="' '{print $2}' | awk -F'">' '{print $1}')
30+
item_close=$(echo "echo </item>")
30-
link3b=$(curl $tempfile | grep -n '<li class="info-lastpost' | sed -n 3p | awk -F'href="' '{print $2}' | awk -F'">' '{print $1}')
31+
actionexe=$(echo "echo <action name=\"Execute\">")
31-
timestamp3=$(curl $tempfile | grep -n '<li class="info-lastpost' | sed -n 3p | awk -F'>' '{print $6 $9}' | sed -e 's|</a| |' | sed -e 's|</cite||' | sed -e 's/Today/Last post at/')
32+
actionexe_close=$(echo "echo </action>")
32-
topic4=$(curl $tempfile | grep -n '</span> <a href' | sed -n 4p | awk -F'/">' '{print $2}' | awk -F'</a>' '{print $1}' | sed "s|&#039;|'|g" | fold -sw 40)
33+
execute=$(echo "echo <execute>")
33-
link4=$(curl $tempfile | grep -n '</span> <a href' | sed -n 4p | awk -F'href="' '{print $2}' | awk -F'">' '{print $1}')
34+
execute_close=$(echo "echo </execute>")
34-
link4b=$(curl $tempfile | grep -n '<li class="info-lastpost' | sed -n 4p | awk -F'href="' '{print $2}' | awk -F'">' '{print $1}')
35+
separator=$(echo "echo <separator/>")
35-
timestamp4=$(curl $tempfile | grep -n '<li class="info-lastpost' | sed -n 4p | awk -F'>' '{print $6 $9}' | sed -e 's|</a| |' | sed -e 's|</cite||' | sed -e 's/Today/Last post at/')
36-
topic5=$(curl $tempfile | grep -n '</span> <a href' | sed -n 5p | awk -F'/">' '{print $2}' | awk -F'</a>' '{print $1}' | sed "s|&#039;|'|g" | fold -sw 40)
37-
link5=$(curl $tempfile | grep -n '</span> <a href' | sed -n 5p | awk -F'href="' '{print $2}' | awk -F'">' '{print $1}')
38-
link5b=$(curl $tempfile | grep -n '<li class="info-lastpost' | sed -n 5p | awk -F'href="' '{print $2}' | awk -F'">' '{print $1}')
39-
timestamp5=$(curl $tempfile | grep -n '<li class="info-lastpost' | sed -n 5p | awk -F'>' '{print $6 $9}' | sed -e 's|</a| |' | sed -e 's|</cite||' | sed -e 's/Today/Last post at/')
41-
## Pipemenu
37+
    $pipeopen
42-
    echo "<openbox_pipe_menu>"
38+
        $title
43-
        echo "<separator label=\"CRUNCHBANGLINUX.ORG FORUM ACTIVITY\"/>"
39+
            $itemforums
44-
            echo "<item label=\"Goto Recent Topics\">"
40+
                $actionexe
45-
                echo "<action name=\"Execute\">"
41+
                    $execute
46-
                    echo "<execute>"
42+
                        $itemforums_execute
47-
                        echo "$browser http://crunchbanglinux.org/forums/search/recent/"
43+
                    $execute_close
48-
                    echo "</execute>"
44+
                $actionexe_close
49-
                echo "</action>"
45+
            $item_close
50-
            echo "</item>"
46+
        $separator
51-
        echo "<separator/>"
47+
        while [ $th -le $maxthreads ]; do
52-
            echo "<item label=\"$topic1\">"
48+
            topic=$(less $tempfile | grep -n '</span> <a href' | sed -n $th\p | awk -F'/">' '{print $2}' | awk -F'</a>' '{print $1}' | sed "s|&#039;|'|g" | fold -sw 40)
53-
                echo "<action name=\"Execute\">"
49+
            t_link=$(less $tempfile | grep -n '</span> <a href' | sed -n $th\p | awk -F'href="' '{print $2}' | awk -F'">' '{print $1}')
54-
                    echo "<execute>"
50+
            timestamp=$(less $tempfile | grep -n '<li class="info-lastpost' | sed -n $th\p | awk -F'>' '{print $6 $9}' | sed -e 's|</a| |' | sed -e 's|</cite||' | sed -e 's/Today/Last post at/')
55-
                        echo "$browser \"$link1\""
51+
            ts_link=$(less $tempfile | grep -n '<li class="info-lastpost' | sed -n $th\p | awk -F'href="' '{print $2}' | awk -F'">' '{print $1}')
56-
                    echo "</execute>"
57-
                echo "</action>"
53+
            item_topic=$(echo "echo <item label=\"$th) $topic\">")
58-
            echo "</item>"
54+
            item_topic_link=$(echo "echo $browser \"$t_link\"")
59-
            echo "<item label=\"$timestamp1\">"
55+
            item_timestamp=$(echo "echo <item label=\"$timestamp\">")
60-
                echo "<action name=\"Execute\">"
56+
            item_timestamp_link=$(echo "echo $browser \"$ts_link\"")
61-
                    echo "<execute>"
62-
                        echo "$browser \"$link1b\""
58+
            $item_topic
63-
                    echo "</execute>"
59+
                $actionexe
64-
                echo "</action>"
60+
                    $execute
65-
            echo "</item>"
61+
                        $item_topic_link
66-
        echo "<separator/>"
62+
                    $execute_close
67-
            echo "<item label=\"$topic2\">"
63+
                $actionexe_close
68-
                echo "<action name=\"Execute\">"
64+
            $item_close
69-
                    echo "<execute>"
65+
            $item_timestamp
70-
                        echo "$browser \"$link2\""
66+
                $actionexe
71-
                    echo "</execute>"
67+
                    $execute
72-
                echo "</action>"
68+
                        $item_timestamp_link
73-
            echo "</item>"
69+
                    $execute_close
74-
            echo "<item label=\"$timestamp2\">"
70+
                $actionexe_close
75-
                echo "<action name=\"Execute\">"
71+
            $item_close
76-
                    echo "<execute>"
72+
        $separator
77-
                        echo "$browser \"$link2b\""
73+
        th=$(( $th + 1 ))
78-
                    echo "</execute>"
74+
        done
79-
                echo "</action>"
75+
    $pipeclose
80-
            echo "</item>"
76+
echo $(rm $DIR$tmpfile)
81-
        echo "<separator/>"
82-
            echo "<item label=\"$topic3\">"
83-
                echo "<action name=\"Execute\">"
84-
                    echo "<execute>"
85-
                        echo "$browser \"$link3\""
86-
                    echo "</execute>"
87-
                echo "</action>"
88-
            echo "</item>"
89-
            echo "<item label=\"$timestamp3\">"
90-
                echo "<action name=\"Execute\">"
91-
                    echo "<execute>"
92-
                        echo "$browser \"$link3b\""
93-
                    echo "</execute>"
94-
                echo "</action>"
95-
            echo "</item>"
96-
        echo "<separator/>"
97-
            echo "<item label=\"$topic4\">"
98-
                echo "<action name=\"Execute\">"
99-
                    echo "<execute>"
100-
                        echo "$browser \"$link4\""
101-
                    echo "</execute>"
102-
                echo "</action>"
103-
            echo "</item>"
104-
            echo "<item label=\"$timestamp4\">"
105-
                echo "<action name=\"Execute\">"
106-
                    echo "<execute>"
107-
                        echo "$browser \"$link4b\""
108-
                    echo "</execute>"
109-
                echo "</action>"
110-
            echo "</item>"
111-
        echo "<separator/>"
112-
            echo "<item label=\"$topic5\">"
113-
                echo "<action name=\"Execute\">"
114-
                    echo "<execute>"
115-
                        echo "$browser \"$link5\""
116-
                    echo "</execute>"
117-
                echo "</action>"
118-
            echo "</item>"
119-
            echo "<item label=\"$timestamp5\">"
120-
                echo "<action name=\"Execute\">"
121-
                    echo "<execute>"
122-
                        echo "$browser \"$link5b\""
123-
                    echo "</execute>"
124-
                echo "</action>"
125-
            echo "</item>"
126-
        echo "<separator/>"
127-
    echo "</openbox_pipe_menu>"

Syntax highlighting:

To highlight particular lines, prefix each line with @@


Remember me