Revert "Add filter_format field for Column in pickers"

This reverts commit 9206f0a876.
pull/13912/head
Peter Retzlaff 2025-07-08 15:51:31 +02:00
parent 9206f0a876
commit 7c934855fc
No known key found for this signature in database
2 changed files with 3 additions and 22 deletions

View File

@ -281,16 +281,6 @@ fn diag_picker(
} else {
Default::default()
}
})
.with_filter_format(|item: &PickerDiagnostic, _| {
if let Some(path) = item.location.uri.as_path() {
path::get_relative_path(path)
.to_string_lossy()
.to_string()
.into()
} else {
Default::default()
}
}),
);
primary_column += 1;

View File

@ -137,7 +137,7 @@ fn inject_nucleo_item<T, D>(
) {
injector.push(item, |item, dst| {
for (column, text) in columns.iter().filter(|column| column.filter).zip(dst) {
*text = column.format_filter_text(item, editor_data).into()
*text = column.format_text(item, editor_data).into()
}
});
}
@ -189,7 +189,6 @@ type ColumnFormatFn<T, D> = for<'a> fn(&'a T, &'a D) -> Cell<'a>;
pub struct Column<T, D> {
name: Arc<str>,
format: ColumnFormatFn<T, D>,
filter_format: ColumnFormatFn<T, D>,
/// Whether the column should be passed to nucleo for matching and filtering.
/// `DynamicPicker` uses this so that the dynamic column (for example regex in
/// global search) is not used for filtering twice.
@ -202,7 +201,6 @@ impl<T, D> Column<T, D> {
Self {
name: name.into(),
format,
filter_format: format,
filter: true,
hidden: false,
}
@ -215,7 +213,6 @@ impl<T, D> Column<T, D> {
Self {
name: name.into(),
format,
filter_format: format,
filter: false,
hidden: true,
}
@ -226,18 +223,12 @@ impl<T, D> Column<T, D> {
self
}
pub fn with_filter_format(mut self, format_fn: ColumnFormatFn<T, D>) -> Self {
self.filter_format = format_fn;
self
}
fn format<'a>(&self, item: &'a T, data: &'a D) -> Cell<'a> {
(self.format)(item, data)
}
fn format_filter_text<'a>(&self, item: &'a T, data: &'a D) -> Cow<'a, str> {
let cell = (self.filter_format)(item, data);
let text: String = cell.content.into();
fn format_text<'a>(&self, item: &'a T, data: &'a D) -> Cow<'a, str> {
let text: String = self.format(item, data).content.into();
text.into()
}
}