Skip to content

Commit

Permalink
cache_timeout
Browse files Browse the repository at this point in the history
  • Loading branch information
bw1 committed Feb 26, 2021
1 parent 6a518c8 commit b5950a7
Showing 1 changed file with 26 additions and 0 deletions.
26 changes: 26 additions & 0 deletions scripts/scriptassist2.pl
Original file line number Diff line number Diff line change
Expand Up @@ -685,6 +685,31 @@ sub cmd_contact {

sub cmd {
my ($args, $server, $witem)=@_;
my $t=localtime();
my $r;
my $to = Irssi::settings_get_int($IRSSI{name}.'_cache_timeout');
foreach my $hn ( keys %{ $d->{rstat} } ) {
if ( $d->{rstat}->{$hn}->{last}+ $to < $t->epoch) {
$r=1;
}
}
if ( $r ) {
print_short "Please wait...";
background({
cmd => \&getmeta,
cmd_args => $args,
last => [ \&print_getmeta, \&cmd_main ],
});
} else {
cmd_main( $args, $server, $witem);
}
}

sub cmd_main {
my ($args, $server, $witem)=@_;
if ( ref($args) eq 'HASH' && $args->{cmd_args} ) {
$args = $args->{cmd_args};
}
my @args = split /\s+/, $args;
my $c = shift @args;
if ($c eq 'reload') {
Expand Down Expand Up @@ -761,6 +786,7 @@ sub UNLOAD {
Irssi::settings_add_str($IRSSI{name} ,$IRSSI{name}.'_path', 'scriptassist2');
Irssi::settings_add_bool($IRSSI{name} ,$IRSSI{name}.'_autorun_link', 1);
Irssi::settings_add_bool($IRSSI{name}, $IRSSI{name}.'_integrate', 1);
Irssi::settings_add_int($IRSSI{name}, $IRSSI{name}.'_cache_timeout', 24*60*60);

my @cmds= qw/reload save getmeta info search check new install autorun update cpan contact help/;
Irssi::command_bind($IRSSI{name}, \&cmd);
Expand Down

0 comments on commit b5950a7

Please sign in to comment.