Przeglądaj źródła

Only underline executable *files* in perms view

Ben S 11 lat temu
rodzic
commit
f03a496424
1 zmienionych plików z 6 dodań i 1 usunięć
  1. 6 1
      src/file.rs

+ 6 - 1
src/file.rs

@@ -268,6 +268,11 @@ impl<'a> File<'a> {
 
     fn permissions_string(&self) -> String {
         let bits = self.stat.perm;
+        let executable_colour = match self.stat.kind {
+        	io::FileType::RegularFile => Green.bold().underline(),
+        	_ => Green.bold(),
+        };
+        
         return format!("{}{}{}{}{}{}{}{}{}{}",
             self.type_char(),
 
@@ -275,7 +280,7 @@ impl<'a> File<'a> {
             // most often.
             File::permission_bit(bits, io::USER_READ,     "r", Yellow.bold()),
             File::permission_bit(bits, io::USER_WRITE,    "w", Red.bold()),
-            File::permission_bit(bits, io::USER_EXECUTE,  "x", Green.bold().underline()),
+            File::permission_bit(bits, io::USER_EXECUTE,  "x", executable_colour),
             File::permission_bit(bits, io::GROUP_READ,    "r", Yellow.normal()),
             File::permission_bit(bits, io::GROUP_WRITE,   "w", Red.normal()),
             File::permission_bit(bits, io::GROUP_EXECUTE, "x", Green.normal()),