diff options
author | Joursoir <chat@joursoir.net> | 2021-06-11 20:24:56 +0000 |
---|---|---|
committer | Joursoir <chat@joursoir.net> | 2021-06-11 20:24:56 +0000 |
commit | e41782a1af7c1217589a6c0f3580c8fb955a8c71 (patch) | |
tree | dde0eca657843b30ca3b82c3d0d4c42674a217a5 /src | |
parent | 7ee736993663501dd0c4754f05fdd32a59977be5 (diff) | |
download | lock-password-e41782a1af7c1217589a6c0f3580c8fb955a8c71.tar.gz lock-password-e41782a1af7c1217589a6c0f3580c8fb955a8c71.tar.bz2 lock-password-e41782a1af7c1217589a6c0f3580c8fb955a8c71.zip |
tree: make it possible to control the use of color
Diffstat (limited to 'src')
-rw-r--r-- | src/tree.c | 13 | ||||
-rw-r--r-- | src/tree.h | 2 |
2 files changed, 9 insertions, 6 deletions
@@ -47,7 +47,7 @@ static void entries_sort(char **entries, const int size) } } -int tree(const char *path, const char *prefix) +int tree(const char *path, const char *prefix, int use_color) { DIR *main_dir; struct dirent *temp_dirent; @@ -90,16 +90,19 @@ int tree(const char *path, const char *prefix) } full_path = xstrcat(path, entries[i], "/"); + printf("%s%s", prefix, pointer); if(file_exist(full_path) == F_ISDIR) { - printf("%s%s%s%s%s\n", prefix, pointer, ANSIC_BBLU, - entries[i], ANSIC_RST); + printf("%s%s%s\n", + (use_color) ? ANSIC_BBLU : "", + entries[i], + (use_color) ? ANSIC_RST : ""); prefix_depth = xstrcat(prefix, prefix_depth, NULL); - tree(full_path, prefix_depth); + tree(full_path, prefix_depth, use_color); free(prefix_depth); } else - printf("%s%s%s\n", prefix, pointer, entries[i]); + printf("%s\n", entries[i]); free(entries[i]); free(full_path); @@ -19,6 +19,6 @@ along with this program. If not, see <https://www.gnu.org/licenses/>. ***/ -int tree(const char *path, const char *prefix); +int tree(const char *path, const char *prefix, int use_color); #endif /* LPASS_TREE_H */
\ No newline at end of file |