chiark / gitweb /
shapelib catalogue: Get sortkey from trait
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Fri, 13 May 2022 21:59:58 +0000 (22:59 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Fri, 13 May 2022 23:05:36 +0000 (00:05 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
src/shapelib.rs

index 44f1265540070aa150de20535af1bb6c97aff2e4..ff26da32d6f5d73a1c5108f66f8160b7bd1be8d7 100644 (file)
@@ -910,6 +910,7 @@ impl Catalogue {
     let mut out = vec![];
     for (k,v) in &self.items {
       if !pat.matches(k.as_str()) { continue }
+      let gpc = GPiece::dummy();
       let (loaded, _) = match
         self.load1(v, &self.libname, k.unnest(),
                    &Instance::dummy(), SpecDepth::zero())
@@ -922,7 +923,7 @@ impl Catalogue {
       let ier = ItemEnquiryData {
         lib: self.enquiry(),
         itemname: (**k).to_owned(),
-        sortkey: v.sort.to_owned(),
+        sortkey: loaded.sortkey().map(|s| s.to_owned()),
         f0bbox,
         f0desc: loaded.describe_face(default())?,
       };