]> Sergey Matveev's repositories - public-inbox.git/blobdiff - lib/PublicInbox/Inbox.pm
isearch: emulate per-inbox search with ->ALL
[public-inbox.git] / lib / PublicInbox / Inbox.pm
index 58651687bec4f2d8fe1aa7d864c03ca35c672d3c..52aece7c9db73b7efd10c61e57c838ddc36821b0 100644 (file)
@@ -201,6 +201,10 @@ sub search {
        (eval { $srch->xdb }) ? $srch : undef;
 }
 
+# isrch is preferred for read-only interfaces if available since it
+# reduces kernel cache and FD overhead
+sub isrch { $_[0]->{isrch} // search($_[0]) }
+
 sub over {
        $_[0]->{over} //= eval {
                my $srch = $_[0]->{search} //= eval {