Ver Fonte

Only underline executable *files* in perms view

Ben S há 11 anos atrás
pai
commit
f03a496424
1 ficheiros alterados com 6 adições e 1 exclusões
  1. 6 1
      src/file.rs

+ 6 - 1
src/file.rs

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