about summary refs log tree commit homepage
path: root/lib/PublicInbox/Inbox.pm
diff options
context:
space:
mode:
authorEric Wong <e@yhbt.net>2020-03-26 08:21:27 +0000
committerEric Wong <e@yhbt.net>2020-03-26 23:47:07 +0000
commit0a3da12a2e68af1a979a42f4b429076b0979708d (patch)
tree08f0389905df7679256fecbb660037d1fc80cd9c /lib/PublicInbox/Inbox.pm
parent6512b1245ebc6fe30bb32227c0ef8f912d4988ab (diff)
downloadpublic-inbox-0a3da12a2e68af1a979a42f4b429076b0979708d.tar.gz
We want to be able to preload that, as well as to access it
in WwwText for a config comment in the config example.
Diffstat (limited to 'lib/PublicInbox/Inbox.pm')
-rw-r--r--lib/PublicInbox/Inbox.pm15
1 files changed, 15 insertions, 0 deletions
diff --git a/lib/PublicInbox/Inbox.pm b/lib/PublicInbox/Inbox.pm
index 4f27d1bb..95ffd039 100644
--- a/lib/PublicInbox/Inbox.pm
+++ b/lib/PublicInbox/Inbox.pm
@@ -376,4 +376,19 @@ sub modified {
         git($self)->modified; # v1
 }
 
+# returns prefix => pathname mapping
+# (pathname is NOT public, but prefix is used for Xapian queries)
+sub altid_map ($) {
+        my ($self) = @_;
+        $self->{-altid_map} //= eval {
+                require PublicInbox::AltId;
+                my $altid = $self->{altid} or return {};
+                my %h = map {;
+                        my $x = PublicInbox::AltId->new($self, $_);
+                        "$x->{prefix}" => $x->{filename}
+                } @$altid;
+                \%h;
+        } // {};
+}
+
 1;