diff options
author | Canop <cano.petrole@gmail.com> | 2020-07-09 17:01:03 +0200 |
---|---|---|
committer | Canop <cano.petrole@gmail.com> | 2020-07-09 17:01:03 +0200 |
commit | d094c44ca6032fdc7f8c2da4bd31bc0aaeaa8adc (patch) | |
tree | 8612848721ec9e877163ca0c422f73c285829638 /src/tree/tree_line.rs | |
parent | efd3ea97514545be187982bbe62d8ad012e17ebd (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.rs | 6 |
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 { |