<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -10,8 +10,8 @@ $Data::Dumper::Indent = 1;
 
 use vars qw($VERSION %IRSSI);
 
-$VERSION = &quot;2.2.2&quot;;
-my ($REV) = '$Rev: 615 $' =~ /(\d+)/;
+$VERSION = &quot;2.2.3beta&quot;;
+my ($REV) = '$Rev: 616 $' =~ /(\d+)/;
 %IRSSI = (
     authors     =&gt; 'Dan Boger',
     contact     =&gt; 'zigdon@gmail.com',
@@ -20,7 +20,7 @@ my ($REV) = '$Rev: 615 $' =~ /(\d+)/;
       . 'Can optionally set your bitlbee /away message to same',
     license =&gt; 'GNU GPL v2',
     url     =&gt; 'http://twirssi.com',
-    changed =&gt; '$Date: 2009-04-20 20:26:08 -0700 (Mon, 20 Apr 2009) $',
+    changed =&gt; '$Date: 2009-04-21 12:20:40 -0700 (Tue, 21 Apr 2009) $',
 );
 
 my $window;
@@ -30,6 +30,7 @@ my $user;
 my $defservice;
 my $poll;
 my $last_poll;
+my $last_friends_poll = time;
 my %nicks;
 my %friends;
 my %tweet_cache;
@@ -770,14 +771,22 @@ sub get_updates {
             $error++ unless &amp;do_updates( $fh, $_, $twits{$_}, \%context_cache );
         }
 
-        my ( $added, $removed ) = &amp;load_friends($fh);
-        if ( $added + $removed ) {
-            print $fh &quot;type:debug %R***%n Friends list updated: &quot;,
-              join( &quot;, &quot;,
-                sprintf( &quot;%d added&quot;,   $added ),
-                sprintf( &quot;%d removed&quot;, $removed ) ),
-              &quot;\n&quot;;
+        if (
+            time - $last_friends_poll &gt;
+            Irssi::settings_get_int('twitter_friends_poll') )
+        {
+            my ( $added, $removed ) = &amp;load_friends($fh);
+            if ( $added + $removed ) {
+                print $fh &quot;type:debug %R***%n Friends list updated: &quot;,
+                  join( &quot;, &quot;,
+                    sprintf( &quot;%d added&quot;,   $added ),
+                    sprintf( &quot;%d removed&quot;, $removed ) ),
+                  &quot;\n&quot;;
+            }
+
+            $last_friends_poll = time;
         }
+
         print $fh &quot;__friends__\n&quot;;
         foreach ( sort keys %friends ) {
             print $fh &quot;$_ $friends{$_}\n&quot;;
@@ -1461,6 +1470,9 @@ Irssi::settings_add_str( &quot;twirssi&quot;, &quot;twirssi_location&quot;,
     &quot;.irssi/scripts/twirssi.pl&quot; );
 Irssi::settings_add_str( &quot;twirssi&quot;, &quot;twirssi_replies_store&quot;,
     &quot;.irssi/scripts/twirssi.json&quot; );
+
+Irssi::settings_add_int( &quot;twirssi&quot;, &quot;twitter_friends_poll&quot;, 600 );
+
 Irssi::settings_add_bool( &quot;twirssi&quot;, &quot;twirssi_upgrade_beta&quot;,      0 );
 Irssi::settings_add_bool( &quot;twirssi&quot;, &quot;tweet_to_away&quot;,             0 );
 Irssi::settings_add_bool( &quot;twirssi&quot;, &quot;show_reply_context&quot;,        0 );</diff>
      <filename>twirssi.pl</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>66c32ba6d43d0dfc1d826d05ec550d0645fd24d7</id>
    </parent>
  </parents>
  <author>
    <name>Dan Boger</name>
    <email>zigdon@irc.peeron.com</email>
  </author>
  <url>http://github.com/bssteph/twirssi/commit/a66a6f421e3cd0f4537f5868b2bc95acd021e8fe</url>
  <id>a66a6f421e3cd0f4537f5868b2bc95acd021e8fe</id>
  <committed-date>2009-04-21T12:20:55-07:00</committed-date>
  <authored-date>2009-04-21T12:20:55-07:00</authored-date>
  <message>r616 - reduce polling for friends update, by default once every 10 minutes</message>
  <tree>3218d14661d20dbd8251c19d5273f40f2375d789</tree>
  <committer>
    <name>Dan Boger</name>
    <email>zigdon@irc.peeron.com</email>
  </committer>
</commit>
