<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -11,5 +11,6 @@ replace_:id=/\\d+$
 replace_:md5=/[a-zA-Z0-9]{32}
 ignore=\\.(jpg|png|jpeg|gif|swf|js|css|jar|ico|mp3)$
 ignore_url_params=true
+auto_purge=true
 color=#FF4444
 </diff>
      <filename>gltrail.ini-example</filename>
    </modified>
    <modified>
      <diff>@@ -225,7 +225,7 @@ void GLWidget::paintGL()
 
     e-&gt;render(this);
 
-    if( e-&gt;expired() ) {
+    if( e-&gt;expired() &amp;&amp; e-&gt;host-&gt;doPurge() ) {
       cout &lt;&lt; &quot;Expired[&quot; &lt;&lt; e-&gt;name().toStdString() &lt;&lt; &quot;][&quot; &lt;&lt; e-&gt;rate &lt;&lt; &quot;]&quot; &lt;&lt; endl;
 
       for(iter2 = nodes.begin(); iter2 != nodes.end(); ++iter2) {</diff>
      <filename>src/glwidget.cpp</filename>
    </modified>
    <modified>
      <diff>@@ -25,9 +25,10 @@ class Host : public QObject {
   void setCommand(const QString &amp;c) { command = c; };
   void setArgs(const QString &amp;a)    { args = a; };
   void setPattern(const QString &amp;p) { pattern = p; };
-  void setIgnore(const QString &amp;i) { ignore = i; };
+  void setIgnore(const QString &amp;i)  { ignore = i; };
   void setColor(const QString &amp;c)   { color = QColor(c); };
   void setIgnoreQueryParameters(bool p) { ignoreParams = p; };
+  void setAutoPurge(bool p)         {autoPurge = p; };
 
   void addReplacement(const QString &amp;p, const QString &amp;s) {
     replacementPatterns &lt;&lt; p;
@@ -43,7 +44,8 @@ class Host : public QObject {
   bool    ignoreQueryParameters( void ) { return ignoreParams; };
 
   QString getDomain( void ) const { return domain; };
-  QColor getColor( void ) const { return color; };
+  QColor  getColor( void ) const { return color; };
+  bool    doPurge( void ) const { return autoPurge; };
 
   void start();
   void end();
@@ -70,6 +72,8 @@ public slots:
   QString pattern;
   QColor  color;
 
+  bool    autoPurge;
+
   QStringList replacementPatterns;
   QStringList replacementStrings;
 </diff>
      <filename>src/host.h</filename>
    </modified>
    <modified>
      <diff>@@ -53,7 +53,7 @@ Window::~Window()
 void Window::readSettings(GLWidget *gl) {
 
   QString configFile(&quot;gltrail.ini&quot;);
-  
+
   if( QCoreApplication::arguments().size() &gt; 1 ) {
     configFile = QCoreApplication::arguments().at(1);
   }
@@ -87,16 +87,17 @@ void Window::readSettings(GLWidget *gl) {
     h-&gt;setIgnore( settings.value(&quot;ignore&quot;).toString() );
     h-&gt;setColor( settings.value(&quot;color&quot;).toString() );
     h-&gt;setIgnoreQueryParameters( settings.value(&quot;ignore_url_params&quot;).toBool() );
+    h-&gt;setAutoPurge( settings.value(&quot;auto_purge&quot;).toBool() );
 
     QStringList keys = settings.childKeys();
     for( int i = 0; i &lt; keys.size(); i++ ) {
       if( keys[i].startsWith(&quot;replace_&quot;) ) {
-	QString pattern = settings.value(keys[i]).toString();
-	QString str     = keys[i];
-	str.replace(&quot;replace_&quot;, &quot;&quot;);
-	if( pattern.startsWith(&quot;/&quot;) ) 
-	  str = &quot;/&quot; + str;
-	h-&gt;addReplacement( pattern,str );
+        QString pattern = settings.value(keys[i]).toString();
+        QString str     = keys[i];
+        str.replace(&quot;replace_&quot;, &quot;&quot;);
+        if( pattern.startsWith(&quot;/&quot;) )
+          str = &quot;/&quot; + str;
+        h-&gt;addReplacement( pattern,str );
       }
     }
 </diff>
      <filename>src/window.cpp</filename>
    </modified>
    <modified>
      <diff>@@ -39,16 +39,6 @@ public:
 private:
    GLWidget *glWidget;
    QProcess *proc;
-
-
-
-   QString host;
-   QString user;
-   QString port;
-   QString command;
-   QString args;
-   QString pattern;
-
 };
 
 #endif</diff>
      <filename>src/window.h</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>23af35c21ccd35f036a1517bfcffa32b2b64a3a1</id>
    </parent>
  </parents>
  <author>
    <name>Erlend Simonsen</name>
    <email>mr@fudgie.org</email>
  </author>
  <url>http://github.com/Fudge/gltrail/commit/28744565b891d05cb943cfbeb0bfc2e32c3b0bf6</url>
  <id>28744565b891d05cb943cfbeb0bfc2e32c3b0bf6</id>
  <committed-date>2008-03-07T06:38:32-08:00</committed-date>
  <authored-date>2008-03-07T06:38:32-08:00</authored-date>
  <message>Add auto_purge option, defaults to false</message>
  <tree>2a6ac12fceb20acf6f1648486395d3e0c2441282</tree>
  <committer>
    <name>Erlend Simonsen</name>
    <email>mr@fudgie.org</email>
  </committer>
</commit>
