summaryrefslogtreecommitdiffstats
path: root/src/tree/tree_line.rs
diff options
context:
space:
mode:
authorCanop <cano.petrole@gmail.com>2020-07-09 17:01:03 +0200
committerCanop <cano.petrole@gmail.com>2020-07-09 17:01:03 +0200
commitd094c44ca6032fdc7f8c2da4bd31bc0aaeaa8adc (patch)
tree8612848721ec9e877163ca0c422f73c285829638 /src/tree/tree_line.rs
parentefd3ea97514545be187982bbe62d8ad012e17ebd (diff)
add [ext-colors] to color files depending on their extension
Diffstat (limited to 'src/tree/tree_line.rs')
-rw-r--r--src/tree/tree_line.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/tree/tree_line.rs b/src/tree/tree_line.rs
index 95d571e..ef186bc 100644
--- a/src/tree/tree_line.rs
+++ b/src/tree/tree_line.rs
@@ -69,6 +69,12 @@ impl TreeLine {
SelectionType::Directory => self.is_dir(),
}
}
+ pub fn extension(&self) -> Option<&str> {
+ regex!(r"\.([^.]+)$")
+ .captures(&self.name)
+ .and_then(|c| c.get(1))
+ .map(|e| e.as_str())
+ }
pub fn selection_type(&self) -> SelectionType {
use TreeLineType::*;
match &self.line_type {