├── tests ├── itest │ ├── a │ ├── b │ ├── c │ ├── d │ ├── e │ ├── f │ ├── g │ ├── h │ ├── i │ ├── j │ ├── k │ ├── l │ ├── m │ ├── n │ ├── o │ ├── p │ ├── q │ ├── vagrant │ │ ├── debug │ │ │ ├── a │ │ │ ├── .gitignore │ │ │ ├── symlink │ │ │ └── symlink-broken │ │ ├── log │ │ │ └── file.png │ │ └── dev │ │ │ └── main.bf │ ├── dir-symlink │ ├── exa │ │ ├── file.c │ │ └── sssssssssssssssssssssssssggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss │ │ │ └── Makefile │ ├── image.jpg.img.c.rs.log.png │ └── index.svg ├── cmd │ ├── basic_all.stderr │ ├── icons_all.stderr │ ├── tree_unix.stderr │ ├── absolute_unix.stderr │ ├── long_windows.stderr │ ├── absolute_file_all.stderr │ ├── absolute_recurse_unix.stderr │ ├── follow-symlinks_unix.stderr │ ├── long_icons_always.stderr │ ├── classify-hyperlink-width-50_nix_local.stderr │ ├── absolute_file_all.stdout │ ├── basic_all.toml │ ├── tree_unix.toml │ ├── absolute_unix.toml │ ├── icons_all.toml │ ├── absolute_recurse_unix.toml │ ├── absolute_file_all.toml │ ├── follow-symlinks_unix.toml │ ├── long_icons_always.toml │ ├── long_windows.toml │ ├── basic_all.stdout │ ├── icons_all.stdout │ ├── long_windows.stdout │ ├── absolute_unix.stdout │ ├── tree_unix.stdout │ ├── follow-symlinks_unix.stdout │ ├── long_icons_always.stdout │ ├── classify-hyperlink-width-50_nix_local.stdout │ └── absolute_recurse_unix.stdout ├── gen │ ├── long_nix.stderr │ ├── long_unix.stderr │ ├── tree_unix.stderr │ ├── long_all_nix.stderr │ ├── long_git_nix.stderr │ ├── long_grid_nix.stderr │ ├── long_header_nix.stderr │ ├── long_header_unix.stderr │ ├── long_icons_nix.stderr │ ├── long_octal_nix.stderr │ ├── only_dir_unix.stderr │ ├── only_file_unix.stderr │ ├── only_file_unix.stdout │ ├── recursive_unix.stderr │ ├── tree_long_unix.stderr │ ├── inexistant_file_unix.stdout │ ├── long_blocksize_nix.stderr │ ├── long_extended_nix.stderr │ ├── long_file_size_unix.stderr │ ├── long_git_repos_nix.stderr │ ├── ptest_82a40fefd797654.stderr │ ├── ptest_f90d48e69d70b41.stderr │ ├── recursive_long_unix.stderr │ ├── long_binary_bytes_unix.stderr │ ├── long_links_recurse_unix.stderr │ ├── only_dir_recursive_unix.stderr │ ├── ptest_19a666ddec321ae2.stderr │ ├── ptest_2dbc2104ddb934cd.stderr │ ├── ptest_4b30f7de50929327.stderr │ ├── ptest_4b7165c936488151.stderr │ ├── ptest_a920233617a69b55.stderr │ ├── long_git_repos_no_status_nix.stderr │ ├── long_recurse_with_level_unix.stderr │ ├── long_time_style_relative_nix.stderr │ ├── only_dir_recursive_long_unix.stderr │ ├── long_time_style_custom_recent_empty_nix.stdout │ ├── long_time_style_custom_non_recent_empty_nix.stdout │ ├── long_time_style_custom_non_recent_none_nix.stdout │ ├── long_time_style_custom_non_recent_only_nix.stderr │ ├── long_time_style_custom_non_recent_and_recent_nix.stderr │ ├── long_nix.toml │ ├── tree_unix.toml │ ├── recursive_unix.toml │ ├── long_all_nix.toml │ ├── long_git_nix.toml │ ├── long_grid_nix.toml │ ├── only_dir_unix.toml │ ├── only_file_unix.toml │ ├── inexistant_file_unix.stderr │ ├── long_header_nix.toml │ ├── long_icons_nix.toml │ ├── long_blocksize_nix.toml │ ├── long_extended_nix.toml │ ├── long_git_repos_nix.toml │ ├── long_time_style_custom_non_recent_only_nix.stdout │ ├── inexistant_file_unix.toml │ ├── long_octal_nix.toml │ ├── long_time_style_custom_non_recent_and_recent_nix.stdout │ ├── only_dir_recursive_unix.toml │ ├── long_git_repos_no_status_nix.toml │ ├── long_time_style_relative_nix.toml │ ├── long_file_size_unix.toml │ ├── long_unix.stdout │ ├── long_header_unix.toml │ ├── long_unix.toml │ ├── only_dir_unix.stdout │ ├── long_binary_bytes_unix.toml │ ├── ptest_19a666ddec321ae2.stdout │ ├── ptest_2dbc2104ddb934cd.stdout │ ├── ptest_4b7165c936488151.stdout │ ├── tree_long_unix.toml │ ├── long_recurse_with_level_unix.stdout │ ├── recursive_long_unix.toml │ ├── long_binary_bytes_unix.stdout │ ├── long_file_size_unix.stdout │ ├── long_links_recurse_unix.toml │ ├── long_recurse_with_level_unix.toml │ ├── only_dir_recursive_long_unix.toml │ ├── long_header_unix.stdout │ ├── long_time_style_custom_non_recent_only_nix.toml │ ├── long_time_style_custom_non_recent_empty_nix.toml │ ├── long_time_style_custom_non_recent_none_nix.toml │ ├── long_time_style_custom_non_recent_and_recent_nix.toml │ ├── long_time_style_custom_recent_empty_nix.toml │ ├── long_time_style_custom_non_recent_empty_nix.stderr │ ├── long_time_style_custom_non_recent_none_nix.stderr │ ├── long_time_style_custom_recent_empty_nix.stderr │ ├── ptest_4b30f7de50929327.stdout │ ├── ptest_82a40fefd797654.stdout │ ├── ptest_a920233617a69b55.stdout │ ├── ptest_f90d48e69d70b41.stdout │ ├── long_time_style_relative_nix.stdout │ ├── long_nix.stdout │ ├── long_all_nix.stdout │ ├── long_git_nix.stdout │ ├── long_grid_nix.stdout │ ├── long_extended_nix.stdout │ ├── long_git_repos_nix.stdout │ ├── long_icons_nix.stdout │ ├── long_git_repos_no_status_nix.stdout │ ├── long_blocksize_nix.stdout │ ├── long_octal_nix.stdout │ └── long_header_nix.stdout ├── ptests │ ├── ptest_109771b99ff4bc2c.stderr │ ├── ptest_10c50228fc1c6107.stderr │ ├── ptest_1128756497bbcbce.stderr │ ├── ptest_13234446d830648.stderr │ ├── ptest_132ac9f159c3473e.stderr │ ├── ptest_13c76530584f9804.stderr │ ├── ptest_14c5df14f800bc28.stderr │ ├── ptest_182085f8602ed2aa.stderr │ ├── ptest_1889daad10054484.stderr │ ├── ptest_19cf21a43f373b6.stderr │ ├── ptest_1ab8279d631495b0.stderr │ ├── ptest_1c1df011089efa5f.stderr │ ├── ptest_1c990fbac951fdaf.stderr │ ├── ptest_1e61d8c305ff6c48.stderr │ ├── ptest_1ec7257c14635d03.stderr │ ├── ptest_2092f19a0d4ea1a2.stderr │ ├── ptest_2176b1b061cb7da2.stderr │ ├── ptest_219303a91ed6056a.stderr │ ├── ptest_219f7c8dfa0d0323.stderr │ ├── ptest_2439b7d68089135b.stderr │ ├── ptest_247e5acfcf9ba3a8.stderr │ ├── ptest_283667fe5d9c3015.stderr │ ├── ptest_2ba3ba45a3b3cc94.stderr │ ├── ptest_2cccf6c2af490359.stderr │ ├── ptest_2dcffc4f000d924e.stderr │ ├── ptest_32870705e39ad648.stderr │ ├── ptest_32e159e8f043025.stderr │ ├── ptest_33a4632005ea6e7f.stderr │ ├── ptest_3528aa3d0794ba5b.stderr │ ├── ptest_36127172d1c48ad1.stderr │ ├── ptest_365b1525fed70635.stderr │ ├── ptest_36ff749946aa7b76.stderr │ ├── ptest_38c83409ee57e2af.stderr │ ├── ptest_391fb71023fbe78f.stderr │ ├── ptest_39a4ecaff3909961.stderr │ ├── ptest_39b4326562c3f75f.stderr │ ├── ptest_3a8ed471ff49be49.stderr │ ├── ptest_3b5b6fd2802ba8f9.stderr │ ├── ptest_3bed5866e590e62a.stderr │ ├── ptest_3f0c3a89d3fcf7d3.stderr │ ├── ptest_3fe14fdeb5bf19de.stderr │ ├── ptest_404fbc2fe3e5c85.stderr │ ├── ptest_458d0cef9ea1a5b9.stderr │ ├── ptest_458d0cef9ea1a5b9.stdout │ ├── ptest_469e79a86c2c874f.stderr │ ├── ptest_4728f2d14d31f2ff.stderr │ ├── ptest_4805a91da5df26.stderr │ ├── ptest_4974d70325cb7550.stderr │ ├── ptest_4b0ed60c44c669f.stderr │ ├── ptest_4b30f7de50929327.stderr │ ├── ptest_4b538407f6a872e8.stderr │ ├── ptest_4b7165c936488151.stderr │ ├── ptest_4e899e9b065acc8f.stderr │ ├── ptest_4fd72fa9235ffc80.stderr │ ├── ptest_4ff72fb4d6bc110e.stderr │ ├── ptest_514bf873279385ba.stderr │ ├── ptest_52961e9e4d3030fc.stderr │ ├── ptest_55383760e4618c41.stderr │ ├── ptest_56d755ade90650de.stderr │ ├── ptest_5709b91eb3610886.stderr │ ├── ptest_57a5aac99c0c821c.stderr │ ├── ptest_581533c37ac03853.stderr │ ├── ptest_585bdfd3218af4a0.stderr │ ├── ptest_5ba3cfebbb42c1f9.stderr │ ├── ptest_5bf846977eb5a96e.stderr │ ├── ptest_5c5f8c58460e0026.stderr │ ├── ptest_5d72b8a5ba66436b.stderr │ ├── ptest_5eac3027be1d2909.stderr │ ├── ptest_607792764dd84355.stderr │ ├── ptest_62034c92edbb1244.stderr │ ├── ptest_631e7c0eadc876e3.stderr │ ├── ptest_66a65e6644555c05.stderr │ ├── ptest_6796295d6420d03a.stderr │ ├── ptest_69fb8da018a73af3.stderr │ ├── ptest_6abf99c853aede16.stderr │ ├── ptest_6d64a7584b621832.stderr │ ├── ptest_6e6893c2c2254622.stderr │ ├── ptest_6eabf01c1fcde44e.stderr │ ├── ptest_7212f6096d7b2f6c.stderr │ ├── ptest_74825603975f419c.stderr │ ├── ptest_767aca4b412a3f3e.stderr │ ├── ptest_79116932e9ca8b26.stderr │ ├── ptest_7a449fd794fd3993.stderr │ ├── ptest_7b9a096392df2be1.stderr │ ├── ptest_7cad7af690128a39.stderr │ ├── ptest_7d1cd636566df8cd.stderr │ ├── ptest_80cd40f7a3947055.stderr │ ├── ptest_818bdf865ff2e514.stderr │ ├── ptest_825e60e73630f857.stderr │ ├── ptest_83b42c3f144d78ba.stderr │ ├── ptest_86f826124c5b4511.stderr │ ├── ptest_8822968d21a463f5.stderr │ ├── ptest_88f8528f0c592965.stderr │ ├── ptest_89146337fb6b0967.stderr │ ├── ptest_8becd3030ba5621c.stderr │ ├── ptest_8cd9b0ae2930d704.stderr │ ├── ptest_91d7b6efe549ede0.stderr │ ├── ptest_91e89705f7a716a7.stderr │ ├── ptest_94d98e7060506df0.stderr │ ├── ptest_94ed50412bfc177f.stderr │ ├── ptest_97958c59351ef010.stderr │ ├── ptest_98d345bf337daf3f.stderr │ ├── ptest_98e04e3185e9174c.stderr │ ├── ptest_992337433f8c6594.stderr │ ├── ptest_9ad652110670db05.stderr │ ├── ptest_9b2a49fcb2a74cc7.stderr │ ├── ptest_9c1d803a17fd05c9.stderr │ ├── ptest_9d319b2ce5ecd989.stderr │ ├── ptest_9ece18efb453f48d.stderr │ ├── ptest_a139598e95d06a4b.stderr │ ├── ptest_a689ab7558716dda.stderr │ ├── ptest_a6bbf53a066c588e.stderr │ ├── ptest_a71aaa46984bd23.stderr │ ├── ptest_a71aaa46984bd23.stdout │ ├── ptest_a78bf581d9095079.stderr │ ├── ptest_a82ad7ec2e961f84.stderr │ ├── ptest_a8c541050a307891.stderr │ ├── ptest_aba07307b0f70090.stderr │ ├── ptest_abc83ec759ddab6.stderr │ ├── ptest_add56bbfa6f842d3.stderr │ ├── ptest_af29d370729835d8.stderr │ ├── ptest_b1cc7b6966ce28b3.stderr │ ├── ptest_b20ec649e4099d19.stderr │ ├── ptest_b4bb07ce512e09ba.stderr │ ├── ptest_b86c3dd42089b8ae.stderr │ ├── ptest_b8bfd122ac3a6a7f.stderr │ ├── ptest_b9480d5b12bc2158.stderr │ ├── ptest_bb087081fad71387.stderr │ ├── ptest_bbfc26a93fbe15a7.stderr │ ├── ptest_bc0980c681a1bf6e.stderr │ ├── ptest_bc3ef3722b915c0a.stderr │ ├── ptest_bda5e8cec0adaa3d.stderr │ ├── ptest_c0b6a5f5211e052e.stderr │ ├── ptest_c15429df79ff8a02.stderr │ ├── ptest_c320d2ec8a647bec.stderr │ ├── ptest_c5a06187ebc81e63.stderr │ ├── ptest_caa4e824b02fa569.stderr │ ├── ptest_cb765650e293bae4.stderr │ ├── ptest_cf65adc4fe95ba6.stderr │ ├── ptest_d1571a37ac82a799.stderr │ ├── ptest_d604d143ec99b7fa.stderr │ ├── ptest_d7c710df474a3770.stderr │ ├── ptest_dbc0c8e8c3f9b147.stderr │ ├── ptest_dc6b5f21bb23c27.stderr │ ├── ptest_ddcc15459b874630.stderr │ ├── ptest_ded586a10b97281e.stderr │ ├── ptest_e4cf2a922377bee.stderr │ ├── ptest_ee83bc6dc4504743.stderr │ ├── ptest_f21d9a563d3e0f10.stderr │ ├── ptest_f261ab10a0ea20f.stderr │ ├── ptest_f2ea3bfaf96e639.stderr │ ├── ptest_f33fd54762597c23.stderr │ ├── ptest_f641eabbfb35f76f.stderr │ ├── ptest_f79a790e130be075.stderr │ ├── ptest_f90d48e69d70b41.stderr │ ├── ptest_ffbdb9af2de10fa.stderr │ ├── ptest_219303a91ed6056a.stdout │ ├── ptest_2ba3ba45a3b3cc94.stdout │ ├── ptest_56d755ade90650de.stdout │ ├── ptest_5eac3027be1d2909.stdout │ ├── ptest_818bdf865ff2e514.stdout │ ├── ptest_1ec7257c14635d03.toml │ ├── ptest_38c83409ee57e2af.toml │ ├── ptest_404fbc2fe3e5c85.toml │ ├── ptest_4805a91da5df26.toml │ ├── ptest_4fd72fa9235ffc80.toml │ ├── ptest_57a5aac99c0c821c.toml │ ├── ptest_62034c92edbb1244.toml │ ├── ptest_6eabf01c1fcde44e.toml │ ├── ptest_7212f6096d7b2f6c.toml │ ├── ptest_7cad7af690128a39.toml │ ├── ptest_818bdf865ff2e514.toml │ ├── ptest_83b42c3f144d78ba.toml │ ├── ptest_88f8528f0c592965.toml │ ├── ptest_89146337fb6b0967.toml │ ├── ptest_91d7b6efe549ede0.toml │ ├── ptest_98e04e3185e9174c.toml │ ├── ptest_992337433f8c6594.toml │ ├── ptest_9ece18efb453f48d.toml │ ├── ptest_a139598e95d06a4b.toml │ ├── ptest_a6bbf53a066c588e.toml │ ├── ptest_a71aaa46984bd23.toml │ ├── ptest_a82ad7ec2e961f84.toml │ ├── ptest_add56bbfa6f842d3.toml │ ├── ptest_bc0980c681a1bf6e.toml │ ├── ptest_cf65adc4fe95ba6.toml │ ├── ptest_dbc0c8e8c3f9b147.toml │ ├── ptest_ddcc15459b874630.toml │ ├── ptest_f261ab10a0ea20f.toml │ ├── ptest_f2ea3bfaf96e639.toml │ ├── ptest_f79a790e130be075.toml │ ├── ptest_109771b99ff4bc2c.toml │ ├── ptest_19cf21a43f373b6.toml │ ├── ptest_1c1df011089efa5f.toml │ ├── ptest_2439b7d68089135b.toml │ ├── ptest_2ba3ba45a3b3cc94.toml │ ├── ptest_32e159e8f043025.toml │ ├── ptest_3528aa3d0794ba5b.toml │ ├── ptest_36ff749946aa7b76.toml │ ├── ptest_391fb71023fbe78f.toml │ ├── ptest_39b4326562c3f75f.toml │ ├── ptest_3f0c3a89d3fcf7d3.toml │ ├── ptest_4728f2d14d31f2ff.toml │ ├── ptest_4b0ed60c44c669f.toml │ ├── ptest_4ff72fb4d6bc110e.toml │ ├── ptest_5d72b8a5ba66436b.toml │ ├── ptest_9b2a49fcb2a74cc7.toml │ ├── ptest_a78bf581d9095079.toml │ ├── ptest_aba07307b0f70090.toml │ ├── ptest_b86c3dd42089b8ae.toml │ ├── ptest_e4cf2a922377bee.toml │ ├── ptest_ee83bc6dc4504743.toml │ ├── ptest_10c50228fc1c6107.toml │ ├── ptest_1128756497bbcbce.toml │ ├── ptest_14c5df14f800bc28.toml │ ├── ptest_1889daad10054484.toml │ ├── ptest_1c990fbac951fdaf.toml │ ├── ptest_1e61d8c305ff6c48.toml │ ├── ptest_2092f19a0d4ea1a2.toml │ ├── ptest_219303a91ed6056a.toml │ ├── ptest_219f7c8dfa0d0323.toml │ ├── ptest_247e5acfcf9ba3a8.toml │ ├── ptest_283667fe5d9c3015.toml │ ├── ptest_32870705e39ad648.toml │ ├── ptest_36127172d1c48ad1.toml │ ├── ptest_39a4ecaff3909961.toml │ ├── ptest_458d0cef9ea1a5b9.toml │ ├── ptest_4974d70325cb7550.toml │ ├── ptest_4b538407f6a872e8.toml │ ├── ptest_4e899e9b065acc8f.toml │ ├── ptest_514bf873279385ba.toml │ ├── ptest_52961e9e4d3030fc.toml │ ├── ptest_5709b91eb3610886.toml │ ├── ptest_581533c37ac03853.toml │ ├── ptest_585bdfd3218af4a0.toml │ ├── ptest_5ba3cfebbb42c1f9.toml │ ├── ptest_5bf846977eb5a96e.toml │ ├── ptest_5eac3027be1d2909.toml │ ├── ptest_607792764dd84355.toml │ ├── ptest_66a65e6644555c05.toml │ ├── ptest_6796295d6420d03a.toml │ ├── ptest_6abf99c853aede16.toml │ ├── ptest_7a449fd794fd3993.toml │ ├── ptest_7b9a096392df2be1.toml │ ├── ptest_7d1cd636566df8cd.toml │ ├── ptest_825e60e73630f857.toml │ ├── ptest_86f826124c5b4511.toml │ ├── ptest_8822968d21a463f5.toml │ ├── ptest_8becd3030ba5621c.toml │ ├── ptest_8cd9b0ae2930d704.toml │ ├── ptest_94ed50412bfc177f.toml │ ├── ptest_97958c59351ef010.toml │ ├── ptest_98d345bf337daf3f.toml │ ├── ptest_9d319b2ce5ecd989.toml │ ├── ptest_a689ab7558716dda.toml │ ├── ptest_a8c541050a307891.toml │ ├── ptest_abc83ec759ddab6.toml │ ├── ptest_af29d370729835d8.toml │ ├── ptest_b9480d5b12bc2158.toml │ ├── ptest_bbfc26a93fbe15a7.toml │ ├── ptest_bda5e8cec0adaa3d.toml │ ├── ptest_c0b6a5f5211e052e.toml │ ├── ptest_c320d2ec8a647bec.toml │ ├── ptest_c5a06187ebc81e63.toml │ ├── ptest_d1571a37ac82a799.toml │ ├── ptest_d604d143ec99b7fa.toml │ ├── ptest_d7c710df474a3770.toml │ ├── ptest_dc6b5f21bb23c27.toml │ ├── ptest_ded586a10b97281e.toml │ ├── ptest_f33fd54762597c23.toml │ ├── ptest_f90d48e69d70b41.toml │ ├── ptest_ffbdb9af2de10fa.toml │ ├── ptest_132ac9f159c3473e.toml │ ├── ptest_182085f8602ed2aa.toml │ ├── ptest_1ab8279d631495b0.toml │ ├── ptest_2176b1b061cb7da2.toml │ ├── ptest_2cccf6c2af490359.toml │ ├── ptest_33a4632005ea6e7f.toml │ ├── ptest_365b1525fed70635.toml │ ├── ptest_3a8ed471ff49be49.toml │ ├── ptest_3b5b6fd2802ba8f9.toml │ ├── ptest_3fe14fdeb5bf19de.toml │ ├── ptest_469e79a86c2c874f.toml │ ├── ptest_4b30f7de50929327.toml │ ├── ptest_4b7165c936488151.toml │ ├── ptest_55383760e4618c41.toml │ ├── ptest_631e7c0eadc876e3.toml │ ├── ptest_69fb8da018a73af3.toml │ ├── ptest_6d64a7584b621832.toml │ ├── ptest_6e6893c2c2254622.toml │ ├── ptest_767aca4b412a3f3e.toml │ ├── ptest_79116932e9ca8b26.toml │ ├── ptest_80cd40f7a3947055.toml │ ├── ptest_91e89705f7a716a7.toml │ ├── ptest_94d98e7060506df0.toml │ ├── ptest_9c1d803a17fd05c9.toml │ ├── ptest_b1cc7b6966ce28b3.toml │ ├── ptest_b4bb07ce512e09ba.toml │ ├── ptest_bb087081fad71387.toml │ ├── ptest_bc3ef3722b915c0a.toml │ ├── ptest_c15429df79ff8a02.toml │ ├── ptest_caa4e824b02fa569.toml │ ├── ptest_f21d9a563d3e0f10.toml │ ├── ptest_f641eabbfb35f76f.toml │ ├── ptest_13234446d830648.toml │ ├── ptest_13c76530584f9804.toml │ ├── ptest_3bed5866e590e62a.toml │ ├── ptest_56d755ade90650de.toml │ ├── ptest_74825603975f419c.toml │ ├── ptest_9ad652110670db05.toml │ ├── ptest_b20ec649e4099d19.toml │ ├── ptest_b8bfd122ac3a6a7f.toml │ ├── ptest_cb765650e293bae4.toml │ ├── ptest_2092f19a0d4ea1a2.stdout │ ├── ptest_2dcffc4f000d924e.toml │ ├── ptest_5c5f8c58460e0026.toml │ ├── ptest_9b2a49fcb2a74cc7.stdout │ ├── ptest_32870705e39ad648.stdout │ ├── ptest_ee83bc6dc4504743.stdout │ ├── ptest_36127172d1c48ad1.stdout │ ├── ptest_aba07307b0f70090.stdout │ ├── ptest_109771b99ff4bc2c.stdout │ ├── ptest_1128756497bbcbce.stdout │ ├── ptest_13234446d830648.stdout │ ├── ptest_13c76530584f9804.stdout │ ├── ptest_1889daad10054484.stdout │ ├── ptest_19cf21a43f373b6.stdout │ ├── ptest_1c990fbac951fdaf.stdout │ ├── ptest_1ec7257c14635d03.stdout │ ├── ptest_247e5acfcf9ba3a8.stdout │ ├── ptest_283667fe5d9c3015.stdout │ ├── ptest_2cccf6c2af490359.stdout │ ├── ptest_2dcffc4f000d924e.stdout │ ├── ptest_32e159e8f043025.stdout │ ├── ptest_365b1525fed70635.stdout │ ├── ptest_36ff749946aa7b76.stdout │ ├── ptest_38c83409ee57e2af.stdout │ ├── ptest_39a4ecaff3909961.stdout │ ├── ptest_39b4326562c3f75f.stdout │ ├── ptest_3f0c3a89d3fcf7d3.stdout │ ├── ptest_3fe14fdeb5bf19de.stdout │ ├── ptest_404fbc2fe3e5c85.stdout │ ├── ptest_4805a91da5df26.stdout │ ├── ptest_4974d70325cb7550.stdout │ ├── ptest_4b538407f6a872e8.stdout │ ├── ptest_4b7165c936488151.stdout │ ├── ptest_4e899e9b065acc8f.stdout │ ├── ptest_4fd72fa9235ffc80.stdout │ ├── ptest_4ff72fb4d6bc110e.stdout │ ├── ptest_514bf873279385ba.stdout │ ├── ptest_52961e9e4d3030fc.stdout │ ├── ptest_5709b91eb3610886.stdout │ ├── ptest_581533c37ac03853.stdout │ ├── ptest_585bdfd3218af4a0.stdout │ ├── ptest_5c5f8c58460e0026.stdout │ ├── ptest_62034c92edbb1244.stdout │ ├── ptest_631e7c0eadc876e3.stdout │ ├── ptest_6abf99c853aede16.stdout │ ├── ptest_6eabf01c1fcde44e.stdout │ ├── ptest_74825603975f419c.stdout │ ├── ptest_7b9a096392df2be1.stdout │ ├── ptest_7cad7af690128a39.stdout │ ├── ptest_83b42c3f144d78ba.stdout │ ├── ptest_86f826124c5b4511.stdout │ ├── ptest_88f8528f0c592965.stdout │ ├── ptest_89146337fb6b0967.stdout │ ├── ptest_91d7b6efe549ede0.stdout │ ├── ptest_94d98e7060506df0.stdout │ ├── ptest_98e04e3185e9174c.stdout │ ├── ptest_992337433f8c6594.stdout │ ├── ptest_9ece18efb453f48d.stdout │ ├── ptest_a139598e95d06a4b.stdout │ ├── ptest_a6bbf53a066c588e.stdout │ ├── ptest_a78bf581d9095079.stdout │ ├── ptest_a8c541050a307891.stdout │ ├── ptest_add56bbfa6f842d3.stdout │ ├── ptest_b20ec649e4099d19.stdout │ ├── ptest_b4bb07ce512e09ba.stdout │ ├── ptest_b86c3dd42089b8ae.stdout │ ├── ptest_b9480d5b12bc2158.stdout │ ├── ptest_bb087081fad71387.stdout │ ├── ptest_bc0980c681a1bf6e.stdout │ ├── ptest_bda5e8cec0adaa3d.stdout │ ├── ptest_c320d2ec8a647bec.stdout │ ├── ptest_c5a06187ebc81e63.stdout │ ├── ptest_cb765650e293bae4.stdout │ ├── ptest_cf65adc4fe95ba6.stdout │ ├── ptest_d1571a37ac82a799.stdout │ ├── ptest_d604d143ec99b7fa.stdout │ ├── ptest_d7c710df474a3770.stdout │ ├── ptest_dbc0c8e8c3f9b147.stdout │ ├── ptest_ddcc15459b874630.stdout │ ├── ptest_ded586a10b97281e.stdout │ ├── ptest_f21d9a563d3e0f10.stdout │ ├── ptest_f2ea3bfaf96e639.stdout │ ├── ptest_f33fd54762597c23.stdout │ ├── ptest_f79a790e130be075.stdout │ ├── ptest_219f7c8dfa0d0323.stdout │ ├── ptest_80cd40f7a3947055.stdout │ ├── ptest_6d64a7584b621832.stdout │ ├── ptest_a82ad7ec2e961f84.stdout │ ├── ptest_af29d370729835d8.stdout │ ├── ptest_3528aa3d0794ba5b.stdout │ ├── ptest_98d345bf337daf3f.stdout │ ├── ptest_69fb8da018a73af3.stdout │ ├── ptest_767aca4b412a3f3e.stdout │ ├── ptest_4b30f7de50929327.stdout │ ├── ptest_f90d48e69d70b41.stdout │ ├── ptest_10c50228fc1c6107.stdout │ ├── ptest_132ac9f159c3473e.stdout │ ├── ptest_14c5df14f800bc28.stdout │ ├── ptest_182085f8602ed2aa.stdout │ ├── ptest_1ab8279d631495b0.stdout │ ├── ptest_1e61d8c305ff6c48.stdout │ ├── ptest_2176b1b061cb7da2.stdout │ ├── ptest_33a4632005ea6e7f.stdout │ ├── ptest_3a8ed471ff49be49.stdout │ ├── ptest_3b5b6fd2802ba8f9.stdout │ ├── ptest_3bed5866e590e62a.stdout │ ├── ptest_469e79a86c2c874f.stdout │ ├── ptest_55383760e4618c41.stdout │ ├── ptest_5ba3cfebbb42c1f9.stdout │ ├── ptest_66a65e6644555c05.stdout │ ├── ptest_6e6893c2c2254622.stdout │ ├── ptest_7212f6096d7b2f6c.stdout │ ├── ptest_79116932e9ca8b26.stdout │ ├── ptest_7a449fd794fd3993.stdout │ ├── ptest_7d1cd636566df8cd.stdout │ ├── ptest_825e60e73630f857.stdout │ ├── ptest_8822968d21a463f5.stdout │ ├── ptest_8becd3030ba5621c.stdout │ ├── ptest_8cd9b0ae2930d704.stdout │ ├── ptest_91e89705f7a716a7.stdout │ ├── ptest_94ed50412bfc177f.stdout │ ├── ptest_9ad652110670db05.stdout │ ├── ptest_9c1d803a17fd05c9.stdout │ ├── ptest_9d319b2ce5ecd989.stdout │ ├── ptest_abc83ec759ddab6.stdout │ ├── ptest_b1cc7b6966ce28b3.stdout │ ├── ptest_b8bfd122ac3a6a7f.stdout │ ├── ptest_bbfc26a93fbe15a7.stdout │ ├── ptest_bc3ef3722b915c0a.stdout │ ├── ptest_c0b6a5f5211e052e.stdout │ ├── ptest_c15429df79ff8a02.stdout │ ├── ptest_caa4e824b02fa569.stdout │ ├── ptest_e4cf2a922377bee.stdout │ ├── ptest_f641eabbfb35f76f.stdout │ ├── ptest_ffbdb9af2de10fa.stdout │ └── ptest_a689ab7558716dda.stdout └── cli_tests.rs ├── .envrc ├── docs ├── images │ └── screenshots.png └── theme.yml ├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── feature_request.md │ ├── question.md │ ├── config.yml │ ├── compilation_error.md │ └── bug_report.md ├── workflows │ ├── winget.yml │ ├── apt.yml │ ├── update-dependencies.yaml │ └── update-dependencies.sh ├── PULL_REQUEST_TEMPLATE │ └── pull_request_template.md ├── dependabot.yml └── CODEOWNERS ├── rust-toolchain.toml ├── src ├── lib.rs ├── fs │ ├── mod.rs │ ├── mounts │ │ └── linux.rs │ └── feature │ │ └── mod.rs ├── info │ └── mod.rs ├── output │ ├── render │ │ ├── flags.rs │ │ ├── inode.rs │ │ ├── times.rs │ │ ├── filetype.rs │ │ ├── securityctx.rs │ │ ├── mod.rs │ │ └── flags_bsd.rs │ ├── lines.rs │ └── grid.rs ├── options │ ├── stdin.rs │ └── version.rs └── logger.rs ├── .pre-commit-config-non-nix.yaml ├── benches └── my_benchmark.rs ├── SECURITY.md ├── devtools ├── generate-timestamp-test-dir.sh └── generate-trycmd-test.sh ├── .gitignore ├── .config └── treefmt.nix ├── TESTING.md ├── LICENSES └── MIT.txt ├── snap └── snapcraft.yaml ├── .git-blame-ignore-revs ├── deb.asc ├── nix └── eza.nix └── REUSE.toml /tests/itest/a: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/itest/b: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/itest/c: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/itest/d: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/itest/e: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/itest/f: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/itest/g: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/itest/h: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/itest/i: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/itest/j: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/itest/k: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/itest/l: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/itest/m: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/itest/n: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/itest/o: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/itest/p: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/itest/q: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/cmd/basic_all.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/cmd/icons_all.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/cmd/tree_unix.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/gen/long_nix.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/gen/long_unix.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/gen/tree_unix.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/itest/vagrant/debug/a: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/cmd/absolute_unix.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/cmd/long_windows.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/gen/long_all_nix.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/gen/long_git_nix.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/gen/long_grid_nix.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/gen/long_header_nix.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/gen/long_header_unix.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/gen/long_icons_nix.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/gen/long_octal_nix.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/gen/only_dir_unix.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/gen/only_file_unix.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/gen/only_file_unix.stdout: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/gen/recursive_unix.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/gen/tree_long_unix.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/itest/vagrant/log/file.png: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/cmd/absolute_file_all.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/cmd/absolute_recurse_unix.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/cmd/follow-symlinks_unix.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/cmd/long_icons_always.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/gen/inexistant_file_unix.stdout: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/gen/long_blocksize_nix.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/gen/long_extended_nix.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/gen/long_file_size_unix.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/gen/long_git_repos_nix.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/gen/ptest_82a40fefd797654.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/gen/ptest_f90d48e69d70b41.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/gen/recursive_long_unix.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/itest/dir-symlink: -------------------------------------------------------------------------------- 1 | vagrant/debug -------------------------------------------------------------------------------- /tests/itest/exa/file.c: -------------------------------------------------------------------------------- 1 | djihisudjuhfius -------------------------------------------------------------------------------- /tests/itest/image.jpg.img.c.rs.log.png: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/itest/vagrant/debug/.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/itest/vagrant/debug/symlink: -------------------------------------------------------------------------------- 1 | a -------------------------------------------------------------------------------- /tests/gen/long_binary_bytes_unix.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/gen/long_links_recurse_unix.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/gen/only_dir_recursive_unix.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/gen/ptest_19a666ddec321ae2.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/gen/ptest_2dbc2104ddb934cd.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/gen/ptest_4b30f7de50929327.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/gen/ptest_4b7165c936488151.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/gen/ptest_a920233617a69b55.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/itest/index.svg: -------------------------------------------------------------------------------- 1 | Not a real svg file -------------------------------------------------------------------------------- /tests/itest/vagrant/debug/symlink-broken: -------------------------------------------------------------------------------- 1 | ./b -------------------------------------------------------------------------------- /tests/ptests/ptest_109771b99ff4bc2c.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_10c50228fc1c6107.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_1128756497bbcbce.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_13234446d830648.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_132ac9f159c3473e.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_13c76530584f9804.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_14c5df14f800bc28.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_182085f8602ed2aa.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_1889daad10054484.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_19cf21a43f373b6.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_1ab8279d631495b0.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_1c1df011089efa5f.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_1c990fbac951fdaf.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_1e61d8c305ff6c48.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_1ec7257c14635d03.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_2092f19a0d4ea1a2.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_2176b1b061cb7da2.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_219303a91ed6056a.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_219f7c8dfa0d0323.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_2439b7d68089135b.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_247e5acfcf9ba3a8.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_283667fe5d9c3015.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_2ba3ba45a3b3cc94.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_2cccf6c2af490359.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_2dcffc4f000d924e.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_32870705e39ad648.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_32e159e8f043025.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_33a4632005ea6e7f.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_3528aa3d0794ba5b.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_36127172d1c48ad1.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_365b1525fed70635.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_36ff749946aa7b76.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_38c83409ee57e2af.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_391fb71023fbe78f.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_39a4ecaff3909961.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_39b4326562c3f75f.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_3a8ed471ff49be49.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_3b5b6fd2802ba8f9.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_3bed5866e590e62a.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_3f0c3a89d3fcf7d3.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_3fe14fdeb5bf19de.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_404fbc2fe3e5c85.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_458d0cef9ea1a5b9.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_458d0cef9ea1a5b9.stdout: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_469e79a86c2c874f.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_4728f2d14d31f2ff.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_4805a91da5df26.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_4974d70325cb7550.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_4b0ed60c44c669f.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_4b30f7de50929327.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_4b538407f6a872e8.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_4b7165c936488151.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_4e899e9b065acc8f.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_4fd72fa9235ffc80.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_4ff72fb4d6bc110e.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_514bf873279385ba.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_52961e9e4d3030fc.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_55383760e4618c41.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_56d755ade90650de.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_5709b91eb3610886.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_57a5aac99c0c821c.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_581533c37ac03853.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_585bdfd3218af4a0.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_5ba3cfebbb42c1f9.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_5bf846977eb5a96e.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_5c5f8c58460e0026.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_5d72b8a5ba66436b.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_5eac3027be1d2909.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_607792764dd84355.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_62034c92edbb1244.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_631e7c0eadc876e3.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_66a65e6644555c05.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_6796295d6420d03a.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_69fb8da018a73af3.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_6abf99c853aede16.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_6d64a7584b621832.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_6e6893c2c2254622.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_6eabf01c1fcde44e.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_7212f6096d7b2f6c.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_74825603975f419c.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_767aca4b412a3f3e.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_79116932e9ca8b26.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_7a449fd794fd3993.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_7b9a096392df2be1.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_7cad7af690128a39.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_7d1cd636566df8cd.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_80cd40f7a3947055.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_818bdf865ff2e514.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_825e60e73630f857.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_83b42c3f144d78ba.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_86f826124c5b4511.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_8822968d21a463f5.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_88f8528f0c592965.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_89146337fb6b0967.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_8becd3030ba5621c.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_8cd9b0ae2930d704.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_91d7b6efe549ede0.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_91e89705f7a716a7.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_94d98e7060506df0.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_94ed50412bfc177f.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_97958c59351ef010.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_98d345bf337daf3f.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_98e04e3185e9174c.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_992337433f8c6594.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_9ad652110670db05.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_9b2a49fcb2a74cc7.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_9c1d803a17fd05c9.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_9d319b2ce5ecd989.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_9ece18efb453f48d.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_a139598e95d06a4b.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_a689ab7558716dda.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_a6bbf53a066c588e.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_a71aaa46984bd23.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_a71aaa46984bd23.stdout: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_a78bf581d9095079.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_a82ad7ec2e961f84.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_a8c541050a307891.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_aba07307b0f70090.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_abc83ec759ddab6.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_add56bbfa6f842d3.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_af29d370729835d8.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_b1cc7b6966ce28b3.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_b20ec649e4099d19.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_b4bb07ce512e09ba.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_b86c3dd42089b8ae.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_b8bfd122ac3a6a7f.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_b9480d5b12bc2158.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_bb087081fad71387.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_bbfc26a93fbe15a7.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_bc0980c681a1bf6e.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_bc3ef3722b915c0a.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_bda5e8cec0adaa3d.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_c0b6a5f5211e052e.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_c15429df79ff8a02.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_c320d2ec8a647bec.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_c5a06187ebc81e63.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_caa4e824b02fa569.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_cb765650e293bae4.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_cf65adc4fe95ba6.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_d1571a37ac82a799.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_d604d143ec99b7fa.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_d7c710df474a3770.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_dbc0c8e8c3f9b147.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_dc6b5f21bb23c27.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_ddcc15459b874630.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_ded586a10b97281e.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_e4cf2a922377bee.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_ee83bc6dc4504743.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_f21d9a563d3e0f10.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_f261ab10a0ea20f.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_f2ea3bfaf96e639.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_f33fd54762597c23.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_f641eabbfb35f76f.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_f79a790e130be075.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_f90d48e69d70b41.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_ffbdb9af2de10fa.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/gen/long_git_repos_no_status_nix.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/gen/long_recurse_with_level_unix.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/gen/long_time_style_relative_nix.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/gen/only_dir_recursive_long_unix.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.envrc: -------------------------------------------------------------------------------- 1 | if has nix; then 2 | use flake . 3 | fi 4 | -------------------------------------------------------------------------------- /tests/cmd/classify-hyperlink-width-50_nix_local.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/gen/long_time_style_custom_recent_empty_nix.stdout: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/gen/long_time_style_custom_non_recent_empty_nix.stdout: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/gen/long_time_style_custom_non_recent_none_nix.stdout: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/gen/long_time_style_custom_non_recent_only_nix.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptests/ptest_219303a91ed6056a.stdout: -------------------------------------------------------------------------------- 1 | tests/test_dir 2 | -------------------------------------------------------------------------------- /tests/ptests/ptest_2ba3ba45a3b3cc94.stdout: -------------------------------------------------------------------------------- 1 | tests/test_dir 2 | -------------------------------------------------------------------------------- /tests/ptests/ptest_56d755ade90650de.stdout: -------------------------------------------------------------------------------- 1 | tests/test_dir 2 | -------------------------------------------------------------------------------- /tests/ptests/ptest_5eac3027be1d2909.stdout: -------------------------------------------------------------------------------- 1 | tests/test_dir 2 | -------------------------------------------------------------------------------- /tests/ptests/ptest_818bdf865ff2e514.stdout: -------------------------------------------------------------------------------- 1 | tests/test_dir 2 | -------------------------------------------------------------------------------- /tests/cmd/absolute_file_all.stdout: -------------------------------------------------------------------------------- 1 | [CWD]/tests/itest/index.svg 2 | -------------------------------------------------------------------------------- /tests/gen/long_time_style_custom_non_recent_and_recent_nix.stderr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/cmd/basic_all.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/itest" 3 | -------------------------------------------------------------------------------- /tests/cmd/tree_unix.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/itest -T" 3 | -------------------------------------------------------------------------------- /tests/gen/long_nix.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --long" 3 | -------------------------------------------------------------------------------- /tests/gen/tree_unix.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --tree" 3 | -------------------------------------------------------------------------------- /tests/cmd/absolute_unix.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/itest --absolute" 3 | -------------------------------------------------------------------------------- /tests/cmd/icons_all.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/itest --icons=always" 3 | -------------------------------------------------------------------------------- /tests/gen/recursive_unix.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --recurse" 3 | -------------------------------------------------------------------------------- /tests/ptests/ptest_1ec7257c14635d03.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -S " -------------------------------------------------------------------------------- /tests/ptests/ptest_38c83409ee57e2af.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir " -------------------------------------------------------------------------------- /tests/ptests/ptest_404fbc2fe3e5c85.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -i " -------------------------------------------------------------------------------- /tests/ptests/ptest_4805a91da5df26.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -x " -------------------------------------------------------------------------------- /tests/ptests/ptest_4fd72fa9235ffc80.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -u " -------------------------------------------------------------------------------- /tests/ptests/ptest_57a5aac99c0c821c.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -R " -------------------------------------------------------------------------------- /tests/ptests/ptest_62034c92edbb1244.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -n " -------------------------------------------------------------------------------- /tests/ptests/ptest_6eabf01c1fcde44e.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -r " -------------------------------------------------------------------------------- /tests/ptests/ptest_7212f6096d7b2f6c.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -l " -------------------------------------------------------------------------------- /tests/ptests/ptest_7cad7af690128a39.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -@ " -------------------------------------------------------------------------------- /tests/ptests/ptest_818bdf865ff2e514.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -d " -------------------------------------------------------------------------------- /tests/ptests/ptest_83b42c3f144d78ba.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -Z " -------------------------------------------------------------------------------- /tests/ptests/ptest_88f8528f0c592965.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -a " -------------------------------------------------------------------------------- /tests/ptests/ptest_89146337fb6b0967.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -X " -------------------------------------------------------------------------------- /tests/ptests/ptest_91d7b6efe549ede0.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -B " -------------------------------------------------------------------------------- /tests/ptests/ptest_98e04e3185e9174c.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -m " -------------------------------------------------------------------------------- /tests/ptests/ptest_992337433f8c6594.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -U " -------------------------------------------------------------------------------- /tests/ptests/ptest_9ece18efb453f48d.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -M " -------------------------------------------------------------------------------- /tests/ptests/ptest_a139598e95d06a4b.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -D " -------------------------------------------------------------------------------- /tests/ptests/ptest_a6bbf53a066c588e.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -A " -------------------------------------------------------------------------------- /tests/ptests/ptest_a71aaa46984bd23.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -f " -------------------------------------------------------------------------------- /tests/ptests/ptest_a82ad7ec2e961f84.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -v " -------------------------------------------------------------------------------- /tests/ptests/ptest_add56bbfa6f842d3.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -1 " -------------------------------------------------------------------------------- /tests/ptests/ptest_bc0980c681a1bf6e.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -b " -------------------------------------------------------------------------------- /tests/ptests/ptest_cf65adc4fe95ba6.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -g " -------------------------------------------------------------------------------- /tests/ptests/ptest_dbc0c8e8c3f9b147.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -G " -------------------------------------------------------------------------------- /tests/ptests/ptest_ddcc15459b874630.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -o " -------------------------------------------------------------------------------- /tests/ptests/ptest_f261ab10a0ea20f.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -T " -------------------------------------------------------------------------------- /tests/ptests/ptest_f2ea3bfaf96e639.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -h " -------------------------------------------------------------------------------- /tests/ptests/ptest_f79a790e130be075.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -H " -------------------------------------------------------------------------------- /tests/gen/long_all_nix.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --long --all" 3 | -------------------------------------------------------------------------------- /tests/gen/long_git_nix.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --long --git" 3 | -------------------------------------------------------------------------------- /tests/gen/long_grid_nix.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --long --grid" 3 | -------------------------------------------------------------------------------- /tests/gen/only_dir_unix.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --only-dirs" 3 | -------------------------------------------------------------------------------- /tests/gen/only_file_unix.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --only-files" 3 | -------------------------------------------------------------------------------- /tests/ptests/ptest_109771b99ff4bc2c.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -F never" -------------------------------------------------------------------------------- /tests/ptests/ptest_19cf21a43f373b6.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --links " -------------------------------------------------------------------------------- /tests/ptests/ptest_1c1df011089efa5f.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -T -L 2" -------------------------------------------------------------------------------- /tests/ptests/ptest_2439b7d68089135b.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --help " -------------------------------------------------------------------------------- /tests/ptests/ptest_2ba3ba45a3b3cc94.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -T -L 0" -------------------------------------------------------------------------------- /tests/ptests/ptest_32e159e8f043025.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --git " -------------------------------------------------------------------------------- /tests/ptests/ptest_3528aa3d0794ba5b.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -T -L 1" -------------------------------------------------------------------------------- /tests/ptests/ptest_36ff749946aa7b76.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --grid " -------------------------------------------------------------------------------- /tests/ptests/ptest_391fb71023fbe78f.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -T -L 3" -------------------------------------------------------------------------------- /tests/ptests/ptest_39b4326562c3f75f.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --all " -------------------------------------------------------------------------------- /tests/ptests/ptest_3f0c3a89d3fcf7d3.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --group " -------------------------------------------------------------------------------- /tests/ptests/ptest_4728f2d14d31f2ff.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -T -L 4" -------------------------------------------------------------------------------- /tests/ptests/ptest_4b0ed60c44c669f.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --tree " -------------------------------------------------------------------------------- /tests/ptests/ptest_4ff72fb4d6bc110e.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --bytes " -------------------------------------------------------------------------------- /tests/ptests/ptest_5d72b8a5ba66436b.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -T -L 5" -------------------------------------------------------------------------------- /tests/ptests/ptest_9b2a49fcb2a74cc7.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -w 200" -------------------------------------------------------------------------------- /tests/ptests/ptest_a78bf581d9095079.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -F auto" -------------------------------------------------------------------------------- /tests/ptests/ptest_aba07307b0f70090.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -w 15" -------------------------------------------------------------------------------- /tests/ptests/ptest_b86c3dd42089b8ae.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --inode " -------------------------------------------------------------------------------- /tests/ptests/ptest_e4cf2a922377bee.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --long " -------------------------------------------------------------------------------- /tests/ptests/ptest_ee83bc6dc4504743.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -w 30" -------------------------------------------------------------------------------- /tests/cmd/absolute_recurse_unix.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/itest --absolute -R" 3 | -------------------------------------------------------------------------------- /tests/gen/inexistant_file_unix.stderr: -------------------------------------------------------------------------------- 1 | "nonexistentdir": No such file or directory (os error 2) 2 | -------------------------------------------------------------------------------- /tests/gen/long_header_nix.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --long --header" 3 | -------------------------------------------------------------------------------- /tests/gen/long_icons_nix.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --long --icons=auto" 3 | -------------------------------------------------------------------------------- /tests/ptests/ptest_10c50228fc1c6107.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -l -s newest" -------------------------------------------------------------------------------- /tests/ptests/ptest_1128756497bbcbce.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --modified " -------------------------------------------------------------------------------- /tests/ptests/ptest_14c5df14f800bc28.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -l --sort Ext" -------------------------------------------------------------------------------- /tests/ptests/ptest_1889daad10054484.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --extended " -------------------------------------------------------------------------------- /tests/ptests/ptest_1c990fbac951fdaf.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --color auto" -------------------------------------------------------------------------------- /tests/ptests/ptest_1e61d8c305ff6c48.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -l --sort age" -------------------------------------------------------------------------------- /tests/ptests/ptest_2092f19a0d4ea1a2.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --width 200" -------------------------------------------------------------------------------- /tests/ptests/ptest_219303a91ed6056a.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --list-dirs " -------------------------------------------------------------------------------- /tests/ptests/ptest_219f7c8dfa0d0323.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -F always" -------------------------------------------------------------------------------- /tests/ptests/ptest_247e5acfcf9ba3a8.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --no-user " -------------------------------------------------------------------------------- /tests/ptests/ptest_283667fe5d9c3015.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --no-quotes " -------------------------------------------------------------------------------- /tests/ptests/ptest_32870705e39ad648.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --width 30" -------------------------------------------------------------------------------- /tests/ptests/ptest_36127172d1c48ad1.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --width 15" -------------------------------------------------------------------------------- /tests/ptests/ptest_39a4ecaff3909961.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --no-git " -------------------------------------------------------------------------------- /tests/ptests/ptest_458d0cef9ea1a5b9.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --only-files " -------------------------------------------------------------------------------- /tests/ptests/ptest_4974d70325cb7550.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --mounts " -------------------------------------------------------------------------------- /tests/ptests/ptest_4b538407f6a872e8.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --only-dirs " -------------------------------------------------------------------------------- /tests/ptests/ptest_4e899e9b065acc8f.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --color never" -------------------------------------------------------------------------------- /tests/ptests/ptest_514bf873279385ba.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --git-ignore " -------------------------------------------------------------------------------- /tests/ptests/ptest_52961e9e4d3030fc.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --git-repos " -------------------------------------------------------------------------------- /tests/ptests/ptest_5709b91eb3610886.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --blocksize " -------------------------------------------------------------------------------- /tests/ptests/ptest_581533c37ac03853.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --icons never" -------------------------------------------------------------------------------- /tests/ptests/ptest_585bdfd3218af4a0.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --accessed " -------------------------------------------------------------------------------- /tests/ptests/ptest_5ba3cfebbb42c1f9.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -l -s Ext" -------------------------------------------------------------------------------- /tests/ptests/ptest_5bf846977eb5a96e.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -T --level 3" -------------------------------------------------------------------------------- /tests/ptests/ptest_5eac3027be1d2909.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -T --level 0" -------------------------------------------------------------------------------- /tests/ptests/ptest_607792764dd84355.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -T --level 5" -------------------------------------------------------------------------------- /tests/ptests/ptest_66a65e6644555c05.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -l -I *.toml" -------------------------------------------------------------------------------- /tests/ptests/ptest_6796295d6420d03a.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -T --level 4" -------------------------------------------------------------------------------- /tests/ptests/ptest_6abf99c853aede16.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --numeric " -------------------------------------------------------------------------------- /tests/ptests/ptest_7a449fd794fd3993.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -l -s name" -------------------------------------------------------------------------------- /tests/ptests/ptest_7b9a096392df2be1.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --changed " -------------------------------------------------------------------------------- /tests/ptests/ptest_7d1cd636566df8cd.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -l -s oldest" -------------------------------------------------------------------------------- /tests/ptests/ptest_825e60e73630f857.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -l -s age" -------------------------------------------------------------------------------- /tests/ptests/ptest_86f826124c5b4511.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --oneline " -------------------------------------------------------------------------------- /tests/ptests/ptest_8822968d21a463f5.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -l -s Name" -------------------------------------------------------------------------------- /tests/ptests/ptest_8becd3030ba5621c.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -l -s time" -------------------------------------------------------------------------------- /tests/ptests/ptest_8cd9b0ae2930d704.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -l -s inode" -------------------------------------------------------------------------------- /tests/ptests/ptest_94ed50412bfc177f.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -l -s type" -------------------------------------------------------------------------------- /tests/ptests/ptest_97958c59351ef010.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --recurse " -------------------------------------------------------------------------------- /tests/ptests/ptest_98d345bf337daf3f.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -T --level 1" -------------------------------------------------------------------------------- /tests/ptests/ptest_9d319b2ce5ecd989.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -l --sort ext" -------------------------------------------------------------------------------- /tests/ptests/ptest_a689ab7558716dda.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --hyperlink " -------------------------------------------------------------------------------- /tests/ptests/ptest_a8c541050a307891.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --reverse " -------------------------------------------------------------------------------- /tests/ptests/ptest_abc83ec759ddab6.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -l --sort date" -------------------------------------------------------------------------------- /tests/ptests/ptest_af29d370729835d8.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --version " -------------------------------------------------------------------------------- /tests/ptests/ptest_b9480d5b12bc2158.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --created " -------------------------------------------------------------------------------- /tests/ptests/ptest_bbfc26a93fbe15a7.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -l -s date" -------------------------------------------------------------------------------- /tests/ptests/ptest_bda5e8cec0adaa3d.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --context " -------------------------------------------------------------------------------- /tests/ptests/ptest_c0b6a5f5211e052e.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -l -s ext" -------------------------------------------------------------------------------- /tests/ptests/ptest_c320d2ec8a647bec.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --header " -------------------------------------------------------------------------------- /tests/ptests/ptest_c5a06187ebc81e63.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --binary " -------------------------------------------------------------------------------- /tests/ptests/ptest_d1571a37ac82a799.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --almost-all " -------------------------------------------------------------------------------- /tests/ptests/ptest_d604d143ec99b7fa.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --total-size " -------------------------------------------------------------------------------- /tests/ptests/ptest_d7c710df474a3770.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --colour auto" -------------------------------------------------------------------------------- /tests/ptests/ptest_dc6b5f21bb23c27.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -T --level 2" -------------------------------------------------------------------------------- /tests/ptests/ptest_ded586a10b97281e.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --icons auto" -------------------------------------------------------------------------------- /tests/ptests/ptest_f33fd54762597c23.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --across " -------------------------------------------------------------------------------- /tests/ptests/ptest_f90d48e69d70b41.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --absolute on" -------------------------------------------------------------------------------- /tests/ptests/ptest_ffbdb9af2de10fa.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -l -s size" -------------------------------------------------------------------------------- /tests/cmd/absolute_file_all.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/itest/index.svg --absolute" 3 | -------------------------------------------------------------------------------- /tests/cmd/follow-symlinks_unix.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/itest --follow-symlinks -T" 3 | -------------------------------------------------------------------------------- /tests/cmd/long_icons_always.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/itest --long --icons=always" 3 | -------------------------------------------------------------------------------- /tests/gen/long_blocksize_nix.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --long --blocksize" 3 | -------------------------------------------------------------------------------- /tests/gen/long_extended_nix.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --long --extended" 3 | -------------------------------------------------------------------------------- /tests/gen/long_git_repos_nix.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --long --git-repos" 3 | -------------------------------------------------------------------------------- /tests/gen/long_time_style_custom_non_recent_only_nix.stdout: -------------------------------------------------------------------------------- 1 | NON_RECENT 13_month 2 | NON_RECENT now 3 | -------------------------------------------------------------------------------- /tests/ptests/ptest_132ac9f159c3473e.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -l --sort newest" -------------------------------------------------------------------------------- /tests/ptests/ptest_182085f8602ed2aa.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -l -t modified" -------------------------------------------------------------------------------- /tests/ptests/ptest_1ab8279d631495b0.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -l --sort oldest" -------------------------------------------------------------------------------- /tests/ptests/ptest_2176b1b061cb7da2.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -l --sort size" -------------------------------------------------------------------------------- /tests/ptests/ptest_2cccf6c2af490359.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --time-style iso" -------------------------------------------------------------------------------- /tests/ptests/ptest_33a4632005ea6e7f.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -l --sort name" -------------------------------------------------------------------------------- /tests/ptests/ptest_365b1525fed70635.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --classify never" -------------------------------------------------------------------------------- /tests/ptests/ptest_3a8ed471ff49be49.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -l --sort filename" -------------------------------------------------------------------------------- /tests/ptests/ptest_3b5b6fd2802ba8f9.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -l -s filename" -------------------------------------------------------------------------------- /tests/ptests/ptest_3fe14fdeb5bf19de.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --classify auto" -------------------------------------------------------------------------------- /tests/ptests/ptest_469e79a86c2c874f.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -l --sort modified" -------------------------------------------------------------------------------- /tests/ptests/ptest_4b30f7de50929327.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --absolute follow" -------------------------------------------------------------------------------- /tests/ptests/ptest_4b7165c936488151.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --absolute off" -------------------------------------------------------------------------------- /tests/ptests/ptest_55383760e4618c41.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -l --sort type" -------------------------------------------------------------------------------- /tests/ptests/ptest_631e7c0eadc876e3.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --dereference " -------------------------------------------------------------------------------- /tests/ptests/ptest_69fb8da018a73af3.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --colour always" -------------------------------------------------------------------------------- /tests/ptests/ptest_6d64a7584b621832.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --icons always" -------------------------------------------------------------------------------- /tests/ptests/ptest_6e6893c2c2254622.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -l --sort time" -------------------------------------------------------------------------------- /tests/ptests/ptest_767aca4b412a3f3e.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --color always" -------------------------------------------------------------------------------- /tests/ptests/ptest_79116932e9ca8b26.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -l -s extension" -------------------------------------------------------------------------------- /tests/ptests/ptest_80cd40f7a3947055.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --classify always" -------------------------------------------------------------------------------- /tests/ptests/ptest_91e89705f7a716a7.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -l -s Filename" -------------------------------------------------------------------------------- /tests/ptests/ptest_94d98e7060506df0.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --colour never" -------------------------------------------------------------------------------- /tests/ptests/ptest_9c1d803a17fd05c9.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -l --sort Filename" -------------------------------------------------------------------------------- /tests/ptests/ptest_b1cc7b6966ce28b3.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -l -s Extension" -------------------------------------------------------------------------------- /tests/ptests/ptest_b4bb07ce512e09ba.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --no-filesize " -------------------------------------------------------------------------------- /tests/ptests/ptest_bb087081fad71387.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --no-permissions " -------------------------------------------------------------------------------- /tests/ptests/ptest_bc3ef3722b915c0a.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -l --sort inode" -------------------------------------------------------------------------------- /tests/ptests/ptest_c15429df79ff8a02.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -l --time modified" -------------------------------------------------------------------------------- /tests/ptests/ptest_caa4e824b02fa569.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -l -s modified" -------------------------------------------------------------------------------- /tests/ptests/ptest_f21d9a563d3e0f10.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --smart-group " -------------------------------------------------------------------------------- /tests/ptests/ptest_f641eabbfb35f76f.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -l --sort Name" -------------------------------------------------------------------------------- /docs/images/screenshots.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eza-community/eza/HEAD/docs/images/screenshots.png -------------------------------------------------------------------------------- /tests/gen/inexistant_file_unix.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "nonexistentdir" 3 | status.code = 2 4 | -------------------------------------------------------------------------------- /tests/gen/long_octal_nix.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --long --octal-permissions" 3 | -------------------------------------------------------------------------------- /tests/gen/long_time_style_custom_non_recent_and_recent_nix.stdout: -------------------------------------------------------------------------------- 1 | NON_RECENT 13_month 2 | RECENT now 3 | -------------------------------------------------------------------------------- /tests/ptests/ptest_13234446d830648.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --time-style default" -------------------------------------------------------------------------------- /tests/ptests/ptest_13c76530584f9804.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --time-style full-iso" -------------------------------------------------------------------------------- /tests/ptests/ptest_3bed5866e590e62a.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -l --ignore-glob *.toml" -------------------------------------------------------------------------------- /tests/ptests/ptest_56d755ade90650de.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --treat-dirs-as-files " -------------------------------------------------------------------------------- /tests/ptests/ptest_74825603975f419c.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --octal-permissions " -------------------------------------------------------------------------------- /tests/ptests/ptest_9ad652110670db05.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -l --sort Extension" -------------------------------------------------------------------------------- /tests/ptests/ptest_b20ec649e4099d19.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --time-style relative" -------------------------------------------------------------------------------- /tests/ptests/ptest_b8bfd122ac3a6a7f.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir -l --sort extension" -------------------------------------------------------------------------------- /tests/ptests/ptest_cb765650e293bae4.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --time-style long-iso" -------------------------------------------------------------------------------- /tests/gen/only_dir_recursive_unix.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --only-dirs --recurse" 3 | -------------------------------------------------------------------------------- /tests/ptests/ptest_2092f19a0d4ea1a2.stdout: -------------------------------------------------------------------------------- 1 | git grid group icons perms size specials symlinks time 2 | -------------------------------------------------------------------------------- /tests/ptests/ptest_2dcffc4f000d924e.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --group-directories-first " -------------------------------------------------------------------------------- /tests/ptests/ptest_5c5f8c58460e0026.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --group-directories-last " -------------------------------------------------------------------------------- /tests/ptests/ptest_9b2a49fcb2a74cc7.stdout: -------------------------------------------------------------------------------- 1 | git grid group icons perms size specials symlinks time 2 | -------------------------------------------------------------------------------- /tests/cmd/long_windows.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/itest --long --no-user --no-time --no-filesize" 3 | -------------------------------------------------------------------------------- /tests/gen/long_git_repos_no_status_nix.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --long --git-repos-no-status" 3 | -------------------------------------------------------------------------------- /tests/gen/long_time_style_relative_nix.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --long --time-style relative" 3 | -------------------------------------------------------------------------------- /tests/ptests/ptest_32870705e39ad648.stdout: -------------------------------------------------------------------------------- 1 | git icons specials 2 | grid perms symlinks 3 | group size time 4 | -------------------------------------------------------------------------------- /tests/ptests/ptest_ee83bc6dc4504743.stdout: -------------------------------------------------------------------------------- 1 | git icons specials 2 | grid perms symlinks 3 | group size time 4 | -------------------------------------------------------------------------------- /tests/gen/long_file_size_unix.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --long --no-user --no-time --no-permissions" 3 | -------------------------------------------------------------------------------- /tests/gen/long_unix.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_36127172d1c48ad1.stdout: -------------------------------------------------------------------------------- 1 | git size 2 | grid specials 3 | group symlinks 4 | icons time 5 | perms 6 | -------------------------------------------------------------------------------- /tests/ptests/ptest_aba07307b0f70090.stdout: -------------------------------------------------------------------------------- 1 | git size 2 | grid specials 3 | group symlinks 4 | icons time 5 | perms 6 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: 2024 Christina Sørensen 2 | # SPDX-License-Identifier: EUPL-1.2 3 | github: cafkafk 4 | -------------------------------------------------------------------------------- /tests/gen/long_header_unix.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --long --no-user --no-time --header --no-permissions" 3 | -------------------------------------------------------------------------------- /tests/gen/long_unix.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --long --no-user --no-time --no-filesize --no-permissions" 3 | -------------------------------------------------------------------------------- /tests/gen/only_dir_unix.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/gen/long_binary_bytes_unix.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --long --no-user --no-time --no-permissions --binary" 3 | -------------------------------------------------------------------------------- /tests/gen/ptest_19a666ddec321ae2.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/gen/ptest_2dbc2104ddb934cd.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/gen/ptest_4b7165c936488151.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/gen/tree_long_unix.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --tree --long --no-user --no-time --no-filesize --no-permissions" 3 | -------------------------------------------------------------------------------- /tests/ptests/ptest_109771b99ff4bc2c.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_1128756497bbcbce.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_13234446d830648.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_13c76530584f9804.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_1889daad10054484.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_19cf21a43f373b6.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_1c990fbac951fdaf.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_1ec7257c14635d03.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_247e5acfcf9ba3a8.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_283667fe5d9c3015.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_2cccf6c2af490359.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_2dcffc4f000d924e.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_32e159e8f043025.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_365b1525fed70635.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_36ff749946aa7b76.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_38c83409ee57e2af.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_39a4ecaff3909961.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_39b4326562c3f75f.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_3f0c3a89d3fcf7d3.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_3fe14fdeb5bf19de.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_404fbc2fe3e5c85.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_4805a91da5df26.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_4974d70325cb7550.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_4b538407f6a872e8.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_4b7165c936488151.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_4e899e9b065acc8f.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_4fd72fa9235ffc80.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_4ff72fb4d6bc110e.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_514bf873279385ba.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_52961e9e4d3030fc.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_5709b91eb3610886.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_581533c37ac03853.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_585bdfd3218af4a0.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_5c5f8c58460e0026.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_62034c92edbb1244.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_631e7c0eadc876e3.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_6abf99c853aede16.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_6eabf01c1fcde44e.stdout: -------------------------------------------------------------------------------- 1 | time 2 | symlinks 3 | specials 4 | size 5 | perms 6 | icons 7 | group 8 | grid 9 | git 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_74825603975f419c.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_7b9a096392df2be1.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_7cad7af690128a39.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_83b42c3f144d78ba.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_86f826124c5b4511.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_88f8528f0c592965.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_89146337fb6b0967.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_91d7b6efe549ede0.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_94d98e7060506df0.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_98e04e3185e9174c.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_992337433f8c6594.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_9ece18efb453f48d.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_a139598e95d06a4b.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_a6bbf53a066c588e.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_a78bf581d9095079.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_a8c541050a307891.stdout: -------------------------------------------------------------------------------- 1 | time 2 | symlinks 3 | specials 4 | size 5 | perms 6 | icons 7 | group 8 | grid 9 | git 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_add56bbfa6f842d3.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_b20ec649e4099d19.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_b4bb07ce512e09ba.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_b86c3dd42089b8ae.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_b9480d5b12bc2158.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_bb087081fad71387.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_bc0980c681a1bf6e.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_bda5e8cec0adaa3d.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_c320d2ec8a647bec.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_c5a06187ebc81e63.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_cb765650e293bae4.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_cf65adc4fe95ba6.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_d1571a37ac82a799.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_d604d143ec99b7fa.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_d7c710df474a3770.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_dbc0c8e8c3f9b147.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_ddcc15459b874630.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_ded586a10b97281e.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_f21d9a563d3e0f10.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_f2ea3bfaf96e639.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_f33fd54762597c23.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_f79a790e130be075.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/gen/long_recurse_with_level_unix.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/gen/recursive_long_unix.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --recurse --long --no-user --no-time --no-filesize --no-permissions" 3 | -------------------------------------------------------------------------------- /tests/ptests/ptest_219f7c8dfa0d0323.stdout: -------------------------------------------------------------------------------- 1 | git/ 2 | grid/ 3 | group/ 4 | icons/ 5 | perms/ 6 | size/ 7 | specials/ 8 | symlinks/ 9 | time/ 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_80cd40f7a3947055.stdout: -------------------------------------------------------------------------------- 1 | git/ 2 | grid/ 3 | group/ 4 | icons/ 5 | perms/ 6 | size/ 7 | specials/ 8 | symlinks/ 9 | time/ 10 | -------------------------------------------------------------------------------- /tests/gen/long_binary_bytes_unix.stdout: -------------------------------------------------------------------------------- 1 | - git 2 | - grid 3 | - group 4 | - icons 5 | - perms 6 | - size 7 | - specials 8 | - symlinks 9 | - time 10 | -------------------------------------------------------------------------------- /tests/gen/long_file_size_unix.stdout: -------------------------------------------------------------------------------- 1 | - git 2 | - grid 3 | - group 4 | - icons 5 | - perms 6 | - size 7 | - specials 8 | - symlinks 9 | - time 10 | -------------------------------------------------------------------------------- /tests/gen/long_links_recurse_unix.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --long --no-user --no-time --no-filesize --no-permissions --recurse --links" 3 | -------------------------------------------------------------------------------- /tests/ptests/ptest_6d64a7584b621832.stdout: -------------------------------------------------------------------------------- 1 |  git 2 |  grid 3 |  group 4 |  icons 5 |  perms 6 |  size 7 |  specials 8 |  symlinks 9 |  time 10 | -------------------------------------------------------------------------------- /tests/gen/long_recurse_with_level_unix.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --long --no-user --no-permissions --no-time --no-filesize --recurse --level 2" 3 | -------------------------------------------------------------------------------- /tests/gen/only_dir_recursive_long_unix.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/test_dir --recurse --long --no-user --no-time --no-filesize --no-permissions --only-dirs" 3 | -------------------------------------------------------------------------------- /tests/ptests/ptest_a82ad7ec2e961f84.stdout: -------------------------------------------------------------------------------- 1 | eza - A modern, maintained replacement for ls 2 | v0.22.0 [+git] (pre-release debug build!) 3 | https://github.com/eza-community/eza 4 | -------------------------------------------------------------------------------- /tests/ptests/ptest_af29d370729835d8.stdout: -------------------------------------------------------------------------------- 1 | eza - A modern, maintained replacement for ls 2 | v0.22.0 [+git] (pre-release debug build!) 3 | https://github.com/eza-community/eza 4 | -------------------------------------------------------------------------------- /tests/itest/exa/sssssssssssssssssssssssssggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss/Makefile: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/gen/long_header_unix.stdout: -------------------------------------------------------------------------------- 1 | Size Name 2 | - git 3 | - grid 4 | - group 5 | - icons 6 | - perms 7 | - size 8 | - specials 9 | - symlinks 10 | - time 11 | -------------------------------------------------------------------------------- /tests/ptests/ptest_3528aa3d0794ba5b.stdout: -------------------------------------------------------------------------------- 1 | tests/test_dir 2 | ├── git 3 | ├── grid 4 | ├── group 5 | ├── icons 6 | ├── perms 7 | ├── size 8 | ├── specials 9 | ├── symlinks 10 | └── time 11 | -------------------------------------------------------------------------------- /tests/ptests/ptest_98d345bf337daf3f.stdout: -------------------------------------------------------------------------------- 1 | tests/test_dir 2 | ├── git 3 | ├── grid 4 | ├── group 5 | ├── icons 6 | ├── perms 7 | ├── size 8 | ├── specials 9 | ├── symlinks 10 | └── time 11 | -------------------------------------------------------------------------------- /tests/gen/long_time_style_custom_non_recent_only_nix.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/timestamp_test_dir --long --no-permissions --no-filesize --no-user --sort=modified --time-style='+NON_RECENT'" 3 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature request 3 | about: Request a feature or enhancement to eza 4 | title: 'feat: ' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | 11 | -------------------------------------------------------------------------------- /tests/gen/long_time_style_custom_non_recent_empty_nix.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/timestamp_test_dir --long --no-permissions --no-filesize --no-user --sort=modified --time-style='+\n'" 3 | status.code = 101 4 | -------------------------------------------------------------------------------- /tests/gen/long_time_style_custom_non_recent_none_nix.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/timestamp_test_dir --long --no-permissions --no-filesize --no-user --sort=modified --time-style='+'" 3 | status.code = 101 4 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/question.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Question 3 | about: Ask a question about eza 4 | title: '' 5 | labels: question 6 | assignees: '' 7 | 8 | --- 9 | 10 | This should be posted in Q&A in discussions 11 | -------------------------------------------------------------------------------- /tests/gen/long_time_style_custom_non_recent_and_recent_nix.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/timestamp_test_dir --long --no-permissions --no-filesize --no-user --sort=modified --time-style='+NON_RECENT\n RECENT'" 3 | -------------------------------------------------------------------------------- /tests/gen/long_time_style_custom_recent_empty_nix.toml: -------------------------------------------------------------------------------- 1 | bin.name = "eza" 2 | args = "tests/timestamp_test_dir --long --no-permissions --no-filesize --no-user --sort=modified --time-style='+NON_RECENT\n\n'" 3 | status.code = 101 4 | -------------------------------------------------------------------------------- /tests/ptests/ptest_69fb8da018a73af3.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_767aca4b412a3f3e.stdout: -------------------------------------------------------------------------------- 1 | git 2 | grid 3 | group 4 | icons 5 | perms 6 | size 7 | specials 8 | symlinks 9 | time 10 | -------------------------------------------------------------------------------- /tests/cmd/basic_all.stdout: -------------------------------------------------------------------------------- 1 | a 2 | b 3 | c 4 | d 5 | dir-symlink -> vagrant/debug 6 | e 7 | exa 8 | f 9 | g 10 | h 11 | i 12 | image.jpg.img.c.rs.log.png 13 | index.svg 14 | j 15 | k 16 | l 17 | m 18 | n 19 | o 20 | p 21 | q 22 | vagrant 23 | -------------------------------------------------------------------------------- /tests/itest/vagrant/dev/main.bf: -------------------------------------------------------------------------------- 1 | >++++++++[<+++++++++>-]<. 2 | >++++[<+++++++>-]<+. 3 | +++++++.. 4 | +++. 5 | >>++++++[<+++++++>-]<++. 6 | ------------. 7 | >++++++[<+++++++++>-]<+. 8 | <. 9 | +++. 10 | ------. 11 | --------. 12 | >>>++++[<++++++++>-]<+. 13 | -------------------------------------------------------------------------------- /tests/gen/long_time_style_custom_non_recent_empty_nix.stderr: -------------------------------------------------------------------------------- 1 | thread 'main' panicked at src/options/view.rs:365:21: 2 | Custom timestamp format is empty, please supply a chrono format string after the plus sign. 3 | note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace 4 | -------------------------------------------------------------------------------- /tests/gen/long_time_style_custom_non_recent_none_nix.stderr: -------------------------------------------------------------------------------- 1 | thread 'main' panicked at src/options/view.rs:363:47: 2 | Custom timestamp format is empty, please supply a chrono format string after the plus sign. 3 | note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace 4 | -------------------------------------------------------------------------------- /tests/gen/long_time_style_custom_recent_empty_nix.stderr: -------------------------------------------------------------------------------- 1 | thread 'main' panicked at src/options/view.rs:379:25: 2 | Custom timestamp format for recent files is empty, please supply a chrono format string at the second line. 3 | note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace 4 | -------------------------------------------------------------------------------- /tests/cmd/icons_all.stdout: -------------------------------------------------------------------------------- 1 | 󰡯 a 2 | 󰡯 b 3 | 󰡯 c 4 | 󰡯 d 5 |  dir-symlink -> vagrant/debug 6 | 󰡯 e 7 |  exa 8 | 󰡯 f 9 | 󰡯 g 10 | 󰡯 h 11 | 󰡯 i 12 |  image.jpg.img.c.rs.log.png 13 | 󰕙 index.svg 14 | 󰡯 j 15 | 󰡯 k 16 | 󰡯 l 17 | 󰡯 m 18 | 󰡯 n 19 | 󰡯 o 20 | 󰡯 p 21 | 󰡯 q 22 |  vagrant 23 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: 2024 Christina Sørensen 2 | # SPDX-License-Identifier: EUPL-1.2 3 | # 4 | # SPDX-FileCopyrightText: 2023-2024 Christina Sørensen, eza contributors 5 | # SPDX-FileCopyrightText: 2014 Benjamin Sago 6 | # SPDX-License-Identifier: MIT 7 | blank_issues_enabled: true 8 | -------------------------------------------------------------------------------- /tests/ptests/ptest_4b30f7de50929327.stdout: -------------------------------------------------------------------------------- 1 | [CWD]/tests/test_dir/git 2 | [CWD]/tests/test_dir/grid 3 | [CWD]/tests/test_dir/group 4 | [CWD]/tests/test_dir/icons 5 | [CWD]/tests/test_dir/perms 6 | [CWD]/tests/test_dir/size 7 | [CWD]/tests/test_dir/specials 8 | [CWD]/tests/test_dir/symlinks 9 | [CWD]/tests/test_dir/time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_f90d48e69d70b41.stdout: -------------------------------------------------------------------------------- 1 | [CWD]/tests/test_dir/git 2 | [CWD]/tests/test_dir/grid 3 | [CWD]/tests/test_dir/group 4 | [CWD]/tests/test_dir/icons 5 | [CWD]/tests/test_dir/perms 6 | [CWD]/tests/test_dir/size 7 | [CWD]/tests/test_dir/specials 8 | [CWD]/tests/test_dir/symlinks 9 | [CWD]/tests/test_dir/time 10 | -------------------------------------------------------------------------------- /tests/cmd/long_windows.stdout: -------------------------------------------------------------------------------- 1 | -a--- a 2 | -a--- b 3 | -a--- c 4 | -a--- d 5 | l---- dir-symlink -> vagrant/debug 6 | -a--- e 7 | d---- exa 8 | -a--- f 9 | -a--- g 10 | -a--- h 11 | -a--- i 12 | -a--- image.jpg.img.c.rs.log.png 13 | -a--- index.svg 14 | -a--- j 15 | -a--- k 16 | -a--- l 17 | -a--- m 18 | -a--- n 19 | -a--- o 20 | -a--- p 21 | -a--- q 22 | d---- vagrant 23 | -------------------------------------------------------------------------------- /rust-toolchain.toml: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: 2024 Christina Sørensen 2 | # SPDX-License-Identifier: EUPL-1.2 3 | [toolchain] 4 | # NOTE: don't forget to update the unit-tests workflow when changing this 5 | channel = "1.83" 6 | components = [ 7 | "rustfmt", 8 | "rustc", 9 | "rust-src", 10 | "rust-analyzer", 11 | "cargo", 12 | "clippy", 13 | ] 14 | profile = "minimal" 15 | -------------------------------------------------------------------------------- /tests/gen/ptest_4b30f7de50929327.stdout: -------------------------------------------------------------------------------- 1 | /build/source/tests/test_dir/git 2 | /build/source/tests/test_dir/grid 3 | /build/source/tests/test_dir/group 4 | /build/source/tests/test_dir/icons 5 | /build/source/tests/test_dir/perms 6 | /build/source/tests/test_dir/size 7 | /build/source/tests/test_dir/specials 8 | /build/source/tests/test_dir/symlinks 9 | /build/source/tests/test_dir/time 10 | -------------------------------------------------------------------------------- /tests/gen/ptest_82a40fefd797654.stdout: -------------------------------------------------------------------------------- 1 | /build/source/tests/test_dir/git 2 | /build/source/tests/test_dir/grid 3 | /build/source/tests/test_dir/group 4 | /build/source/tests/test_dir/icons 5 | /build/source/tests/test_dir/perms 6 | /build/source/tests/test_dir/size 7 | /build/source/tests/test_dir/specials 8 | /build/source/tests/test_dir/symlinks 9 | /build/source/tests/test_dir/time 10 | -------------------------------------------------------------------------------- /tests/gen/ptest_a920233617a69b55.stdout: -------------------------------------------------------------------------------- 1 | /build/source/tests/test_dir/git 2 | /build/source/tests/test_dir/grid 3 | /build/source/tests/test_dir/group 4 | /build/source/tests/test_dir/icons 5 | /build/source/tests/test_dir/perms 6 | /build/source/tests/test_dir/size 7 | /build/source/tests/test_dir/specials 8 | /build/source/tests/test_dir/symlinks 9 | /build/source/tests/test_dir/time 10 | -------------------------------------------------------------------------------- /tests/gen/ptest_f90d48e69d70b41.stdout: -------------------------------------------------------------------------------- 1 | /build/source/tests/test_dir/git 2 | /build/source/tests/test_dir/grid 3 | /build/source/tests/test_dir/group 4 | /build/source/tests/test_dir/icons 5 | /build/source/tests/test_dir/perms 6 | /build/source/tests/test_dir/size 7 | /build/source/tests/test_dir/specials 8 | /build/source/tests/test_dir/symlinks 9 | /build/source/tests/test_dir/time 10 | -------------------------------------------------------------------------------- /tests/gen/long_time_style_relative_nix.stdout: -------------------------------------------------------------------------------- 1 | drwxr-xr-x - nixbld 55 years git 2 | drwxr-xr-x - nixbld 55 years grid 3 | drwxr-xr-x - nixbld 55 years group 4 | drwxr-xr-x - nixbld 55 years icons 5 | drwxr-xr-x - nixbld 55 years perms 6 | drwxr-xr-x - nixbld 55 years size 7 | drwxr-xr-x - nixbld 55 years specials 8 | drwxr-xr-x - nixbld 55 years symlinks 9 | drwxr-xr-x - nixbld 55 years time 10 | -------------------------------------------------------------------------------- /tests/gen/long_nix.stdout: -------------------------------------------------------------------------------- 1 | drwxr-xr-x - nixbld 1 Jan 1970 git 2 | drwxr-xr-x - nixbld 1 Jan 1970 grid 3 | drwxr-xr-x - nixbld 1 Jan 1970 group 4 | drwxr-xr-x - nixbld 1 Jan 1970 icons 5 | drwxr-xr-x - nixbld 1 Jan 1970 perms 6 | drwxr-xr-x - nixbld 1 Jan 1970 size 7 | drwxr-xr-x - nixbld 1 Jan 1970 specials 8 | drwxr-xr-x - nixbld 1 Jan 1970 symlinks 9 | drwxr-xr-x - nixbld 1 Jan 1970 time 10 | -------------------------------------------------------------------------------- /tests/gen/long_all_nix.stdout: -------------------------------------------------------------------------------- 1 | drwxr-xr-x - nixbld 1 Jan 1970 git 2 | drwxr-xr-x - nixbld 1 Jan 1970 grid 3 | drwxr-xr-x - nixbld 1 Jan 1970 group 4 | drwxr-xr-x - nixbld 1 Jan 1970 icons 5 | drwxr-xr-x - nixbld 1 Jan 1970 perms 6 | drwxr-xr-x - nixbld 1 Jan 1970 size 7 | drwxr-xr-x - nixbld 1 Jan 1970 specials 8 | drwxr-xr-x - nixbld 1 Jan 1970 symlinks 9 | drwxr-xr-x - nixbld 1 Jan 1970 time 10 | -------------------------------------------------------------------------------- /tests/gen/long_git_nix.stdout: -------------------------------------------------------------------------------- 1 | drwxr-xr-x - nixbld 1 Jan 1970 git 2 | drwxr-xr-x - nixbld 1 Jan 1970 grid 3 | drwxr-xr-x - nixbld 1 Jan 1970 group 4 | drwxr-xr-x - nixbld 1 Jan 1970 icons 5 | drwxr-xr-x - nixbld 1 Jan 1970 perms 6 | drwxr-xr-x - nixbld 1 Jan 1970 size 7 | drwxr-xr-x - nixbld 1 Jan 1970 specials 8 | drwxr-xr-x - nixbld 1 Jan 1970 symlinks 9 | drwxr-xr-x - nixbld 1 Jan 1970 time 10 | -------------------------------------------------------------------------------- /tests/gen/long_grid_nix.stdout: -------------------------------------------------------------------------------- 1 | drwxr-xr-x - nixbld 1 Jan 1970 git 2 | drwxr-xr-x - nixbld 1 Jan 1970 grid 3 | drwxr-xr-x - nixbld 1 Jan 1970 group 4 | drwxr-xr-x - nixbld 1 Jan 1970 icons 5 | drwxr-xr-x - nixbld 1 Jan 1970 perms 6 | drwxr-xr-x - nixbld 1 Jan 1970 size 7 | drwxr-xr-x - nixbld 1 Jan 1970 specials 8 | drwxr-xr-x - nixbld 1 Jan 1970 symlinks 9 | drwxr-xr-x - nixbld 1 Jan 1970 time 10 | -------------------------------------------------------------------------------- /tests/gen/long_extended_nix.stdout: -------------------------------------------------------------------------------- 1 | drwxr-xr-x - nixbld 1 Jan 1970 git 2 | drwxr-xr-x - nixbld 1 Jan 1970 grid 3 | drwxr-xr-x - nixbld 1 Jan 1970 group 4 | drwxr-xr-x - nixbld 1 Jan 1970 icons 5 | drwxr-xr-x - nixbld 1 Jan 1970 perms 6 | drwxr-xr-x - nixbld 1 Jan 1970 size 7 | drwxr-xr-x - nixbld 1 Jan 1970 specials 8 | drwxr-xr-x - nixbld 1 Jan 1970 symlinks 9 | drwxr-xr-x - nixbld 1 Jan 1970 time 10 | -------------------------------------------------------------------------------- /tests/gen/long_git_repos_nix.stdout: -------------------------------------------------------------------------------- 1 | drwxr-xr-x - nixbld 1 Jan 1970 git 2 | drwxr-xr-x - nixbld 1 Jan 1970 grid 3 | drwxr-xr-x - nixbld 1 Jan 1970 group 4 | drwxr-xr-x - nixbld 1 Jan 1970 icons 5 | drwxr-xr-x - nixbld 1 Jan 1970 perms 6 | drwxr-xr-x - nixbld 1 Jan 1970 size 7 | drwxr-xr-x - nixbld 1 Jan 1970 specials 8 | drwxr-xr-x - nixbld 1 Jan 1970 symlinks 9 | drwxr-xr-x - nixbld 1 Jan 1970 time 10 | -------------------------------------------------------------------------------- /tests/gen/long_icons_nix.stdout: -------------------------------------------------------------------------------- 1 | drwxr-xr-x - nixbld 1 Jan 1970 git 2 | drwxr-xr-x - nixbld 1 Jan 1970 grid 3 | drwxr-xr-x - nixbld 1 Jan 1970 group 4 | drwxr-xr-x - nixbld 1 Jan 1970 icons 5 | drwxr-xr-x - nixbld 1 Jan 1970 perms 6 | drwxr-xr-x - nixbld 1 Jan 1970 size 7 | drwxr-xr-x - nixbld 1 Jan 1970 specials 8 | drwxr-xr-x - nixbld 1 Jan 1970 symlinks 9 | drwxr-xr-x - nixbld 1 Jan 1970 time 10 | -------------------------------------------------------------------------------- /tests/gen/long_git_repos_no_status_nix.stdout: -------------------------------------------------------------------------------- 1 | drwxr-xr-x - nixbld 1 Jan 1970 git 2 | drwxr-xr-x - nixbld 1 Jan 1970 grid 3 | drwxr-xr-x - nixbld 1 Jan 1970 group 4 | drwxr-xr-x - nixbld 1 Jan 1970 icons 5 | drwxr-xr-x - nixbld 1 Jan 1970 perms 6 | drwxr-xr-x - nixbld 1 Jan 1970 size 7 | drwxr-xr-x - nixbld 1 Jan 1970 specials 8 | drwxr-xr-x - nixbld 1 Jan 1970 symlinks 9 | drwxr-xr-x - nixbld 1 Jan 1970 time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_10c50228fc1c6107.stdout: -------------------------------------------------------------------------------- 1 | drwxr-xr-x - nixbld 1 Jan 1970 group 2 | drwxr-xr-x - nixbld 1 Jan 1970 grid 3 | drwxr-xr-x - nixbld 1 Jan 1970 git 4 | drwxr-xr-x - nixbld 1 Jan 1970 icons 5 | drwxr-xr-x - nixbld 1 Jan 1970 specials 6 | drwxr-xr-x - nixbld 1 Jan 1970 time 7 | drwxr-xr-x - nixbld 1 Jan 1970 symlinks 8 | drwxr-xr-x - nixbld 1 Jan 1970 size 9 | drwxr-xr-x - nixbld 1 Jan 1970 perms 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_132ac9f159c3473e.stdout: -------------------------------------------------------------------------------- 1 | drwxr-xr-x - nixbld 1 Jan 1970 group 2 | drwxr-xr-x - nixbld 1 Jan 1970 grid 3 | drwxr-xr-x - nixbld 1 Jan 1970 git 4 | drwxr-xr-x - nixbld 1 Jan 1970 icons 5 | drwxr-xr-x - nixbld 1 Jan 1970 specials 6 | drwxr-xr-x - nixbld 1 Jan 1970 time 7 | drwxr-xr-x - nixbld 1 Jan 1970 symlinks 8 | drwxr-xr-x - nixbld 1 Jan 1970 size 9 | drwxr-xr-x - nixbld 1 Jan 1970 perms 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_14c5df14f800bc28.stdout: -------------------------------------------------------------------------------- 1 | drwxr-xr-x - nixbld 1 Jan 1970 git 2 | drwxr-xr-x - nixbld 1 Jan 1970 grid 3 | drwxr-xr-x - nixbld 1 Jan 1970 group 4 | drwxr-xr-x - nixbld 1 Jan 1970 icons 5 | drwxr-xr-x - nixbld 1 Jan 1970 perms 6 | drwxr-xr-x - nixbld 1 Jan 1970 size 7 | drwxr-xr-x - nixbld 1 Jan 1970 specials 8 | drwxr-xr-x - nixbld 1 Jan 1970 symlinks 9 | drwxr-xr-x - nixbld 1 Jan 1970 time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_182085f8602ed2aa.stdout: -------------------------------------------------------------------------------- 1 | drwxr-xr-x - nixbld 1 Jan 1970 git 2 | drwxr-xr-x - nixbld 1 Jan 1970 grid 3 | drwxr-xr-x - nixbld 1 Jan 1970 group 4 | drwxr-xr-x - nixbld 1 Jan 1970 icons 5 | drwxr-xr-x - nixbld 1 Jan 1970 perms 6 | drwxr-xr-x - nixbld 1 Jan 1970 size 7 | drwxr-xr-x - nixbld 1 Jan 1970 specials 8 | drwxr-xr-x - nixbld 1 Jan 1970 symlinks 9 | drwxr-xr-x - nixbld 1 Jan 1970 time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_1ab8279d631495b0.stdout: -------------------------------------------------------------------------------- 1 | drwxr-xr-x - nixbld 1 Jan 1970 group 2 | drwxr-xr-x - nixbld 1 Jan 1970 grid 3 | drwxr-xr-x - nixbld 1 Jan 1970 git 4 | drwxr-xr-x - nixbld 1 Jan 1970 icons 5 | drwxr-xr-x - nixbld 1 Jan 1970 specials 6 | drwxr-xr-x - nixbld 1 Jan 1970 time 7 | drwxr-xr-x - nixbld 1 Jan 1970 symlinks 8 | drwxr-xr-x - nixbld 1 Jan 1970 size 9 | drwxr-xr-x - nixbld 1 Jan 1970 perms 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_1e61d8c305ff6c48.stdout: -------------------------------------------------------------------------------- 1 | drwxr-xr-x - nixbld 1 Jan 1970 group 2 | drwxr-xr-x - nixbld 1 Jan 1970 grid 3 | drwxr-xr-x - nixbld 1 Jan 1970 git 4 | drwxr-xr-x - nixbld 1 Jan 1970 icons 5 | drwxr-xr-x - nixbld 1 Jan 1970 specials 6 | drwxr-xr-x - nixbld 1 Jan 1970 time 7 | drwxr-xr-x - nixbld 1 Jan 1970 symlinks 8 | drwxr-xr-x - nixbld 1 Jan 1970 size 9 | drwxr-xr-x - nixbld 1 Jan 1970 perms 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_2176b1b061cb7da2.stdout: -------------------------------------------------------------------------------- 1 | drwxr-xr-x - nixbld 1 Jan 1970 specials 2 | drwxr-xr-x - nixbld 1 Jan 1970 group 3 | drwxr-xr-x - nixbld 1 Jan 1970 perms 4 | drwxr-xr-x - nixbld 1 Jan 1970 size 5 | drwxr-xr-x - nixbld 1 Jan 1970 time 6 | drwxr-xr-x - nixbld 1 Jan 1970 symlinks 7 | drwxr-xr-x - nixbld 1 Jan 1970 git 8 | drwxr-xr-x - nixbld 1 Jan 1970 icons 9 | drwxr-xr-x - nixbld 1 Jan 1970 grid 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_33a4632005ea6e7f.stdout: -------------------------------------------------------------------------------- 1 | drwxr-xr-x - nixbld 1 Jan 1970 git 2 | drwxr-xr-x - nixbld 1 Jan 1970 grid 3 | drwxr-xr-x - nixbld 1 Jan 1970 group 4 | drwxr-xr-x - nixbld 1 Jan 1970 icons 5 | drwxr-xr-x - nixbld 1 Jan 1970 perms 6 | drwxr-xr-x - nixbld 1 Jan 1970 size 7 | drwxr-xr-x - nixbld 1 Jan 1970 specials 8 | drwxr-xr-x - nixbld 1 Jan 1970 symlinks 9 | drwxr-xr-x - nixbld 1 Jan 1970 time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_3a8ed471ff49be49.stdout: -------------------------------------------------------------------------------- 1 | drwxr-xr-x - nixbld 1 Jan 1970 git 2 | drwxr-xr-x - nixbld 1 Jan 1970 grid 3 | drwxr-xr-x - nixbld 1 Jan 1970 group 4 | drwxr-xr-x - nixbld 1 Jan 1970 icons 5 | drwxr-xr-x - nixbld 1 Jan 1970 perms 6 | drwxr-xr-x - nixbld 1 Jan 1970 size 7 | drwxr-xr-x - nixbld 1 Jan 1970 specials 8 | drwxr-xr-x - nixbld 1 Jan 1970 symlinks 9 | drwxr-xr-x - nixbld 1 Jan 1970 time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_3b5b6fd2802ba8f9.stdout: -------------------------------------------------------------------------------- 1 | drwxr-xr-x - nixbld 1 Jan 1970 git 2 | drwxr-xr-x - nixbld 1 Jan 1970 grid 3 | drwxr-xr-x - nixbld 1 Jan 1970 group 4 | drwxr-xr-x - nixbld 1 Jan 1970 icons 5 | drwxr-xr-x - nixbld 1 Jan 1970 perms 6 | drwxr-xr-x - nixbld 1 Jan 1970 size 7 | drwxr-xr-x - nixbld 1 Jan 1970 specials 8 | drwxr-xr-x - nixbld 1 Jan 1970 symlinks 9 | drwxr-xr-x - nixbld 1 Jan 1970 time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_3bed5866e590e62a.stdout: -------------------------------------------------------------------------------- 1 | drwxr-xr-x - nixbld 1 Jan 1970 git 2 | drwxr-xr-x - nixbld 1 Jan 1970 grid 3 | drwxr-xr-x - nixbld 1 Jan 1970 group 4 | drwxr-xr-x - nixbld 1 Jan 1970 icons 5 | drwxr-xr-x - nixbld 1 Jan 1970 perms 6 | drwxr-xr-x - nixbld 1 Jan 1970 size 7 | drwxr-xr-x - nixbld 1 Jan 1970 specials 8 | drwxr-xr-x - nixbld 1 Jan 1970 symlinks 9 | drwxr-xr-x - nixbld 1 Jan 1970 time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_469e79a86c2c874f.stdout: -------------------------------------------------------------------------------- 1 | drwxr-xr-x - nixbld 1 Jan 1970 group 2 | drwxr-xr-x - nixbld 1 Jan 1970 grid 3 | drwxr-xr-x - nixbld 1 Jan 1970 git 4 | drwxr-xr-x - nixbld 1 Jan 1970 icons 5 | drwxr-xr-x - nixbld 1 Jan 1970 specials 6 | drwxr-xr-x - nixbld 1 Jan 1970 time 7 | drwxr-xr-x - nixbld 1 Jan 1970 symlinks 8 | drwxr-xr-x - nixbld 1 Jan 1970 size 9 | drwxr-xr-x - nixbld 1 Jan 1970 perms 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_55383760e4618c41.stdout: -------------------------------------------------------------------------------- 1 | drwxr-xr-x - nixbld 1 Jan 1970 git 2 | drwxr-xr-x - nixbld 1 Jan 1970 grid 3 | drwxr-xr-x - nixbld 1 Jan 1970 group 4 | drwxr-xr-x - nixbld 1 Jan 1970 icons 5 | drwxr-xr-x - nixbld 1 Jan 1970 perms 6 | drwxr-xr-x - nixbld 1 Jan 1970 size 7 | drwxr-xr-x - nixbld 1 Jan 1970 specials 8 | drwxr-xr-x - nixbld 1 Jan 1970 symlinks 9 | drwxr-xr-x - nixbld 1 Jan 1970 time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_5ba3cfebbb42c1f9.stdout: -------------------------------------------------------------------------------- 1 | drwxr-xr-x - nixbld 1 Jan 1970 git 2 | drwxr-xr-x - nixbld 1 Jan 1970 grid 3 | drwxr-xr-x - nixbld 1 Jan 1970 group 4 | drwxr-xr-x - nixbld 1 Jan 1970 icons 5 | drwxr-xr-x - nixbld 1 Jan 1970 perms 6 | drwxr-xr-x - nixbld 1 Jan 1970 size 7 | drwxr-xr-x - nixbld 1 Jan 1970 specials 8 | drwxr-xr-x - nixbld 1 Jan 1970 symlinks 9 | drwxr-xr-x - nixbld 1 Jan 1970 time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_66a65e6644555c05.stdout: -------------------------------------------------------------------------------- 1 | drwxr-xr-x - nixbld 1 Jan 1970 git 2 | drwxr-xr-x - nixbld 1 Jan 1970 grid 3 | drwxr-xr-x - nixbld 1 Jan 1970 group 4 | drwxr-xr-x - nixbld 1 Jan 1970 icons 5 | drwxr-xr-x - nixbld 1 Jan 1970 perms 6 | drwxr-xr-x - nixbld 1 Jan 1970 size 7 | drwxr-xr-x - nixbld 1 Jan 1970 specials 8 | drwxr-xr-x - nixbld 1 Jan 1970 symlinks 9 | drwxr-xr-x - nixbld 1 Jan 1970 time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_6e6893c2c2254622.stdout: -------------------------------------------------------------------------------- 1 | drwxr-xr-x - nixbld 1 Jan 1970 group 2 | drwxr-xr-x - nixbld 1 Jan 1970 grid 3 | drwxr-xr-x - nixbld 1 Jan 1970 git 4 | drwxr-xr-x - nixbld 1 Jan 1970 icons 5 | drwxr-xr-x - nixbld 1 Jan 1970 specials 6 | drwxr-xr-x - nixbld 1 Jan 1970 time 7 | drwxr-xr-x - nixbld 1 Jan 1970 symlinks 8 | drwxr-xr-x - nixbld 1 Jan 1970 size 9 | drwxr-xr-x - nixbld 1 Jan 1970 perms 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_7212f6096d7b2f6c.stdout: -------------------------------------------------------------------------------- 1 | drwxr-xr-x - nixbld 1 Jan 1970 git 2 | drwxr-xr-x - nixbld 1 Jan 1970 grid 3 | drwxr-xr-x - nixbld 1 Jan 1970 group 4 | drwxr-xr-x - nixbld 1 Jan 1970 icons 5 | drwxr-xr-x - nixbld 1 Jan 1970 perms 6 | drwxr-xr-x - nixbld 1 Jan 1970 size 7 | drwxr-xr-x - nixbld 1 Jan 1970 specials 8 | drwxr-xr-x - nixbld 1 Jan 1970 symlinks 9 | drwxr-xr-x - nixbld 1 Jan 1970 time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_79116932e9ca8b26.stdout: -------------------------------------------------------------------------------- 1 | drwxr-xr-x - nixbld 1 Jan 1970 git 2 | drwxr-xr-x - nixbld 1 Jan 1970 grid 3 | drwxr-xr-x - nixbld 1 Jan 1970 group 4 | drwxr-xr-x - nixbld 1 Jan 1970 icons 5 | drwxr-xr-x - nixbld 1 Jan 1970 perms 6 | drwxr-xr-x - nixbld 1 Jan 1970 size 7 | drwxr-xr-x - nixbld 1 Jan 1970 specials 8 | drwxr-xr-x - nixbld 1 Jan 1970 symlinks 9 | drwxr-xr-x - nixbld 1 Jan 1970 time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_7a449fd794fd3993.stdout: -------------------------------------------------------------------------------- 1 | drwxr-xr-x - nixbld 1 Jan 1970 git 2 | drwxr-xr-x - nixbld 1 Jan 1970 grid 3 | drwxr-xr-x - nixbld 1 Jan 1970 group 4 | drwxr-xr-x - nixbld 1 Jan 1970 icons 5 | drwxr-xr-x - nixbld 1 Jan 1970 perms 6 | drwxr-xr-x - nixbld 1 Jan 1970 size 7 | drwxr-xr-x - nixbld 1 Jan 1970 specials 8 | drwxr-xr-x - nixbld 1 Jan 1970 symlinks 9 | drwxr-xr-x - nixbld 1 Jan 1970 time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_7d1cd636566df8cd.stdout: -------------------------------------------------------------------------------- 1 | drwxr-xr-x - nixbld 1 Jan 1970 group 2 | drwxr-xr-x - nixbld 1 Jan 1970 grid 3 | drwxr-xr-x - nixbld 1 Jan 1970 git 4 | drwxr-xr-x - nixbld 1 Jan 1970 icons 5 | drwxr-xr-x - nixbld 1 Jan 1970 specials 6 | drwxr-xr-x - nixbld 1 Jan 1970 time 7 | drwxr-xr-x - nixbld 1 Jan 1970 symlinks 8 | drwxr-xr-x - nixbld 1 Jan 1970 size 9 | drwxr-xr-x - nixbld 1 Jan 1970 perms 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_825e60e73630f857.stdout: -------------------------------------------------------------------------------- 1 | drwxr-xr-x - nixbld 1 Jan 1970 group 2 | drwxr-xr-x - nixbld 1 Jan 1970 grid 3 | drwxr-xr-x - nixbld 1 Jan 1970 git 4 | drwxr-xr-x - nixbld 1 Jan 1970 icons 5 | drwxr-xr-x - nixbld 1 Jan 1970 specials 6 | drwxr-xr-x - nixbld 1 Jan 1970 time 7 | drwxr-xr-x - nixbld 1 Jan 1970 symlinks 8 | drwxr-xr-x - nixbld 1 Jan 1970 size 9 | drwxr-xr-x - nixbld 1 Jan 1970 perms 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_8822968d21a463f5.stdout: -------------------------------------------------------------------------------- 1 | drwxr-xr-x - nixbld 1 Jan 1970 git 2 | drwxr-xr-x - nixbld 1 Jan 1970 grid 3 | drwxr-xr-x - nixbld 1 Jan 1970 group 4 | drwxr-xr-x - nixbld 1 Jan 1970 icons 5 | drwxr-xr-x - nixbld 1 Jan 1970 perms 6 | drwxr-xr-x - nixbld 1 Jan 1970 size 7 | drwxr-xr-x - nixbld 1 Jan 1970 specials 8 | drwxr-xr-x - nixbld 1 Jan 1970 symlinks 9 | drwxr-xr-x - nixbld 1 Jan 1970 time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_8becd3030ba5621c.stdout: -------------------------------------------------------------------------------- 1 | drwxr-xr-x - nixbld 1 Jan 1970 group 2 | drwxr-xr-x - nixbld 1 Jan 1970 grid 3 | drwxr-xr-x - nixbld 1 Jan 1970 git 4 | drwxr-xr-x - nixbld 1 Jan 1970 icons 5 | drwxr-xr-x - nixbld 1 Jan 1970 specials 6 | drwxr-xr-x - nixbld 1 Jan 1970 time 7 | drwxr-xr-x - nixbld 1 Jan 1970 symlinks 8 | drwxr-xr-x - nixbld 1 Jan 1970 size 9 | drwxr-xr-x - nixbld 1 Jan 1970 perms 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_8cd9b0ae2930d704.stdout: -------------------------------------------------------------------------------- 1 | drwxr-xr-x - nixbld 1 Jan 1970 icons 2 | drwxr-xr-x - nixbld 1 Jan 1970 grid 3 | drwxr-xr-x - nixbld 1 Jan 1970 git 4 | drwxr-xr-x - nixbld 1 Jan 1970 time 5 | drwxr-xr-x - nixbld 1 Jan 1970 size 6 | drwxr-xr-x - nixbld 1 Jan 1970 perms 7 | drwxr-xr-x - nixbld 1 Jan 1970 specials 8 | drwxr-xr-x - nixbld 1 Jan 1970 group 9 | drwxr-xr-x - nixbld 1 Jan 1970 symlinks 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_91e89705f7a716a7.stdout: -------------------------------------------------------------------------------- 1 | drwxr-xr-x - nixbld 1 Jan 1970 git 2 | drwxr-xr-x - nixbld 1 Jan 1970 grid 3 | drwxr-xr-x - nixbld 1 Jan 1970 group 4 | drwxr-xr-x - nixbld 1 Jan 1970 icons 5 | drwxr-xr-x - nixbld 1 Jan 1970 perms 6 | drwxr-xr-x - nixbld 1 Jan 1970 size 7 | drwxr-xr-x - nixbld 1 Jan 1970 specials 8 | drwxr-xr-x - nixbld 1 Jan 1970 symlinks 9 | drwxr-xr-x - nixbld 1 Jan 1970 time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_94ed50412bfc177f.stdout: -------------------------------------------------------------------------------- 1 | drwxr-xr-x - nixbld 1 Jan 1970 git 2 | drwxr-xr-x - nixbld 1 Jan 1970 grid 3 | drwxr-xr-x - nixbld 1 Jan 1970 group 4 | drwxr-xr-x - nixbld 1 Jan 1970 icons 5 | drwxr-xr-x - nixbld 1 Jan 1970 perms 6 | drwxr-xr-x - nixbld 1 Jan 1970 size 7 | drwxr-xr-x - nixbld 1 Jan 1970 specials 8 | drwxr-xr-x - nixbld 1 Jan 1970 symlinks 9 | drwxr-xr-x - nixbld 1 Jan 1970 time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_9ad652110670db05.stdout: -------------------------------------------------------------------------------- 1 | drwxr-xr-x - nixbld 1 Jan 1970 git 2 | drwxr-xr-x - nixbld 1 Jan 1970 grid 3 | drwxr-xr-x - nixbld 1 Jan 1970 group 4 | drwxr-xr-x - nixbld 1 Jan 1970 icons 5 | drwxr-xr-x - nixbld 1 Jan 1970 perms 6 | drwxr-xr-x - nixbld 1 Jan 1970 size 7 | drwxr-xr-x - nixbld 1 Jan 1970 specials 8 | drwxr-xr-x - nixbld 1 Jan 1970 symlinks 9 | drwxr-xr-x - nixbld 1 Jan 1970 time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_9c1d803a17fd05c9.stdout: -------------------------------------------------------------------------------- 1 | drwxr-xr-x - nixbld 1 Jan 1970 git 2 | drwxr-xr-x - nixbld 1 Jan 1970 grid 3 | drwxr-xr-x - nixbld 1 Jan 1970 group 4 | drwxr-xr-x - nixbld 1 Jan 1970 icons 5 | drwxr-xr-x - nixbld 1 Jan 1970 perms 6 | drwxr-xr-x - nixbld 1 Jan 1970 size 7 | drwxr-xr-x - nixbld 1 Jan 1970 specials 8 | drwxr-xr-x - nixbld 1 Jan 1970 symlinks 9 | drwxr-xr-x - nixbld 1 Jan 1970 time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_9d319b2ce5ecd989.stdout: -------------------------------------------------------------------------------- 1 | drwxr-xr-x - nixbld 1 Jan 1970 git 2 | drwxr-xr-x - nixbld 1 Jan 1970 grid 3 | drwxr-xr-x - nixbld 1 Jan 1970 group 4 | drwxr-xr-x - nixbld 1 Jan 1970 icons 5 | drwxr-xr-x - nixbld 1 Jan 1970 perms 6 | drwxr-xr-x - nixbld 1 Jan 1970 size 7 | drwxr-xr-x - nixbld 1 Jan 1970 specials 8 | drwxr-xr-x - nixbld 1 Jan 1970 symlinks 9 | drwxr-xr-x - nixbld 1 Jan 1970 time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_abc83ec759ddab6.stdout: -------------------------------------------------------------------------------- 1 | drwxr-xr-x - nixbld 1 Jan 1970 group 2 | drwxr-xr-x - nixbld 1 Jan 1970 grid 3 | drwxr-xr-x - nixbld 1 Jan 1970 git 4 | drwxr-xr-x - nixbld 1 Jan 1970 icons 5 | drwxr-xr-x - nixbld 1 Jan 1970 specials 6 | drwxr-xr-x - nixbld 1 Jan 1970 time 7 | drwxr-xr-x - nixbld 1 Jan 1970 symlinks 8 | drwxr-xr-x - nixbld 1 Jan 1970 size 9 | drwxr-xr-x - nixbld 1 Jan 1970 perms 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_b1cc7b6966ce28b3.stdout: -------------------------------------------------------------------------------- 1 | drwxr-xr-x - nixbld 1 Jan 1970 git 2 | drwxr-xr-x - nixbld 1 Jan 1970 grid 3 | drwxr-xr-x - nixbld 1 Jan 1970 group 4 | drwxr-xr-x - nixbld 1 Jan 1970 icons 5 | drwxr-xr-x - nixbld 1 Jan 1970 perms 6 | drwxr-xr-x - nixbld 1 Jan 1970 size 7 | drwxr-xr-x - nixbld 1 Jan 1970 specials 8 | drwxr-xr-x - nixbld 1 Jan 1970 symlinks 9 | drwxr-xr-x - nixbld 1 Jan 1970 time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_b8bfd122ac3a6a7f.stdout: -------------------------------------------------------------------------------- 1 | drwxr-xr-x - nixbld 1 Jan 1970 git 2 | drwxr-xr-x - nixbld 1 Jan 1970 grid 3 | drwxr-xr-x - nixbld 1 Jan 1970 group 4 | drwxr-xr-x - nixbld 1 Jan 1970 icons 5 | drwxr-xr-x - nixbld 1 Jan 1970 perms 6 | drwxr-xr-x - nixbld 1 Jan 1970 size 7 | drwxr-xr-x - nixbld 1 Jan 1970 specials 8 | drwxr-xr-x - nixbld 1 Jan 1970 symlinks 9 | drwxr-xr-x - nixbld 1 Jan 1970 time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_bbfc26a93fbe15a7.stdout: -------------------------------------------------------------------------------- 1 | drwxr-xr-x - nixbld 1 Jan 1970 group 2 | drwxr-xr-x - nixbld 1 Jan 1970 grid 3 | drwxr-xr-x - nixbld 1 Jan 1970 git 4 | drwxr-xr-x - nixbld 1 Jan 1970 icons 5 | drwxr-xr-x - nixbld 1 Jan 1970 specials 6 | drwxr-xr-x - nixbld 1 Jan 1970 time 7 | drwxr-xr-x - nixbld 1 Jan 1970 symlinks 8 | drwxr-xr-x - nixbld 1 Jan 1970 size 9 | drwxr-xr-x - nixbld 1 Jan 1970 perms 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_bc3ef3722b915c0a.stdout: -------------------------------------------------------------------------------- 1 | drwxr-xr-x - nixbld 1 Jan 1970 icons 2 | drwxr-xr-x - nixbld 1 Jan 1970 grid 3 | drwxr-xr-x - nixbld 1 Jan 1970 git 4 | drwxr-xr-x - nixbld 1 Jan 1970 time 5 | drwxr-xr-x - nixbld 1 Jan 1970 size 6 | drwxr-xr-x - nixbld 1 Jan 1970 perms 7 | drwxr-xr-x - nixbld 1 Jan 1970 specials 8 | drwxr-xr-x - nixbld 1 Jan 1970 group 9 | drwxr-xr-x - nixbld 1 Jan 1970 symlinks 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_c0b6a5f5211e052e.stdout: -------------------------------------------------------------------------------- 1 | drwxr-xr-x - nixbld 1 Jan 1970 git 2 | drwxr-xr-x - nixbld 1 Jan 1970 grid 3 | drwxr-xr-x - nixbld 1 Jan 1970 group 4 | drwxr-xr-x - nixbld 1 Jan 1970 icons 5 | drwxr-xr-x - nixbld 1 Jan 1970 perms 6 | drwxr-xr-x - nixbld 1 Jan 1970 size 7 | drwxr-xr-x - nixbld 1 Jan 1970 specials 8 | drwxr-xr-x - nixbld 1 Jan 1970 symlinks 9 | drwxr-xr-x - nixbld 1 Jan 1970 time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_c15429df79ff8a02.stdout: -------------------------------------------------------------------------------- 1 | drwxr-xr-x - nixbld 1 Jan 1970 git 2 | drwxr-xr-x - nixbld 1 Jan 1970 grid 3 | drwxr-xr-x - nixbld 1 Jan 1970 group 4 | drwxr-xr-x - nixbld 1 Jan 1970 icons 5 | drwxr-xr-x - nixbld 1 Jan 1970 perms 6 | drwxr-xr-x - nixbld 1 Jan 1970 size 7 | drwxr-xr-x - nixbld 1 Jan 1970 specials 8 | drwxr-xr-x - nixbld 1 Jan 1970 symlinks 9 | drwxr-xr-x - nixbld 1 Jan 1970 time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_caa4e824b02fa569.stdout: -------------------------------------------------------------------------------- 1 | drwxr-xr-x - nixbld 1 Jan 1970 group 2 | drwxr-xr-x - nixbld 1 Jan 1970 grid 3 | drwxr-xr-x - nixbld 1 Jan 1970 git 4 | drwxr-xr-x - nixbld 1 Jan 1970 icons 5 | drwxr-xr-x - nixbld 1 Jan 1970 specials 6 | drwxr-xr-x - nixbld 1 Jan 1970 time 7 | drwxr-xr-x - nixbld 1 Jan 1970 symlinks 8 | drwxr-xr-x - nixbld 1 Jan 1970 size 9 | drwxr-xr-x - nixbld 1 Jan 1970 perms 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_e4cf2a922377bee.stdout: -------------------------------------------------------------------------------- 1 | drwxr-xr-x - nixbld 1 Jan 1970 git 2 | drwxr-xr-x - nixbld 1 Jan 1970 grid 3 | drwxr-xr-x - nixbld 1 Jan 1970 group 4 | drwxr-xr-x - nixbld 1 Jan 1970 icons 5 | drwxr-xr-x - nixbld 1 Jan 1970 perms 6 | drwxr-xr-x - nixbld 1 Jan 1970 size 7 | drwxr-xr-x - nixbld 1 Jan 1970 specials 8 | drwxr-xr-x - nixbld 1 Jan 1970 symlinks 9 | drwxr-xr-x - nixbld 1 Jan 1970 time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_f641eabbfb35f76f.stdout: -------------------------------------------------------------------------------- 1 | drwxr-xr-x - nixbld 1 Jan 1970 git 2 | drwxr-xr-x - nixbld 1 Jan 1970 grid 3 | drwxr-xr-x - nixbld 1 Jan 1970 group 4 | drwxr-xr-x - nixbld 1 Jan 1970 icons 5 | drwxr-xr-x - nixbld 1 Jan 1970 perms 6 | drwxr-xr-x - nixbld 1 Jan 1970 size 7 | drwxr-xr-x - nixbld 1 Jan 1970 specials 8 | drwxr-xr-x - nixbld 1 Jan 1970 symlinks 9 | drwxr-xr-x - nixbld 1 Jan 1970 time 10 | -------------------------------------------------------------------------------- /tests/ptests/ptest_ffbdb9af2de10fa.stdout: -------------------------------------------------------------------------------- 1 | drwxr-xr-x - nixbld 1 Jan 1970 specials 2 | drwxr-xr-x - nixbld 1 Jan 1970 group 3 | drwxr-xr-x - nixbld 1 Jan 1970 perms 4 | drwxr-xr-x - nixbld 1 Jan 1970 size 5 | drwxr-xr-x - nixbld 1 Jan 1970 time 6 | drwxr-xr-x - nixbld 1 Jan 1970 symlinks 7 | drwxr-xr-x - nixbld 1 Jan 1970 git 8 | drwxr-xr-x - nixbld 1 Jan 1970 icons 9 | drwxr-xr-x - nixbld 1 Jan 1970 grid 10 | -------------------------------------------------------------------------------- /tests/gen/long_blocksize_nix.stdout: -------------------------------------------------------------------------------- 1 | drwxr-xr-x - - nixbld 1 Jan 1970 git 2 | drwxr-xr-x - - nixbld 1 Jan 1970 grid 3 | drwxr-xr-x - - nixbld 1 Jan 1970 group 4 | drwxr-xr-x - - nixbld 1 Jan 1970 icons 5 | drwxr-xr-x - - nixbld 1 Jan 1970 perms 6 | drwxr-xr-x - - nixbld 1 Jan 1970 size 7 | drwxr-xr-x - - nixbld 1 Jan 1970 specials 8 | drwxr-xr-x - - nixbld 1 Jan 1970 symlinks 9 | drwxr-xr-x - - nixbld 1 Jan 1970 time 10 | -------------------------------------------------------------------------------- /tests/gen/long_octal_nix.stdout: -------------------------------------------------------------------------------- 1 | 0755 drwxr-xr-x - nixbld 1 Jan 1970 git 2 | 0755 drwxr-xr-x - nixbld 1 Jan 1970 grid 3 | 0755 drwxr-xr-x - nixbld 1 Jan 1970 group 4 | 0755 drwxr-xr-x - nixbld 1 Jan 1970 icons 5 | 0755 drwxr-xr-x - nixbld 1 Jan 1970 perms 6 | 0755 drwxr-xr-x - nixbld 1 Jan 1970 size 7 | 0755 drwxr-xr-x - nixbld 1 Jan 1970 specials 8 | 0755 drwxr-xr-x - nixbld 1 Jan 1970 symlinks 9 | 0755 drwxr-xr-x - nixbld 1 Jan 1970 time 10 | -------------------------------------------------------------------------------- /tests/gen/long_header_nix.stdout: -------------------------------------------------------------------------------- 1 | Permissions Size User Date Modified Name 2 | drwxr-xr-x - nixbld 1 Jan 1970 git 3 | drwxr-xr-x - nixbld 1 Jan 1970 grid 4 | drwxr-xr-x - nixbld 1 Jan 1970 group 5 | drwxr-xr-x - nixbld 1 Jan 1970 icons 6 | drwxr-xr-x - nixbld 1 Jan 1970 perms 7 | drwxr-xr-x - nixbld 1 Jan 1970 size 8 | drwxr-xr-x - nixbld 1 Jan 1970 specials 9 | drwxr-xr-x - nixbld 1 Jan 1970 symlinks 10 | drwxr-xr-x - nixbld 1 Jan 1970 time 11 | -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: 2024 Christina Sørensen 2 | // SPDX-License-Identifier: EUPL-1.2 3 | // 4 | // SPDX-FileCopyrightText: 2023-2024 Christina Sørensen, eza contributors 5 | // SPDX-FileCopyrightText: 2014 Benjamin Sago 6 | // SPDX-License-Identifier: MIT 7 | #[allow(unused)] 8 | pub mod fs; 9 | #[allow(unused)] 10 | pub mod info; 11 | #[allow(unused)] 12 | pub mod logger; 13 | #[allow(unused)] 14 | pub mod options; 15 | #[allow(unused)] 16 | pub mod output; 17 | #[allow(unused)] 18 | pub mod theme; 19 | -------------------------------------------------------------------------------- /src/fs/mod.rs: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: 2024 Christina Sørensen 2 | // SPDX-License-Identifier: EUPL-1.2 3 | // 4 | // SPDX-FileCopyrightText: 2023-2024 Christina Sørensen, eza contributors 5 | // SPDX-FileCopyrightText: 2014 Benjamin Sago 6 | // SPDX-License-Identifier: MIT 7 | mod dir; 8 | pub use self::dir::{Dir, DotFilter}; 9 | 10 | mod file; 11 | pub use self::file::{File, FileTarget}; 12 | 13 | pub mod dir_action; 14 | pub mod feature; 15 | pub mod fields; 16 | pub mod filter; 17 | pub mod mounts; 18 | pub mod recursive_size; 19 | -------------------------------------------------------------------------------- /tests/ptests/ptest_a689ab7558716dda.stdout: -------------------------------------------------------------------------------- 1 | ]8;;file://[CWD]/tests/test_dir/git/git]8;;/ 2 | ]8;;file://[CWD]/tests/test_dir/grid/grid]8;;/ 3 | ]8;;file://[CWD]/tests/test_dir/group/group]8;;/ 4 | ]8;;file://[CWD]/tests/test_dir/icons/icons]8;;/ 5 | ]8;;file://[CWD]/tests/test_dir/perms/perms]8;;/ 6 | ]8;;file://[CWD]/tests/test_dir/size/size]8;;/ 7 | ]8;;file://[CWD]/tests/test_dir/specials/specials]8;;/ 8 | ]8;;file://[CWD]/tests/test_dir/symlinks/symlinks]8;;/ 9 | ]8;;file://[CWD]/tests/test_dir/time/time]8;;/ 10 | -------------------------------------------------------------------------------- /src/info/mod.rs: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: 2024 Christina Sørensen 2 | // SPDX-License-Identifier: EUPL-1.2 3 | // 4 | // SPDX-FileCopyrightText: 2023-2024 Christina Sørensen, eza contributors 5 | // SPDX-FileCopyrightText: 2014 Benjamin Sago 6 | // SPDX-License-Identifier: MIT 7 | //! The “info” module contains routines that aren’t about probing the 8 | //! filesystem nor displaying output to the user, but are internal “business 9 | //! logic” routines that are performed on a file’s already-read metadata. 10 | //! (This counts the file name as metadata.) 11 | 12 | pub mod filetype; 13 | mod sources; 14 | -------------------------------------------------------------------------------- /src/output/render/flags.rs: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: 2024 Christina Sørensen 2 | // SPDX-License-Identifier: EUPL-1.2 3 | // 4 | // SPDX-FileCopyrightText: 2023-2024 Christina Sørensen, eza contributors 5 | // SPDX-FileCopyrightText: 2014 Benjamin Sago 6 | // SPDX-License-Identifier: MIT 7 | use nu_ansi_term::Style; 8 | 9 | use crate::fs::fields as f; 10 | use crate::output::cell::TextCell; 11 | use crate::output::table::FlagsFormat; 12 | 13 | impl f::Flags { 14 | #[must_use] 15 | pub fn render(self, style: Style, _format: FlagsFormat) -> TextCell { 16 | TextCell::paint(style, "-".to_string()) 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /tests/cmd/absolute_unix.stdout: -------------------------------------------------------------------------------- 1 | [CWD]/tests/itest/a 2 | [CWD]/tests/itest/b 3 | [CWD]/tests/itest/c 4 | [CWD]/tests/itest/d 5 | [CWD]/tests/itest/dir-symlink -> vagrant/debug 6 | [CWD]/tests/itest/e 7 | [CWD]/tests/itest/exa 8 | [CWD]/tests/itest/f 9 | [CWD]/tests/itest/g 10 | [CWD]/tests/itest/h 11 | [CWD]/tests/itest/i 12 | [CWD]/tests/itest/image.jpg.img.c.rs.log.png 13 | [CWD]/tests/itest/index.svg 14 | [CWD]/tests/itest/j 15 | [CWD]/tests/itest/k 16 | [CWD]/tests/itest/l 17 | [CWD]/tests/itest/m 18 | [CWD]/tests/itest/n 19 | [CWD]/tests/itest/o 20 | [CWD]/tests/itest/p 21 | [CWD]/tests/itest/q 22 | [CWD]/tests/itest/vagrant 23 | -------------------------------------------------------------------------------- /.github/workflows/winget.yml: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: 2024 Christina Sørensen 2 | # SPDX-License-Identifier: EUPL-1.2 3 | # 4 | # SPDX-FileCopyrightText: 2023-2024 Christina Sørensen, eza contributors 5 | # SPDX-FileCopyrightText: 2014 Benjamin Sago 6 | # SPDX-License-Identifier: MIT 7 | name: Publish to Winget 8 | on: 9 | release: 10 | types: [released] 11 | jobs: 12 | publish: 13 | runs-on: ubuntu-latest 14 | steps: 15 | - uses: vedantmgoyal2009/winget-releaser@v2 16 | with: 17 | identifier: eza-community.eza 18 | installers-regex: '-pc-windows-gnu\.zip$' 19 | token: ${{ secrets.WINGET_TOKEN }} 20 | -------------------------------------------------------------------------------- /.pre-commit-config-non-nix.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: 2024 Christina Sørensen 2 | # SPDX-License-Identifier: EUPL-1.2 3 | repos: 4 | - repo: local 5 | hooks: 6 | - id: rust-linting 7 | name: Rust linting 8 | description: Run rustfmt on included files 9 | entry: cargo fmt -- 10 | types: [file, rust] 11 | language: system 12 | - id: rust-clippy 13 | name: Rust clippy 14 | description: Run clippy on included files 15 | pass_filenames: false 16 | entry: cargo clippy --workspace --all-targets --all-features 17 | types: [file, rust] 18 | language: system 19 | -------------------------------------------------------------------------------- /benches/my_benchmark.rs: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: 2024 Christina Sørensen 2 | // SPDX-License-Identifier: EUPL-1.2 3 | // 4 | // SPDX-FileCopyrightText: 2023-2024 Christina Sørensen, eza contributors 5 | // SPDX-FileCopyrightText: 2014 Benjamin Sago 6 | // SPDX-License-Identifier: MIT 7 | use criterion::{black_box, criterion_group, criterion_main, Criterion}; 8 | 9 | pub fn criterion_benchmark(c: &mut Criterion) { 10 | c.bench_function("logger", |b| { 11 | b.iter(|| { 12 | eza::logger::configure(black_box(std::env::var_os(eza::options::vars::EZA_DEBUG))); 13 | }); 14 | }); 15 | } 16 | 17 | criterion_group!(benches, criterion_benchmark); 18 | criterion_main!(benches); 19 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/compilation_error.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Compilation error 3 | about: Report a problem compiling eza 4 | title: 'ci: ' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | If eza fails to compile, or if there is a problem during the build process, then please include the following information in your report: 11 | 12 | - The exact eza commit you are building (`git rev-parse --short HEAD`) 13 | - The version of rustc you are compiling it with (`rustc --version`) 14 | - Your operating system and hardware platform 15 | - The Rust build target (the _exact_ output of `rustc --print cfg`) 16 | 17 | If you are seeing compilation errors, please include the output of the build process. 18 | 19 | --- 20 | -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- 1 | 7 | # Security Policy 8 | 9 | ## Supported Versions 10 | 11 | This section shows which versions of eza are 12 | currently being supported with security updates. 13 | 14 | | Version | Supported | 15 | | ------- | ------------------ | 16 | | latest | :white_check_mark: | 17 | | < 0.10.6 | :x: | 18 | 19 | ## Reporting a Vulnerability 20 | 21 | Please email all vulnerabilities to christina@cafkafk.com, with PGP encryption and signature, and ideally send along plaintext public key or instructions on where to find public key (keyserver etc.). 22 | -------------------------------------------------------------------------------- /devtools/generate-timestamp-test-dir.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | if [ -z "$1" ]; then 4 | echo "Usage: $0 "; 5 | exit 1; 6 | fi 7 | 8 | rm "$1" -rf; 9 | mkdir -p "$1"; 10 | cd "$1" || exit; 11 | 12 | # generate files of various age 13 | # TODO: some are commented out due to undeterministic behavior, see: 14 | # https://github.com/eza-community/eza/issues/574 15 | 16 | touch --date="13 month ago" ./13_month 17 | #touch --date="11 month ago" ./11_month 18 | #touch --date="7 month ago" ./07_month 19 | #touch --date="5 month ago" ./05_month 20 | touch --date="now" ./now 21 | #touch --date="next hour" ./next_hour 22 | #touch --date="next month" ./next_month 23 | #touch --date="next year" ./next_year 24 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: 2024 Christina Sørensen 2 | # SPDX-License-Identifier: EUPL-1.2 3 | # Nix Flake stuff 4 | result 5 | 6 | # Generated by nix-pre-commit-hooks 7 | /.pre-commit-config.yaml 8 | 9 | # Direnv 10 | .direnv 11 | 12 | # Rust stuff 13 | target 14 | 15 | # Vagrant stuff 16 | .vagrant 17 | *.log 18 | 19 | # Compiled artifacts 20 | # (see devtools/*-package-for-*.sh) 21 | /eza-linux-x86_64 22 | /eza-linux-x86_64-*.zip 23 | /eza-macos-x86_64 24 | /eza-macos-x86_64-*.zip 25 | /eza_*.deb 26 | /MD5SUMS 27 | /SHA1SUMS 28 | 29 | # Snap stuff 30 | parts 31 | prime 32 | stage 33 | *.snap 34 | 35 | # VHS testing stuff 36 | out.gif 37 | tests/tmp 38 | 39 | ## Dynamically generated 40 | tests/test_dir 41 | 42 | # Miscenallous 43 | .idea 44 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Bug report 3 | about: Report a crash, runtime error, or invalid output in eza 4 | title: 'bug: ' 5 | labels: errors 6 | assignees: '' 7 | 8 | --- 9 | 10 | If eza does something unexpected, or its output looks wrong, or it displays an error on the screen, or if it outright crashes, then please include the following information in your report: 11 | 12 | - The version of eza being used (`eza --version`) 13 | - The command-line arguments you are using 14 | - Your shell and terminal 15 | - Your operating system and hardware platform 16 | 17 | If it’s a crash, please include the full text of the crash that gets printed to the screen. If you’re seeing unexpected behaviour, a screenshot of the issue will help a lot. 18 | 19 | --- 20 | -------------------------------------------------------------------------------- /src/fs/mounts/linux.rs: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: 2024 Christina Sørensen 2 | // SPDX-License-Identifier: EUPL-1.2 3 | // 4 | // SPDX-FileCopyrightText: 2023-2024 Christina Sørensen, eza contributors 5 | // SPDX-FileCopyrightText: 2014 Benjamin Sago 6 | // SPDX-License-Identifier: MIT 7 | use crate::fs::mounts::{Error, MountedFs}; 8 | use proc_mounts::MountList; 9 | 10 | /// Get a list of all mounted filesystems 11 | pub fn mounts() -> Result, Error> { 12 | Ok(MountList::new() 13 | .map_err(Error::IOError)? 14 | .0 15 | .iter() 16 | .map(|mount| MountedFs { 17 | dest: mount.dest.clone(), 18 | fstype: mount.fstype.clone(), 19 | source: mount.source.to_string_lossy().into(), 20 | }) 21 | .collect()) 22 | } 23 | -------------------------------------------------------------------------------- /tests/cmd/tree_unix.stdout: -------------------------------------------------------------------------------- 1 | tests/itest 2 | ├── a 3 | ├── b 4 | ├── c 5 | ├── d 6 | ├── dir-symlink -> vagrant/debug 7 | ├── e 8 | ├── exa 9 | │ ├── file.c -> djihisudjuhfius 10 | │ └── sssssssssssssssssssssssssggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss 11 | │ └── Makefile 12 | ├── f 13 | ├── g 14 | ├── h 15 | ├── i 16 | ├── image.jpg.img.c.rs.log.png 17 | ├── index.svg 18 | ├── j 19 | ├── k 20 | ├── l 21 | ├── m 22 | ├── n 23 | ├── o 24 | ├── p 25 | ├── q 26 | └── vagrant 27 | ├── debug 28 | │ ├── a 29 | │ ├── symlink -> a 30 | │ └── symlink-broken -> ./b 31 | ├── dev 32 | │ └── main.bf 33 | └── log 34 | ├── file.png 35 | └── run 36 | ├── run.log.text 37 | └── sps.log.text 38 | -------------------------------------------------------------------------------- /tests/cli_tests.rs: -------------------------------------------------------------------------------- 1 | #[test] 2 | fn cli_all_tests() { 3 | trycmd::TestCases::new().case("tests/cmd/*_all.toml"); 4 | } 5 | 6 | #[test] 7 | #[cfg(unix)] 8 | fn cli_unix_tests() { 9 | trycmd::TestCases::new().case("tests/cmd/*_unix.toml"); 10 | } 11 | 12 | #[test] 13 | #[cfg(windows)] 14 | fn cli_windows_tests() { 15 | trycmd::TestCases::new().case("tests/cmd/*_windows.toml"); 16 | } 17 | 18 | #[test] 19 | #[cfg(feature = "nix-local")] 20 | fn cli_nix_local_tests() { 21 | trycmd::TestCases::new().case("tests/cmd/*_nix_local.toml"); 22 | } 23 | 24 | #[test] 25 | #[cfg(feature = "powertest")] 26 | fn cli_powertest_tests() { 27 | trycmd::TestCases::new().case("tests/ptests/*.toml"); 28 | } 29 | 30 | #[test] 31 | #[cfg(feature = "nix")] 32 | fn cli_nix_generated_tests() { 33 | trycmd::TestCases::new().case("tests/gen/*.toml"); 34 | } 35 | -------------------------------------------------------------------------------- /tests/cmd/follow-symlinks_unix.stdout: -------------------------------------------------------------------------------- 1 | tests/itest 2 | ├── a 3 | ├── b 4 | ├── c 5 | ├── d 6 | ├── dir-symlink -> vagrant/debug 7 | │ ├── a 8 | │ ├── symlink -> a 9 | │ └── symlink-broken -> ./b 10 | ├── e 11 | ├── exa 12 | │ ├── file.c -> djihisudjuhfius 13 | │ └── sssssssssssssssssssssssssggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss 14 | │ └── Makefile 15 | ├── f 16 | ├── g 17 | ├── h 18 | ├── i 19 | ├── image.jpg.img.c.rs.log.png 20 | ├── index.svg 21 | ├── j 22 | ├── k 23 | ├── l 24 | ├── m 25 | ├── n 26 | ├── o 27 | ├── p 28 | ├── q 29 | └── vagrant 30 | ├── debug 31 | │ ├── a 32 | │ ├── symlink -> a 33 | │ └── symlink-broken -> ./b 34 | ├── dev 35 | │ └── main.bf 36 | └── log 37 | ├── file.png 38 | └── run 39 | ├── run.log.text 40 | └── sps.log.text 41 | -------------------------------------------------------------------------------- /tests/cmd/long_icons_always.stdout: -------------------------------------------------------------------------------- 1 | .rw-r--r-- 0 nixbld 1 Jan 1970  a 2 | .rw-r--r-- 0 nixbld 1 Jan 1970  b 3 | .rw-r--r-- 0 nixbld 1 Jan 1970  c 4 | .rw-r--r-- 0 nixbld 1 Jan 1970  d 5 | .rw-r--r-- 0 nixbld 1 Jan 1970  e 6 | drwxr-xr-x - nixbld 1 Jan 1970  exa 7 | .rw-r--r-- 0 nixbld 1 Jan 1970  f 8 | .rw-r--r-- 0 nixbld 1 Jan 1970  g 9 | .rw-r--r-- 0 nixbld 1 Jan 1970  h 10 | .rw-r--r-- 0 nixbld 1 Jan 1970  i 11 | .rw-r--r-- 0 nixbld 1 Jan 1970  image.jpg.img.c.rs.log.png 12 | .rw-r--r-- 19 nixbld 1 Jan 1970 󰕙 index.svg 13 | .rw-r--r-- 0 nixbld 1 Jan 1970  j 14 | .rw-r--r-- 0 nixbld 1 Jan 1970  k 15 | .rw-r--r-- 0 nixbld 1 Jan 1970  l 16 | .rw-r--r-- 0 nixbld 1 Jan 1970  m 17 | .rw-r--r-- 0 nixbld 1 Jan 1970  n 18 | .rw-r--r-- 0 nixbld 1 Jan 1970  o 19 | .rw-r--r-- 0 nixbld 1 Jan 1970  p 20 | .rw-r--r-- 0 nixbld 1 Jan 1970  q 21 | drwxr-xr-x - nixbld 1 Jan 1970  vagrant 22 | -------------------------------------------------------------------------------- /.config/treefmt.nix: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: 2024 Christina Sørensen 2 | # SPDX-License-Identifier: EUPL-1.2 3 | { 4 | projectRootFile = "Cargo.toml"; 5 | programs = { 6 | nixfmt.enable = true; # nix 7 | statix.enable = true; # nix static analysis 8 | deadnix.enable = true; # find dead nix code 9 | # TODO https://github.com/numtide/treefmt-nix/issues/343 10 | #rustfmt.enable = true; # rust 11 | shellcheck.enable = true; # bash/shell 12 | taplo.enable = true; # toml 13 | yamlfmt.enable = true; # yaml 14 | }; 15 | settings = { 16 | formatter = { 17 | shellcheck = { 18 | includes = [ 19 | "*.sh" 20 | "./completions/bash/eza" 21 | ]; 22 | excludes = [ ".envrc" ]; 23 | }; 24 | #rustfmt.excludes = [ "src/options/flags.rs" ]; 25 | taplo.excludes = [ "tests/ptests/*.toml" ]; 26 | yamlfmt.excludes = [ "./powertest.yaml" ]; 27 | }; 28 | }; 29 | } 30 | -------------------------------------------------------------------------------- /src/output/render/inode.rs: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: 2024 Christina Sørensen 2 | // SPDX-License-Identifier: EUPL-1.2 3 | // 4 | // SPDX-FileCopyrightText: 2023-2024 Christina Sørensen, eza contributors 5 | // SPDX-FileCopyrightText: 2014 Benjamin Sago 6 | // SPDX-License-Identifier: MIT 7 | use nu_ansi_term::Style; 8 | 9 | use crate::fs::fields as f; 10 | use crate::output::cell::TextCell; 11 | 12 | impl f::Inode { 13 | #[must_use] 14 | pub fn render(self, style: Style) -> TextCell { 15 | TextCell::paint(style, self.0.to_string()) 16 | } 17 | } 18 | 19 | #[cfg(test)] 20 | pub mod test { 21 | use crate::fs::fields as f; 22 | use crate::output::cell::TextCell; 23 | 24 | use nu_ansi_term::Color::*; 25 | 26 | #[test] 27 | fn blocklessness() { 28 | let io = f::Inode(1_414_213); 29 | let expected = TextCell::paint_str(Cyan.underline(), "1414213"); 30 | assert_eq!(expected, io.render(Cyan.underline())); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE/pull_request_template.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | ##### Description 8 | 9 | 10 | 11 | 12 | 13 | ##### How Has This Been Tested? 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: 2024 Christina Sørensen 2 | # SPDX-License-Identifier: EUPL-1.2 3 | # 4 | # SPDX-FileCopyrightText: 2023-2024 Christina Sørensen, eza contributors 5 | # SPDX-FileCopyrightText: 2014 Benjamin Sago 6 | # SPDX-License-Identifier: MIT 7 | # To get started with Dependabot version updates, you'll need to specify which 8 | # package ecosystems to update and where the package manifests are located. 9 | # Please see the documentation for all configuration options: 10 | # https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates 11 | version: 2 12 | updates: 13 | - package-ecosystem: "cargo" # See documentation for possible values 14 | directory: "/" # Location of package manifests 15 | schedule: 16 | interval: "weekly" 17 | - package-ecosystem: "github-actions" 18 | # Workflow files stored in the 19 | # default location of `.github/workflows` 20 | directory: "/" 21 | schedule: 22 | interval: "weekly" 23 | -------------------------------------------------------------------------------- /src/output/render/times.rs: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: 2024 Christina Sørensen 2 | // SPDX-License-Identifier: EUPL-1.2 3 | // 4 | // SPDX-FileCopyrightText: 2023-2024 Christina Sørensen, eza contributors 5 | // SPDX-FileCopyrightText: 2014 Benjamin Sago 6 | // SPDX-License-Identifier: MIT 7 | use crate::output::cell::TextCell; 8 | use crate::output::time::TimeFormat; 9 | 10 | use chrono::prelude::*; 11 | use nu_ansi_term::Style; 12 | 13 | pub trait Render { 14 | fn render(self, style: Style, time_offset: FixedOffset, time_format: TimeFormat) -> TextCell; 15 | } 16 | 17 | impl Render for Option { 18 | fn render(self, style: Style, time_offset: FixedOffset, time_format: TimeFormat) -> TextCell { 19 | let datestamp = if let Some(time) = self { 20 | time_format.format(&DateTime::::from_naive_utc_and_offset( 21 | time, 22 | time_offset, 23 | )) 24 | } else { 25 | String::from("-") 26 | }; 27 | 28 | TextCell::paint(style, datestamp) 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /TESTING.md: -------------------------------------------------------------------------------- 1 | 7 | # Testing eza 8 | 9 | ## Running tests 10 | 11 | In order to run the tests in eza you need: 12 | - [just](https://github.com/casey/just) 13 | - [nix](https://nixos.org) 14 | 15 | then either run: 16 | - `just itest` 17 | - `nix build -L trycmd-local` 18 | 19 | ## Modifying tests 20 | 21 | In order to test your changes on eza, you will need to do one or multiple things in different cases. 22 | You will need the additional tool 23 | - [powertest](https://github.com/eza-community/powertest) 24 | 25 | You will also need to modify the `devtools/dir-generator.sh` file if you want to add some test cases 26 | 27 | ### You added/modified an option 28 | 29 | Please run `just regen` to regenerate powertesting. Then look into `tests/gen` or `tests/cmd` for any tests not passing 30 | 31 | ### You changed the output of eza 32 | 33 | Please run `nix build -L trydump` or `just idump` 34 | And lookout for any test no longer passing 35 | -------------------------------------------------------------------------------- /LICENSES/MIT.txt: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 6 | 7 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 8 | 9 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 10 | -------------------------------------------------------------------------------- /src/options/stdin.rs: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: 2024 Christina Sørensen 2 | // SPDX-License-Identifier: EUPL-1.2 3 | // 4 | // SPDX-FileCopyrightText: 2023-2024 Christina Sørensen, eza contributors 5 | // SPDX-FileCopyrightText: 2014 Benjamin Sago 6 | // SPDX-License-Identifier: MIT 7 | use crate::options::parser::MatchedFlags; 8 | use crate::options::vars::EZA_STDIN_SEPARATOR; 9 | use crate::options::{flags, OptionsError, Vars}; 10 | use std::ffi::OsString; 11 | use std::io; 12 | use std::io::IsTerminal; 13 | 14 | #[derive(Debug, PartialEq)] 15 | pub enum FilesInput { 16 | Stdin(OsString), 17 | Args, 18 | } 19 | 20 | impl FilesInput { 21 | pub fn deduce(matches: &MatchedFlags<'_>, vars: &V) -> Result { 22 | Ok( 23 | if matches.has(&flags::STDIN)? || !io::stdin().is_terminal() { 24 | let separator = vars 25 | .get(EZA_STDIN_SEPARATOR) 26 | .unwrap_or(OsString::from("\n")); 27 | FilesInput::Stdin(separator) 28 | } else { 29 | FilesInput::Args 30 | }, 31 | ) 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /docs/theme.yml: -------------------------------------------------------------------------------- 1 | filekinds: 2 | normal: 3 | foreground: Blue 4 | directory: 5 | foreground: Blue 6 | symlink: 7 | foreground: Cyan 8 | executable: 9 | foreground: Green 10 | perms: 11 | user_read: 12 | foreground: Yellow 13 | is_bold: true 14 | user_write: 15 | foreground: Red 16 | is_bold: true 17 | user_execute_file: 18 | foreground: Green 19 | is_bold: true 20 | user_execute_other: 21 | foreground: Green 22 | is_bold: true 23 | group_read: 24 | foreground: Yellow 25 | group_write: 26 | foreground: Red 27 | group_execute: 28 | foreground: Green 29 | other_read: 30 | foreground: Yellow 31 | other_write: 32 | foreground: Red 33 | other_execute: 34 | foreground: Green 35 | filenames: 36 | # Just change the icon glyph 37 | Cargo.toml: {icon: {glyph: 🦀}} 38 | Cargo.lock: {icon: {glyph: 🦀}} 39 | extensions: 40 | # Change the filename color and icon 41 | # NOTE: not all unicode glyphs support color changes 42 | rs: {filename: {foreground: Red}, icon: {glyph: 🦀}} 43 | # Change the icon glyph and color 44 | nix: {icon: {glyph: ❄, style: {foreground: White}}} 45 | -------------------------------------------------------------------------------- /devtools/generate-trycmd-test.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # Generate test data for the program 4 | 5 | if [ $# -le 1 ]; then 6 | echo "Usage: $0 " 7 | exit 1 8 | fi 9 | 10 | test_name=$1 11 | shift 12 | 13 | # Clean up previous test data 14 | 15 | if [ -f tests/cmd/"$test_name".toml ]; then 16 | rm tests/cmd/"$test_name".toml 17 | fi 18 | 19 | if [ -f tests/cmd/"$test_name".stdout ]; then 20 | rm tests/cmd/"$test_name".stdout 21 | fi 22 | 23 | if [ -f tests/cmd/"$test_name".stderr ]; then 24 | rm tests/cmd/"$test_name".stderr 25 | fi 26 | 27 | # Generate test data 28 | 29 | touch tests/cmd/"$test_name".toml 30 | 31 | echo 'bin.name = "eza"' >> tests/cmd/"$test_name".toml 32 | echo 'args = "'"$*"'"' >> tests/cmd/"$test_name".toml 33 | 34 | # Generate expected output 35 | 36 | if [ -f target/debug/eza ]; then 37 | target/debug/eza "$@" > tests/cmd/"$test_name".stdout 2> tests/cmd/"$test_name".stderr 38 | returncode=$? 39 | if [ $returncode -ne 0 ]; then 40 | echo -e 'status.code = '$returncode'' >> tests/cmd/"$test_name".toml 41 | exit 0 42 | fi 43 | else 44 | echo "Please build the program first" 45 | exit 1 46 | fi 47 | -------------------------------------------------------------------------------- /snap/snapcraft.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: 2024 Christina Sørensen 2 | # SPDX-License-Identifier: EUPL-1.2 3 | name: eza 4 | base: core24 5 | version: 'latest' 6 | summary: Replacement for 'ls' written in Rust 7 | description: | 8 | It uses colours for information by default, helping you distinguish between 9 | many types of files, such as whether you are the owner, or in the owning 10 | group. It also has extra features not present in the original ls, such as 11 | viewing the Git status for a directory, or recursing into directories with a 12 | tree view. eza is written in Rust, and it's small, fast, and portable. 13 | issues: https://github.com/eza-community/eza/issues 14 | source-code: https://github.com/eza-community/eza 15 | contact: christina@cafkafk.com 16 | website: https://eza.rocks/ 17 | license: MIT 18 | grade: stable 19 | confinement: classic 20 | apps: 21 | eza: 22 | command: bin/eza 23 | parts: 24 | eza: 25 | plugin: rust 26 | source: . 27 | build-attributes: 28 | - enable-patchelf 29 | stage-packages: 30 | - cmake 31 | - libz-dev 32 | platforms: 33 | amd64: 34 | build-on: [amd64, arm64] 35 | arm64: 36 | build-on: [amd64, arm64] 37 | armhf: 38 | build-on: [amd64, arm64] 39 | -------------------------------------------------------------------------------- /src/fs/feature/mod.rs: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: 2024 Christina Sørensen 2 | // SPDX-License-Identifier: EUPL-1.2 3 | // 4 | // SPDX-FileCopyrightText: 2023-2024 Christina Sørensen, eza contributors 5 | // SPDX-FileCopyrightText: 2014 Benjamin Sago 6 | // SPDX-License-Identifier: MIT 7 | pub mod xattr; 8 | 9 | #[cfg(feature = "git")] 10 | pub mod git; 11 | 12 | #[cfg(not(feature = "git"))] 13 | pub mod git { 14 | use std::iter::FromIterator; 15 | use std::path::{Path, PathBuf}; 16 | 17 | use crate::fs::fields as f; 18 | 19 | pub struct GitCache; 20 | 21 | impl FromIterator for GitCache { 22 | fn from_iter(_iter: I) -> Self 23 | where 24 | I: IntoIterator, 25 | { 26 | Self 27 | } 28 | } 29 | 30 | impl GitCache { 31 | pub fn has_anything_for(&self, _index: &Path) -> bool { 32 | false 33 | } 34 | 35 | pub fn get(&self, _index: &Path, _prefix_lookup: bool) -> f::Git { 36 | unreachable!(); 37 | } 38 | } 39 | 40 | impl f::SubdirGitRepo { 41 | pub fn from_path(_dir: &Path, _status: bool) -> Self { 42 | panic!("Tried to get subdir Git status, but Git support is disabled") 43 | } 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /tests/cmd/classify-hyperlink-width-50_nix_local.stdout: -------------------------------------------------------------------------------- 1 | ]8;;file:///build/source/tests/itest/a/a]8;;/ ]8;;file:///build/source/tests/itest/exa/exa]8;;// ]8;;file:///build/source/tests/itest/image.jpg.img.c.rs.log.png/image.jpg.img.c.rs.log.png]8;;/ ]8;;file:///build/source/tests/itest/m/m]8;;/ ]8;;file:///build/source/tests/itest/vagrant/vagrant]8;;// 2 | ]8;;file:///build/source/tests/itest/b/b]8;;/ ]8;;file:///build/source/tests/itest/f/f]8;;/ ]8;;file:///build/source/tests/itest/index.svg/index.svg]8;;/ ]8;;file:///build/source/tests/itest/n/n]8;;/ 3 | ]8;;file:///build/source/tests/itest/c/c]8;;/ ]8;;file:///build/source/tests/itest/g/g]8;;/ ]8;;file:///build/source/tests/itest/j/j]8;;/ ]8;;file:///build/source/tests/itest/o/o]8;;/ 4 | ]8;;file:///build/source/tests/itest/d/d]8;;/ ]8;;file:///build/source/tests/itest/h/h]8;;/ ]8;;file:///build/source/tests/itest/k/k]8;;/ ]8;;file:///build/source/tests/itest/p/p]8;;/ 5 | ]8;;file:///build/source/tests/itest/e/e]8;;/ ]8;;file:///build/source/tests/itest/i/i]8;;/ ]8;;file:///build/source/tests/itest/l/l]8;;/ ]8;;file:///build/source/tests/itest/q/q]8;;/ 6 | -------------------------------------------------------------------------------- /.github/workflows/apt.yml: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: 2024 Christina Sørensen 2 | # SPDX-License-Identifier: EUPL-1.2 3 | # 4 | # SPDX-FileCopyrightText: 2023-2024 Christina Sørensen, eza contributors 5 | # SPDX-FileCopyrightText: 2014 Benjamin Sago 6 | # SPDX-License-Identifier: MIT 7 | name: Apt Installation 8 | on: 9 | schedule: 10 | - cron: '0 0 * * *' 11 | push: 12 | branches: [main] 13 | paths: 14 | - 'deb.asc' 15 | - '.github/workflows/apt.yml' 16 | pull_request: 17 | branches: [main] 18 | paths: 19 | - 'deb.asc' 20 | - '.github/workflows/apt.yml' 21 | concurrency: 22 | group: ${{ github.workflow }}-${{ github.event_name == 'pull_request' && github.head_ref || github.sha }} 23 | cancel-in-progress: true 24 | jobs: 25 | apt_installation: 26 | runs-on: ubuntu-latest 27 | steps: 28 | - name: Install eza via apt repo 29 | run: | 30 | wget -qO- https://raw.githubusercontent.com/eza-community/eza/main/deb.asc | sudo tee /etc/apt/trusted.gpg.d/gierens.asc && \ 31 | echo "deb http://deb.gierens.de stable main" | sudo tee /etc/apt/sources.list.d/gierens.list && \ 32 | sudo apt update && \ 33 | sudo apt install -y eza 34 | - name: Run eza 35 | run: eza 36 | - name: Open man page 37 | run: man eza | cat 38 | -------------------------------------------------------------------------------- /.git-blame-ignore-revs: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: 2024 Christina Sørensen 2 | # SPDX-License-Identifier: EUPL-1.2 3 | # This file contains a list of commits that are not likely what you 4 | # are looking for in a blame, such as mass reformatting or renaming. 5 | # You can set this file as a default ignore file for blame by running 6 | # the following command. 7 | # 8 | # $ git config blame.ignoreRevsFile .git-blame-ignore-revs 9 | # 10 | # To temporarily not use this file add 11 | # --ignore-revs-file="" 12 | # to your blame command. 13 | # 14 | # The ignoreRevsFile can't be set globally due to blame failing if the file isn't present. 15 | # To not have to set the option in every repository it is needed in, 16 | # save the following script in your path with the name "git-bblame" 17 | # now you can run 18 | # $ git bblame $FILE 19 | # to use the .git-blame-ignore-revs file if it is present. 20 | # 21 | # #!/usr/bin/env bash 22 | # repo_root=$(git rev-parse --show-toplevel) 23 | # if [[ -e $repo_root/.git-blame-ignore-revs ]]; then 24 | # git blame --ignore-revs-file="$repo_root/.git-blame-ignore-revs" $@ 25 | # else 26 | # git blame $@ 27 | # fi 28 | 29 | # treewide rustfmt https://github.com/eza-community/eza/pull/405 30 | 0e06409b07f060e3afe1c099c4c54e6504847ee0 31 | 32 | # initial powertests https://github.com/eza-community/eza/pull/644/commits 33 | 2273e29bc006baeb76795ae40c7b8b76f61c6f26 34 | 4f949fc9bbb1e387b489ad841af56e7be448bef3 35 | -------------------------------------------------------------------------------- /src/output/lines.rs: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: 2024 Christina Sørensen 2 | // SPDX-License-Identifier: EUPL-1.2 3 | // 4 | // SPDX-FileCopyrightText: 2023-2024 Christina Sørensen, eza contributors 5 | // SPDX-FileCopyrightText: 2014 Benjamin Sago 6 | // SPDX-License-Identifier: MIT 7 | use std::io::{self, Write}; 8 | 9 | use nu_ansi_term::AnsiStrings as ANSIStrings; 10 | 11 | use crate::fs::filter::FileFilter; 12 | use crate::fs::File; 13 | use crate::output::cell::TextCellContents; 14 | use crate::output::file_name::Options as FileStyle; 15 | use crate::theme::Theme; 16 | 17 | /// The lines view literally just displays each file, line-by-line. 18 | pub struct Render<'a> { 19 | pub files: Vec>, 20 | pub theme: &'a Theme, 21 | pub file_style: &'a FileStyle, 22 | pub filter: &'a FileFilter, 23 | } 24 | 25 | impl<'a> Render<'a> { 26 | pub fn render(mut self, w: &mut W) -> io::Result<()> { 27 | self.filter.sort_files(&mut self.files); 28 | for file in &self.files { 29 | let name_cell = self.render_file(file); 30 | writeln!(w, "{}", ANSIStrings(&name_cell))?; 31 | } 32 | 33 | Ok(()) 34 | } 35 | 36 | fn render_file<'f>(&self, file: &'f File<'a>) -> TextCellContents { 37 | self.file_style 38 | .for_file(file, self.theme) 39 | .with_link_paths() 40 | .with_mount_details(false) 41 | .paint() 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /src/output/render/filetype.rs: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: 2024 Christina Sørensen 2 | // SPDX-License-Identifier: EUPL-1.2 3 | // 4 | // SPDX-FileCopyrightText: 2023-2024 Christina Sørensen, eza contributors 5 | // SPDX-FileCopyrightText: 2014 Benjamin Sago 6 | // SPDX-License-Identifier: MIT 7 | use nu_ansi_term::{AnsiString as ANSIString, Style}; 8 | 9 | use crate::fs::fields as f; 10 | 11 | impl f::Type { 12 | pub fn render(self, colours: &C) -> ANSIString<'static> { 13 | #[rustfmt::skip] 14 | return match self { 15 | Self::File => colours.normal().paint("."), 16 | Self::Directory => colours.directory().paint("d"), 17 | Self::Pipe => colours.pipe().paint("|"), 18 | Self::Link => colours.symlink().paint("l"), 19 | Self::BlockDevice => colours.block_device().paint("b"), 20 | Self::CharDevice => colours.char_device().paint("c"), 21 | Self::Socket => colours.socket().paint("s"), 22 | Self::Special => colours.special().paint("?"), 23 | }; 24 | } 25 | } 26 | 27 | pub trait Colours { 28 | fn normal(&self) -> Style; 29 | fn directory(&self) -> Style; 30 | fn pipe(&self) -> Style; 31 | fn symlink(&self) -> Style; 32 | fn block_device(&self) -> Style; 33 | fn char_device(&self) -> Style; 34 | fn socket(&self) -> Style; 35 | fn special(&self) -> Style; 36 | } 37 | -------------------------------------------------------------------------------- /.github/workflows/update-dependencies.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: 2025 Christina Sørensen 2 | # 3 | # SPDX-License-Identifier: EUPL-1.2 4 | name: "Automated Dependency Bump" 5 | on: 6 | workflow_dispatch: 7 | schedule: 8 | - cron: '0 0 * * 4' 9 | jobs: 10 | update-and-create-pr: 11 | runs-on: ubuntu-latest 12 | concurrency: 13 | group: ${{ github.workflow }}-${{ github.ref }} 14 | cancel-in-progress: true 15 | steps: 16 | - name: "Checkout repository" 17 | uses: actions/checkout@v6 18 | with: 19 | fetch-depth: 0 20 | - name: "Install Nix" 21 | uses: cachix/install-nix-action@v22 22 | with: 23 | nix_path: nixpkgs=channel:nixos-unstable 24 | - name: "Set up Git credentials" 25 | run: | 26 | git config user.name "github-actions[bot]" 27 | git config user.email "github-actions[bot]@users.noreply.github.com" 28 | - name: "Run update script" 29 | id: run_script 30 | run: | 31 | chmod +x .github/workflows/update-dependencies.sh 32 | .github/workflows/update-dependencies.sh 33 | 34 | BRANCH_NAME=$(git rev-parse --abbrev-ref HEAD) 35 | echo "branch=${BRANCH_NAME}" >> $GITHUB_OUTPUT 36 | - name: "Create Pull Request" 37 | env: 38 | GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} 39 | run: | 40 | gh pr create \ 41 | --title "build(deps): Automatic dependency updates for $(date --iso-8601)" \ 42 | --body "This PR was automatically generated by a GitHub Action to update crate and flake dependencies. Please review the changes and merge." \ 43 | --base main \ 44 | --head ${{ steps.run_script.outputs.branch }} 45 | -------------------------------------------------------------------------------- /deb.asc: -------------------------------------------------------------------------------- 1 | -----BEGIN PGP PUBLIC KEY BLOCK----- 2 | 3 | mQINBGTejj8BEAC3Qdi6up8rkFvekeuZiGpuC5OTic+Nd/x6zacrtDKJwdVa6fw3 4 | tVydFW1ELcw33ifWDztvgENqvgMuhcB/lnoDnaAhK8nzT0l+r0gQ7JptPH+8XsZx 5 | PuIFRxgUkS6M45jrZApu/c3/PX3akiBuBnibd+sik72pVSi9pYm00I/yY/+u9Vvo 6 | u4vy/PG/y4Kp1+ewbVyOnaTQoiJXgqceUYqNfhShcN7dssa/Td6G0xPhS1XeQZ81 7 | QWwPNEzGWomGJ/igZPcm31qtIwcHXn3m8UZbCxUHHzseZ0hOOYqVSrSIj+U1RIma 8 | rmcbdAAi1wQei0P142/Gkq1fLdscrZPc0b0L8JbZnymAvg2WWE6SQ3/7Ux0Y9hc3 9 | wsXuiwU38Qg0EaDMSXyUKAbK+4/tuP9mbx4PyKuDUmjJnPTCvbJxe2kC8rdZrOgn 10 | 4qbwHY7FCEBpG28VhV07dwueZcFC/VCqGrbmrJC7rl6avT5xpOIRslUTJGmifx3Z 11 | 0hmL6rzTQz00FVNSXyxLnz1XYUTLm7QyzywTv8HTTfy5o21N2eOHqbMkBA9MJiic 12 | lnVSH1vCn/5rd+fwRQ/7yLKAdeUcRyxkdVWTUYDnVtQF199MAuXWv4nudjvS3046 13 | Y9WpJGiZEi9PqeIxmYYHOZ/jYVF1RpMOyVnZhzRhn4Yy+uzJtUeW45nGyQARAQAB 14 | tDZTYW5kcm8tQWxlc3NpbyBHaWVyZW5zIChhcHRseSBrZXkpIDxzYW5kcm9AZ2ll 15 | cmVucy5kZT6JAk4EEwEKADgWIQQVSLyKS00miPmw2vfsKeIJDOP9QwUCZN6OPwIb 16 | LwULCQgHAgYVCgkICwIEFgIDAQIeAQIXgAAKCRDsKeIJDOP9Q26qEACkbm29cF5f 17 | 7J95TAMOzNfjwfgEEPTZt9YUQxmYYlO3LGOShx/hogoWGhpw6qXQP0/lRlXcmNWD 18 | 3J5rN+YmQSIYRP0VvOVJ/XYpgsoS90JwmukbJte4Wu1Goomh1dPv1z/ag4jToSzu 19 | faSbwoUa46BmdRBOrOH/w/Ro7U6jLhH9saIivJfexksYeMprXahgoWsFGurl7mt0 20 | OaN3C6YSMkoJjpufCTfHKagBRT4ZYRw1JpTF+oap0VZgKtg33pnxVvSKdZJEY9BG 21 | su47/eZM0bOCMll1upitF8TQ5DFING6+SRrmT8xAyUOCQBIid/9hBxX5mTYTjKW2 22 | ZVteOkCowJwMwx134BffTMWMAMRw27Vxtuuugn6a9yd9pbK95aug62VpbvO8xWM+ 23 | RocqeuQvh0Ii8kpH+sLjdpceMf1c01cYu97DjtdQ54FGtI4r1kOyh/BO7mI0omoJ 24 | hFunhQKKM8q1xUyIs3RvYALuM5VzEWCHwXBYdiNWYDVBC/sNje67A8SXXXjJLhcr 25 | 9cCpJ5AUmkrLoQvgdewMpuIlmtPRbdv8hkmOUDPkD58AcDirvggXp63IiWlFYQ9C 26 | EoDLfUYQ6aJmw1fRI8/QsP3Q50aN6dkZRsDCcpxoNX9YzuU6+o1ha+ZNRpmfJvZg 27 | ULP33eq15gJlsGrxo2HZ+f6w4pFFy4juDQ== 28 | =MX5x 29 | -----END PGP PUBLIC KEY BLOCK----- 30 | -------------------------------------------------------------------------------- /.github/workflows/update-dependencies.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # SPDX-FileCopyrightText: 2025 Christina Sørensen 3 | # 4 | # SPDX-License-Identifier: EUPL-1.2 5 | 6 | set -euo pipefail 7 | 8 | commit_changes() { 9 | local file_to_check="$1" 10 | local commit_subject="$2" 11 | local commit_body="$3" 12 | 13 | # Check if the file has changes staged or unstaged 14 | if ! git diff --quiet --exit-code "$file_to_check"; then 15 | echo "$file_to_check has been updated. Committing changes." 16 | git add "$file_to_check" 17 | 18 | printf "%s\n\n%s" "$commit_subject" "$commit_body" | git commit -F - 19 | else 20 | echo "No changes to $file_to_check. Skipping commit." 21 | fi 22 | } 23 | 24 | BRANCH_NAME="deps_update_$(date --iso-8601)" 25 | if git rev-parse --verify "$BRANCH_NAME" >/dev/null 2>&1; then 26 | echo "Branch '$BRANCH_NAME' already exists. Checking out." 27 | git switch "$BRANCH_NAME" 28 | else 29 | git switch -c "$BRANCH_NAME" 30 | fi 31 | 32 | # 1. Update Cargo dependencies 33 | echo "Checking for Cargo dependency updates..." 34 | # Redirect stderr to stdout to capture cargo's output. 35 | CARGO_OUTPUT=$(cargo update --recursive 2>&1) 36 | UPDATED_CRATES=$(echo "$CARGO_OUTPUT" | grep 'Updating' || true) 37 | commit_changes "Cargo.lock" "build(deps): cargo bump $(date --iso-8601)" "$UPDATED_CRATES" 38 | 39 | # 2. Update Nix Flake dependencies 40 | echo "Checking for Nix Flake dependency updates..." 41 | # Use grep -A 2 to capture the 2 lines *after* the match. 42 | FLAKE_OUTPUT=$(nix flake update 2>&1) 43 | UPDATED_FLAKES=$(echo "$FLAKE_OUTPUT" | grep -A 2 'Updated input' || true) 44 | commit_changes "flake.lock" "build(deps): flake bump $(date --iso-8601)" "$UPDATED_FLAKES" 45 | 46 | echo "Dependency update process complete." 47 | git status 48 | -------------------------------------------------------------------------------- /nix/eza.nix: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: 2024 Christina Sørensen 2 | # SPDX-License-Identifier: EUPL-1.2 3 | { 4 | pkgs, 5 | naersk', 6 | buildInputs, 7 | ... 8 | }: 9 | 10 | naersk'.buildPackage rec { 11 | pname = "eza"; 12 | version = "git"; 13 | 14 | src = ../.; 15 | doCheck = true; 16 | 17 | inherit buildInputs; 18 | nativeBuildInputs = with pkgs; [ 19 | cmake 20 | pkg-config 21 | installShellFiles 22 | pandoc 23 | ]; 24 | 25 | buildNoDefaultFeatures = true; 26 | buildFeatures = "git"; 27 | 28 | postInstall = '' 29 | for page in eza.1 eza_colors.5 eza_colors-explanation.5; do 30 | sed "s/\$version/${version}/g" "man/$page.md" | 31 | pandoc --standalone -f markdown -t man >"man/$page" 32 | done 33 | installManPage man/eza.1 man/eza_colors.5 man/eza_colors-explanation.5 34 | installShellCompletion \ 35 | --bash completions/bash/eza \ 36 | --fish completions/fish/eza.fish \ 37 | --zsh completions/zsh/_eza 38 | ''; 39 | 40 | meta = with pkgs.lib; { 41 | description = "A modern, maintained replacement for ls"; 42 | longDescription = '' 43 | eza is a modern replacement for ls. It uses colours for information by 44 | default, helping you distinguish between many types of files, such as 45 | whether you are the owner, or in the owning group. It also has extra 46 | features not present in the original ls, such as viewing the Git status 47 | for a directory, or recursing into directories with a tree view. eza is 48 | written in Rust, so it’s small, fast, and portable. 49 | ''; 50 | homepage = "https://github.com/eza-community/eza"; 51 | license = licenses.mit; 52 | mainProgram = "eza"; 53 | maintainers = with maintainers; [ cafkafk ]; 54 | }; 55 | } 56 | -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: 2024 Christina Sørensen 2 | # SPDX-License-Identifier: EUPL-1.2 3 | # Lines starting with a '#' are comments. 4 | # Each line is a file pattern followed by one or more owners. 5 | 6 | # These owners will be the default owners for everything in the repository. 7 | # * @global-owner1 @global-owner2 8 | 9 | # The 'docs/*' pattern will match files like 10 | # 'docs/getting-started.md' but not further nested files like 11 | # 'docs/build-app/troubleshooting.md'. 12 | # docs/* @doc-owner-team 13 | 14 | # You can also use email addresses if the user isn't on GitHub. 15 | # *.py admin@example.com 16 | 17 | # You can use a '*' at the end of a pattern to match all files 18 | # of a particular type. 19 | # *.* @all-file-types-owner 20 | 21 | # Order is important. The last matching pattern has the most precedence. 22 | # This means if a pull request touches both *.js and *.css files, 23 | # it will only request a review from @js-owner, not @css-owner. 24 | # *.js @js-owner 25 | # *.css @css-owner 26 | 27 | # Nix files 28 | *.nix @cafkafk 29 | 30 | # Documentation 31 | *.md @cafkafk 32 | 33 | # Configuration 34 | *.toml @cafkafk 35 | 36 | # Version bumps 37 | Cargo.lock @cafkafk 38 | 39 | # Testing, builds, etc 40 | devtools/* @cafkafk 41 | tests/* @cafkafk 42 | xtests/* @cafkafk 43 | 44 | # Debian files 45 | devtools/deb-package.sh @gierens 46 | deb.asc @gierens 47 | 48 | # Nushell completions 49 | completions/nush/* @PThorpe92 50 | 51 | # Grid + Output 52 | src/output/grid.rs @PThorpe92 53 | src/output/grid_details.rs @PThorpe92 54 | src/output/file_name.rs @PThorpe92 @gierens 55 | 56 | # Config + config parsing 57 | src/options/config.rs @PThorpe92 @gierens 58 | src/options/theme.rs @PThorpe92 @gierens 59 | src/theme/* @PThorpe92 @gierens 60 | themes/* @PThorpe92 @gierens 61 | 62 | # Options parsing 63 | src/options/* @MartinFillon 64 | -------------------------------------------------------------------------------- /src/output/render/securityctx.rs: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: 2024 Christina Sørensen 2 | // SPDX-License-Identifier: EUPL-1.2 3 | // 4 | // SPDX-FileCopyrightText: 2023-2024 Christina Sørensen, eza contributors 5 | // SPDX-FileCopyrightText: 2014 Benjamin Sago 6 | // SPDX-License-Identifier: MIT 7 | use nu_ansi_term::Style; 8 | 9 | use crate::fs::fields as f; 10 | use crate::output::cell::{DisplayWidth, TextCell}; 11 | 12 | impl f::SecurityContext<'_> { 13 | pub fn render(&self, colours: &C) -> TextCell { 14 | match &self.context { 15 | f::SecurityContextType::None => TextCell::paint_str(colours.none(), "?"), 16 | f::SecurityContextType::SELinux(context) => { 17 | let mut chars = Vec::with_capacity(7); 18 | 19 | for (i, part) in context.split(':').enumerate() { 20 | let partcolour = match i { 21 | 0 => colours.selinux_user(), 22 | 1 => colours.selinux_role(), 23 | 2 => colours.selinux_type(), 24 | _ => colours.selinux_range(), 25 | }; 26 | if i > 0 { 27 | chars.push(colours.selinux_colon().paint(":")); 28 | } 29 | chars.push(partcolour.paint(String::from(part))); 30 | } 31 | 32 | TextCell { 33 | contents: chars.into(), 34 | width: DisplayWidth::from(context.len()), 35 | } 36 | } 37 | } 38 | } 39 | } 40 | 41 | #[rustfmt::skip] 42 | pub trait Colours { 43 | fn none(&self) -> Style; 44 | fn selinux_colon(&self) -> Style; 45 | fn selinux_user(&self) -> Style; 46 | fn selinux_role(&self) -> Style; 47 | fn selinux_type(&self) -> Style; 48 | fn selinux_range(&self) -> Style; 49 | } 50 | -------------------------------------------------------------------------------- /tests/cmd/absolute_recurse_unix.stdout: -------------------------------------------------------------------------------- 1 | [CWD]/tests/itest/a 2 | [CWD]/tests/itest/b 3 | [CWD]/tests/itest/c 4 | [CWD]/tests/itest/d 5 | [CWD]/tests/itest/dir-symlink -> vagrant/debug 6 | [CWD]/tests/itest/e 7 | [CWD]/tests/itest/exa 8 | [CWD]/tests/itest/f 9 | [CWD]/tests/itest/g 10 | [CWD]/tests/itest/h 11 | [CWD]/tests/itest/i 12 | [CWD]/tests/itest/image.jpg.img.c.rs.log.png 13 | [CWD]/tests/itest/index.svg 14 | [CWD]/tests/itest/j 15 | [CWD]/tests/itest/k 16 | [CWD]/tests/itest/l 17 | [CWD]/tests/itest/m 18 | [CWD]/tests/itest/n 19 | [CWD]/tests/itest/o 20 | [CWD]/tests/itest/p 21 | [CWD]/tests/itest/q 22 | [CWD]/tests/itest/vagrant 23 | 24 | tests/itest/exa: 25 | [CWD]/tests/itest/exa/file.c -> djihisudjuhfius 26 | [CWD]/tests/itest/exa/sssssssssssssssssssssssssggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss 27 | 28 | tests/itest/exa/sssssssssssssssssssssssssggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss: 29 | [CWD]/tests/itest/exa/sssssssssssssssssssssssssggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss/Makefile 30 | 31 | tests/itest/vagrant: 32 | [CWD]/tests/itest/vagrant/debug 33 | [CWD]/tests/itest/vagrant/dev 34 | [CWD]/tests/itest/vagrant/log 35 | 36 | tests/itest/vagrant/debug: 37 | [CWD]/tests/itest/vagrant/debug/a 38 | [CWD]/tests/itest/vagrant/debug/symlink -> a 39 | [CWD]/tests/itest/vagrant/debug/symlink-broken -> ./b 40 | 41 | tests/itest/vagrant/dev: 42 | [CWD]/tests/itest/vagrant/dev/main.bf 43 | 44 | tests/itest/vagrant/log: 45 | [CWD]/tests/itest/vagrant/log/file.png 46 | [CWD]/tests/itest/vagrant/log/run 47 | 48 | tests/itest/vagrant/log/run: 49 | [CWD]/tests/itest/vagrant/log/run/run.log.text 50 | [CWD]/tests/itest/vagrant/log/run/sps.log.text 51 | -------------------------------------------------------------------------------- /src/output/grid.rs: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: 2024 Christina Sørensen 2 | // SPDX-License-Identifier: EUPL-1.2 3 | // 4 | // SPDX-FileCopyrightText: 2023-2024 Christina Sørensen, eza contributors 5 | // SPDX-FileCopyrightText: 2014 Benjamin Sago 6 | // SPDX-License-Identifier: MIT 7 | use std::io::{self, Write}; 8 | 9 | use term_grid::{Direction, Filling, Grid, GridOptions}; 10 | 11 | use crate::fs::filter::FileFilter; 12 | use crate::fs::File; 13 | use crate::output::file_name::Options as FileStyle; 14 | use crate::theme::Theme; 15 | 16 | #[derive(PartialEq, Eq, Debug, Copy, Clone)] 17 | pub struct Options { 18 | pub across: bool, 19 | } 20 | 21 | impl Options { 22 | #[must_use] 23 | pub fn direction(self) -> Direction { 24 | if self.across { 25 | Direction::LeftToRight 26 | } else { 27 | Direction::TopToBottom 28 | } 29 | } 30 | } 31 | 32 | pub struct Render<'a> { 33 | pub files: Vec>, 34 | pub theme: &'a Theme, 35 | pub file_style: &'a FileStyle, 36 | pub opts: &'a Options, 37 | pub console_width: usize, 38 | pub filter: &'a FileFilter, 39 | } 40 | 41 | impl Render<'_> { 42 | pub fn render(mut self, w: &mut W) -> io::Result<()> { 43 | self.filter.sort_files(&mut self.files); 44 | 45 | let cells = self 46 | .files 47 | .iter() 48 | .map(|file| { 49 | self.file_style 50 | .for_file(file, self.theme) 51 | .paint() 52 | .strings() 53 | .to_string() 54 | }) 55 | .collect(); 56 | 57 | let grid = Grid::new( 58 | cells, 59 | GridOptions { 60 | filling: Filling::Spaces(2), 61 | direction: self.opts.direction(), 62 | width: self.console_width, 63 | }, 64 | ); 65 | 66 | write!(w, "{grid}") 67 | } 68 | } 69 | -------------------------------------------------------------------------------- /src/output/render/mod.rs: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: 2024 Christina Sørensen 2 | // SPDX-License-Identifier: EUPL-1.2 3 | // 4 | // SPDX-FileCopyrightText: 2023-2024 Christina Sørensen, eza contributors 5 | // SPDX-FileCopyrightText: 2014 Benjamin Sago 6 | // SPDX-License-Identifier: MIT 7 | #[cfg(unix)] 8 | mod blocks; 9 | #[cfg(unix)] 10 | pub use self::blocks::Colours as BlocksColours; 11 | 12 | mod filetype; 13 | pub use self::filetype::Colours as FiletypeColours; 14 | 15 | mod git; 16 | pub use self::git::Colours as GitColours; 17 | pub use self::git::RepoColours as GitRepoColours; 18 | 19 | #[cfg(unix)] 20 | mod groups; 21 | #[cfg(unix)] 22 | pub use self::groups::{Colours as GroupColours, Render as GroupRender}; 23 | 24 | #[cfg(unix)] 25 | mod inode; 26 | // inode uses just one colour 27 | 28 | mod links; 29 | pub use self::links::Colours as LinksColours; 30 | 31 | mod permissions; 32 | pub use self::permissions::{Colours as PermissionsColours, PermissionsPlusRender}; 33 | 34 | mod size; 35 | pub use self::size::Colours as SizeColours; 36 | 37 | mod times; 38 | pub use self::times::Render as TimeRender; 39 | // times does too 40 | 41 | #[cfg(unix)] 42 | mod users; 43 | #[cfg(unix)] 44 | pub use self::users::Colours as UserColours; 45 | #[cfg(unix)] 46 | pub use self::users::Render as UserRender; 47 | 48 | mod octal; 49 | #[cfg(unix)] 50 | pub use self::octal::Render as OctalPermissionsRender; 51 | // octal uses just one colour 52 | 53 | mod securityctx; 54 | pub use self::securityctx::Colours as SecurityCtxColours; 55 | 56 | #[cfg(any( 57 | target_os = "macos", 58 | target_os = "freebsd", 59 | target_os = "netbsd", 60 | target_os = "openbsd", 61 | target_os = "dragonfly" 62 | ))] 63 | mod flags_bsd; 64 | 65 | #[cfg(windows)] 66 | mod flags_windows; 67 | 68 | #[cfg(not(any( 69 | target_os = "macos", 70 | target_os = "freebsd", 71 | target_os = "netbsd", 72 | target_os = "openbsd", 73 | target_os = "dragonfly", 74 | target_os = "windows" 75 | )))] 76 | mod flags; 77 | -------------------------------------------------------------------------------- /src/options/version.rs: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: 2024 Christina Sørensen 2 | // SPDX-License-Identifier: EUPL-1.2 3 | // 4 | // SPDX-FileCopyrightText: 2023-2024 Christina Sørensen, eza contributors 5 | // SPDX-FileCopyrightText: 2014 Benjamin Sago 6 | // SPDX-License-Identifier: MIT 7 | //! Printing the version string. 8 | //! 9 | //! The code that works out which string to print is done in `build.rs`. 10 | 11 | use std::fmt; 12 | 13 | use crate::options::flags; 14 | use crate::options::parser::MatchedFlags; 15 | 16 | #[derive(PartialEq, Eq, Debug, Copy, Clone)] 17 | pub struct VersionString; 18 | // There were options here once, but there aren’t anymore! 19 | 20 | impl VersionString { 21 | /// Determines how to show the version, if at all, based on the user’s 22 | /// command-line arguments. This one works backwards from the other 23 | /// ‘deduce’ functions, returning Err if help needs to be shown. 24 | /// 25 | /// Like --help, this doesn’t check for errors. 26 | pub fn deduce(matches: &MatchedFlags<'_>) -> Option { 27 | if matches.count(&flags::VERSION) > 0 { 28 | Some(Self) 29 | } else { 30 | None 31 | } 32 | } 33 | } 34 | 35 | impl fmt::Display for VersionString { 36 | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> Result<(), fmt::Error> { 37 | write!( 38 | f, 39 | "{}", 40 | include_str!(concat!(env!("OUT_DIR"), "/version_string.txt")) 41 | ) 42 | } 43 | } 44 | 45 | #[cfg(test)] 46 | mod test { 47 | use crate::options::{Options, OptionsResult}; 48 | use std::ffi::OsStr; 49 | 50 | #[test] 51 | fn version() { 52 | let args = vec![OsStr::new("--version")]; 53 | let opts = Options::parse(args, &None); 54 | assert!(matches!(opts, OptionsResult::Version(_))); 55 | } 56 | 57 | #[test] 58 | fn version_with_file() { 59 | let args = vec![OsStr::new("--version"), OsStr::new("me")]; 60 | let opts = Options::parse(args, &None); 61 | assert!(matches!(opts, OptionsResult::Version(_))); 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /src/output/render/flags_bsd.rs: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: 2024 Christina Sørensen 2 | // SPDX-License-Identifier: EUPL-1.2 3 | // 4 | // SPDX-FileCopyrightText: 2023-2024 Christina Sørensen, eza contributors 5 | // SPDX-FileCopyrightText: 2014 Benjamin Sago 6 | // SPDX-License-Identifier: MIT 7 | use nu_ansi_term::Style; 8 | use std::ffi::CStr; 9 | 10 | #[cfg(target_os = "netbsd")] 11 | use std::ffi::CString; 12 | 13 | use crate::fs::fields as f; 14 | use crate::output::cell::TextCell; 15 | use crate::output::table::FlagsFormat; 16 | 17 | #[cfg(not(target_os = "netbsd"))] 18 | extern "C" { 19 | fn fflagstostr(flags: libc::c_ulong) -> *const libc::c_char; 20 | } 21 | 22 | #[cfg(target_os = "netbsd")] 23 | extern "C" { 24 | fn flags_to_string(flags: libc::c_ulong, def: *const libc::c_char) -> *const libc::c_char; 25 | } 26 | 27 | /// Wrapper around the C library call fflagstostr or the netbsd equivalent 28 | /// If returned string is NULL or empty a "-" is returned 29 | fn wrapper_flags_to_string(flags: f::flag_t) -> String { 30 | #[cfg(target_os = "netbsd")] 31 | let empty_string = CString::new("").expect("This string is always valid"); 32 | 33 | // SAFETY: Calling external "C" function 34 | #[cfg(not(target_os = "netbsd"))] 35 | let flags_c_str = unsafe { fflagstostr(libc::c_ulong::from(flags)) }; 36 | 37 | // SAFETY: Calling external "C" function 38 | #[cfg(target_os = "netbsd")] 39 | let flags_c_str = unsafe { flags_to_string(libc::c_ulong::from(flags), empty_string.as_ptr()) }; 40 | 41 | if flags_c_str.is_null() { 42 | "-".to_string() 43 | } else { 44 | let flags_str = unsafe { CStr::from_ptr(flags_c_str) }; 45 | let flags = flags_str 46 | .to_str() 47 | .map_or("-", |s| if s.is_empty() { "-" } else { s }) 48 | .to_string(); 49 | 50 | // SAFETY: Calling external "C" function to free memory allocated by fflagstostr 51 | unsafe { 52 | libc::free(flags_c_str.cast_mut().cast()); 53 | } 54 | 55 | flags 56 | } 57 | } 58 | 59 | impl f::Flags { 60 | pub fn render(self, style: Style, _format: FlagsFormat) -> TextCell { 61 | TextCell::paint(style, wrapper_flags_to_string(self.0)) 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /src/logger.rs: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: 2024 Christina Sørensen 2 | // SPDX-License-Identifier: EUPL-1.2 3 | // 4 | // SPDX-FileCopyrightText: 2023-2024 Christina Sørensen, eza contributors 5 | // SPDX-FileCopyrightText: 2014 Benjamin Sago 6 | // SPDX-License-Identifier: MIT 7 | //! Debug error logging. 8 | 9 | use std::ffi::OsStr; 10 | 11 | use nu_ansi_term::{AnsiString as ANSIString, Color as Colour}; 12 | 13 | /// Sets the internal logger, changing the log level based on the value of an 14 | /// environment variable. 15 | pub fn configure>(ev: Option) { 16 | let Some(ev) = ev else { return }; 17 | 18 | let env_var = ev.as_ref(); 19 | if env_var.is_empty() { 20 | return; 21 | } 22 | 23 | if env_var == "trace" { 24 | log::set_max_level(log::LevelFilter::Trace); 25 | } else { 26 | log::set_max_level(log::LevelFilter::Debug); 27 | } 28 | 29 | let result = log::set_logger(GLOBAL_LOGGER); 30 | if let Err(e) = result { 31 | eprintln!("Failed to initialize logger: {e}"); 32 | } 33 | } 34 | 35 | #[derive(Debug)] 36 | struct Logger; 37 | 38 | const GLOBAL_LOGGER: &Logger = &Logger; 39 | 40 | impl log::Log for Logger { 41 | fn enabled(&self, _: &log::Metadata<'_>) -> bool { 42 | true // no need to filter after using ‘set_max_level’. 43 | } 44 | 45 | fn log(&self, record: &log::Record<'_>) { 46 | let open = Colour::Fixed(243).paint("["); 47 | let level = level(record.level()); 48 | let close = Colour::Fixed(243).paint("]"); 49 | 50 | eprintln!( 51 | "{}{} {}{} {}", 52 | open, 53 | level, 54 | record.target(), 55 | close, 56 | record.args() 57 | ); 58 | } 59 | 60 | fn flush(&self) { 61 | // no need to flush with ‘eprintln!’. 62 | } 63 | } 64 | 65 | fn level(level: log::Level) -> ANSIString<'static> { 66 | #[rustfmt::skip] 67 | return match level { 68 | log::Level::Error => Colour::Red.paint("ERROR"), 69 | log::Level::Warn => Colour::Yellow.paint("WARN"), 70 | log::Level::Info => Colour::Cyan.paint("INFO"), 71 | log::Level::Debug => Colour::Blue.paint("DEBUG"), 72 | log::Level::Trace => Colour::Fixed(245).paint("TRACE"), 73 | }; 74 | } 75 | -------------------------------------------------------------------------------- /REUSE.toml: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: 2024 Christina Sørensen 2 | # 3 | # SPDX-License-Identifier: EUPL-1.2 4 | 5 | version = 1 6 | SPDX-PackageName = "eza" 7 | SPDX-PackageSupplier = "Christina Sørensen " 8 | 9 | [[annotations]] 10 | path = "flake.lock" 11 | precedence = "aggregate" 12 | SPDX-FileCopyrightText = "2024 Christina Sørensen" 13 | SPDX-License-Identifier = "EUPL-1.2" 14 | 15 | [[annotations]] 16 | path = "Cargo.lock" 17 | precedence = "aggregate" 18 | SPDX-FileCopyrightText = "2024 Christina Sørensen" 19 | SPDX-License-Identifier = "EUPL-1.2" 20 | 21 | [[annotations]] 22 | path = ".envrc" 23 | precedence = "aggregate" 24 | SPDX-FileCopyrightText = "2024 Christina Sørensen" 25 | SPDX-License-Identifier = "EUPL-1.2" 26 | 27 | [[annotations]] 28 | path = "tests/**" 29 | SPDX-FileCopyrightText = "2024 Christina Sørensen" 30 | SPDX-License-Identifier = "EUPL-1.2" 31 | 32 | [[annotations]] 33 | path = "completions/**" 34 | SPDX-FileCopyrightText = "2024 Christina Sørensen" 35 | SPDX-License-Identifier = "EUPL-1.2" 36 | 37 | [[annotations]] 38 | path = "man/**" 39 | SPDX-FileCopyrightText = "2024 Christina Sørensen" 40 | SPDX-License-Identifier = "EUPL-1.2" 41 | 42 | [[annotations]] 43 | path = "deb.asc" 44 | SPDX-FileCopyrightText = "2024 Christina Sørensen" 45 | SPDX-License-Identifier = "EUPL-1.2" 46 | 47 | [[annotations]] 48 | path = "devtools/**" 49 | SPDX-FileCopyrightText = "2024 Christina Sørensen" 50 | SPDX-License-Identifier = "EUPL-1.2" 51 | 52 | [[annotations]] 53 | path = "docs/**" 54 | SPDX-FileCopyrightText = "2024 Christina Sørensen" 55 | SPDX-License-Identifier = "EUPL-1.2" 56 | 57 | [[annotations]] 58 | path = ".github/**.md" 59 | SPDX-FileCopyrightText = "2024 Christina Sørensen" 60 | SPDX-License-Identifier = "EUPL-1.2" 61 | 62 | # pre-commit-hooks.nix cause these to appear in commit check:( 63 | 64 | [[annotations]] 65 | path = ".cache/pre-commit/README" 66 | precedence = "aggregate" 67 | SPDX-FileCopyrightText = "2024 Christina Sørensen" 68 | SPDX-License-Identifier = "EUPL-1.2" 69 | 70 | [[annotations]] 71 | path = ".cache/pre-commit/db.db" 72 | precedence = "aggregate" 73 | SPDX-FileCopyrightText = "2024 Christina Sørensen" 74 | SPDX-License-Identifier = "EUPL-1.2" 75 | 76 | [[annotations]] 77 | path = ".gitconfig" 78 | precedence = "aggregate" 79 | SPDX-FileCopyrightText = "2024 Christina Sørensen" 80 | SPDX-License-Identifier = "EUPL-1.2" 81 | --------------------------------------------------------------------------------