diff --git a/.xtests/README.md b/.xtests/README.md deleted file mode 100644 index abbdd637..00000000 --- a/.xtests/README.md +++ /dev/null @@ -1,49 +0,0 @@ -# exa › xtests - -NOTE: THE XTESTS IS DEPRECATED AND WILL PROBABLY BE REMOVED SOON - -These are the **extended tests**. They are integration tests: they run the `exa` binary with select configurations of parameters and environment variables, and assert that the program prints the correct text to standard output and error, and exits with the correct status code. - -They test things like: - -- broken symlinks -- extended attributes -- file names with weird stuff like newlines or escapes in -- invalid UTF-8 -- missing users and groups -- nested Git repositories - -They are intended to be run from the Vagrant VM that has already had its environment set up — see the `devtools/dev-create-test-filesystem.sh` script for how the files are generated. - - -## Anatomy of the tests - -The tests are run using [Specsheet](https://specsheet.software/). The TOML files define the tests, and the files in `output/` contain the output that exa should produce. - -For example, let’s look at one of the tests in `lines-view.toml`. This test checks that running exa does the right thing when running with the `-1` argument, and a directory full of files: - -```toml -[[cmd]] -name = "‘exa -1’ displays file names, one on each line" -shell = "exa -1 /testcases/file-names" -stdout = { file = "outputs/names_lines.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'oneline' ] -``` - -Here’s an explanation of each line: - -1. The `[[cmd]]` line marks this test as a [cmd](https://specsheet.software/checks/command/cmd) check, which can run arbitrary commands. In this case, the commad is exa with some arguments. - -2. The `name` field is a human-readable description of the feature of exa that’s under test. It gets printed to the screen as tests are run. - -3. The `shell` field contains the shell script to execute. It should have `exa` in there somewhere. - -4. The `stdout` field describes the [content](https://specsheet.software/docs/check-file-schema#content) that exa should print to standard output. In this case, the test asserts that the output of running the program should be identical to the contents of the file. - -5. The `stderr` field describes the content of standard error. In this case, it asserts that nothing is printed to stderr. - -6. The `status` field asserts that exa should exit with a status code of 0. - -7. The `tags` field does not change the test at all, but can be used to filter which tests are run, instead of running all of them each time. diff --git a/.xtests/attributes.toml b/.xtests/attributes.toml deleted file mode 100644 index 3ac2fe0b..00000000 --- a/.xtests/attributes.toml +++ /dev/null @@ -1,42 +0,0 @@ -[[cmd]] -name = "‘exa -@lT’ produces a tree view with metadata and attribute entries" -shell = "exa -@lT /testcases/attributes" -stdout = { file = "outputs/attributes_xattrs_long_tree.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'xattrs', 'long', 'tree' ] - -[[cmd]] -name = "‘exa -@T’ produces a tree view with attribute entries" -shell = "exa -@T /testcases/attributes" -stdout = { file = "outputs/attributes_xattrs_tree.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'xattrs', 'tree' ] - -[[cmd]] -name = "‘exa -@T’ with file arguments produces a tree view with attribute entries" -shell = "exa -@T /testcases/attributes/*" -stdout = { file = "outputs/attributes_files_xattrs_tree.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'xattrs', 'tree' ] - -[[cmd]] -name = "‘exa -@T’ produces a tree view with attribute entries of symlinks" -shell = "exa -@T /testcases/links" -stdout = { file = "outputs/links_xattrs_tree.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'xattrs', 'tree' ] - - -# permission errors tests - -[[cmd]] -name = "‘exa -@T’ displays an inaccessible directory with errors" -shell = "exa -@T /proc/1/root" -stdout = { file = "outputs/proc_1_root_xattrs.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'tree' ] diff --git a/.xtests/colour-term.toml b/.xtests/colour-term.toml deleted file mode 100644 index fafab3a8..00000000 --- a/.xtests/colour-term.toml +++ /dev/null @@ -1,57 +0,0 @@ -# details view (check the argument works) - -[[cmd]] -name = "‘exa -l --colour=always’ always uses colours for metadata" -shell = "exa -l --colour=always /testcases/files" -stdout = { file = "outputs/files_long.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'long', 'colour-term' ] - -[[cmd]] -name = "‘exa -l --colour=never’ never uses colours for metadata" -shell = "exa -l --colour=never /testcases/files" -stdout = { file = "outputs/files_long_monochrome.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'long', 'colour-term' ] - -[[cmd]] -name = "‘exa -l --colour=automatic’ uses colours dependently for metadata" -shell = "exa -l --colour=automatic /testcases/files" -stdout = { file = "outputs/files_long_monochrome.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'long', 'colour-term' ] - - -# grid view (check that all colours are turned off) - -[[cmd]] -name = "‘exa --colour=never’ never uses colours for file names" -shell = "exa --colour=never /testcases/file-names" -environment = { COLUMNS = "80" } -stdout = { file = "outputs/files_grid_monochrome.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'grid', 'colour-term' ] - -[[cmd]] -name = "‘exa --colour=never’ never uses colours for files based on their extensions" -shell = "exa --colour=never /testcases/file-names-exts" -environment = { COLUMNS = "80" } -stdout = { file = "outputs/exts_grid_monochrome.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'grid', 'colour-term' ] - - -# tree view (check that all colours are turned off) - -[[cmd]] -name = "‘exa -T --colour=never’ never uses colours for punctuation and symlink targets" -shell = "exa -T --colour=never /testcases/file-names/links" -stdout = { file = "outputs/links_grid_monochrome.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'tree', 'colour-term' ] diff --git a/.xtests/debug-logging.toml b/.xtests/debug-logging.toml deleted file mode 100644 index cb12da79..00000000 --- a/.xtests/debug-logging.toml +++ /dev/null @@ -1,17 +0,0 @@ -[[cmd]] -name = "‘EXA_DEBUG=1 exa’ produces debug output" -shell = "exa --long /testcases" -environment = { EXA_DEBUG = "1" } -stdout = { empty = false } -stderr = { string = "DEBUG" } -status = 0 -tags = [ 'debug', 'env', 'long' ] - -[[cmd]] -name = "‘EXA_DEBUG=trace exa’ produces trace-level debug output" -shell = "exa --long /testcases" -environment = { EXA_DEBUG = "trace" } -stdout = { empty = false } -stderr = { string = "TRACE" } -status = 0 -tags = [ 'debug', 'env', 'long' ] diff --git a/.xtests/details-view-dates.toml b/.xtests/details-view-dates.toml deleted file mode 100644 index db1b6b88..00000000 --- a/.xtests/details-view-dates.toml +++ /dev/null @@ -1,108 +0,0 @@ -# various date fields - -[[cmd]] -name = "‘exa -lh’ produces a table using the modified time field" -shell = "exa -lh /testcases/dates" -stdout = { file = "outputs/dates_long_time_modified.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'long', 'header', 'time' ] - -[[cmd]] -name = "‘exa -lh --time=modified’ produces a table using the modified time field" -shell = "exa -lh --time=modified /testcases/dates" -stdout = { file = "outputs/dates_long_time_modified.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'long', 'header', 'time' ] - -[[cmd]] -name = "‘exa -lh --time=accessed’ produces a table using the accessed time field" -shell = "exa -lh --time=accessed /testcases/dates" -stdout = { file = "outputs/dates_long_time_accessed.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'long', 'header', 'time' ] - - -# distant past and far future dates - -[[cmd]] -name = "‘exa -l’ handles dates far past and future dates" -shell = "exa -l /testcases/far-dates" -stdout = { file = "outputs/far_dates_long.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'long', 'time' ] - -[[cmd]] -name = "‘exa -l --time-style=relative’ handles dates far past and future dates" -shell = "exa -l --time-style=relative /testcases/far-dates" -stdout = { file = "outputs/far_dates_relative.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'long', 'time' ] - -# alternate date formats - -[[cmd]] -name = "‘exa -l --time-style=long-iso’ produces a table using the long-iso date format" -shell = "exa -l --time-style=long-iso /testcases/dates" -stdout = { file = "outputs/dates_long_timestyle_longiso.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'long', 'time-style' ] - -[[cmd]] -name = "‘exa -l --time-style=relative’ produces a table using the relative date format" -shell = "exa -l --time-style=relative /testcases/dates" -stdout = { file = "outputs/dates_long_timestyle_relative.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'long', 'time-style' ] - -[[cmd]] -name = "‘exa -l --time-style=full-iso’ produces a table using the full-iso date format" -shell = "exa -l --time-style=full-iso /testcases/dates" -stdout = { file = "outputs/dates_long_timestyle_fulliso.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'long', 'time-style' ] - -[[cmd]] -name = "‘exa -l --time-style=iso’ produces a table using the iso date format" -shell = "exa -l --time-style=iso /testcases/dates" -stdout = { file = "outputs/dates_long_timestyle_iso.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'long', 'time-style' ] - - -# locales - -[[cmd]] -name = "‘exa -l’ using a locale with 4-character-long month abbreviations (‘ja_JP’) sizes the date column correctly" -shell = "exa -l /testcases/dates" -environment = { LC_TIME = "ja_JP.UTF-8", LANG = "ja_JP.UTF-8" } -stdout = { file = "outputs/dates_long_localejp.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'long', 'locales' ] - -[[cmd]] -name = "‘exa -l’ using a locale with 5-character-long month abbreviations (‘fr_FR’) sizes the date column correctly" -shell = "exa -l /testcases/dates" -environment = { LC_TIME = "fr_FR.UTF-8", LANG = "fr_FR.UTF-8" } -stdout = { file = "outputs/dates_long_localefr.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'long', 'locales' ] - -[[cmd]] -name = "‘exa -l’ using a locale (‘fr_FR’) display dates of the current year with localized month name" -shell = "exa -l /testcases/files" -environment = { LC_TIME = "fr_FR.UTF-8", LANG = "fr_FR.UTF-8" } -stdout = { file = "outputs/dates_long_currentyear_localefr.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'long', 'locales' ] diff --git a/.xtests/details-view-filesizes.toml b/.xtests/details-view-filesizes.toml deleted file mode 100644 index 271db54b..00000000 --- a/.xtests/details-view-filesizes.toml +++ /dev/null @@ -1,74 +0,0 @@ -[[cmd]] -name = "‘exa -lb’ produces a details table with binary file sizes" -shell = "exa -lb /testcases/files" -stdout = { file = "outputs/files_long_binary.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'long', 'binary' ] - -[[cmd]] -name = "‘exa -lB’ produces a details table with bytes file sizes" -shell = "exa -lB /testcases/files" -stdout = { file = "outputs/files_long_bytes.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'long', 'bytes' ] - -[[cmd]] -name = "‘exa -lhb’ produces a details table with a header and binary file sizes" -shell = "exa -lhb /testcases/files" -stdout = { file = "outputs/files_long_header_binary.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'long', 'header', 'binary' ] - -[[cmd]] -name = "‘exa -lhB’ produces a details table with a header and bytes file sizes" -shell = "exa -lhB /testcases/files" -stdout = { file = "outputs/files_long_header_bytes.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'long', 'header', 'bytes' ] - -[[cmd]] -name = "‘exa -l --color-scale’ (US spelling) produces a details table using a file size colour scale" -shell = "exa -l --color-scale /testcases/files" -stdout = { file = "outputs/files_long_colourscale.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'long', 'colour-scale' ] - -[[cmd]] -name = "‘exa -l --colour-scale’ (UK spelling) produces a details table using a file size colour scale" -shell = "exa -l --colour-scale /testcases/files" -stdout = { file = "outputs/files_long_colourscale.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'long', 'colour-scale' ] - -[[cmd]] -name = "‘exa -l --colour-scale --binary’ produces a details table using a file size colour scale and binary sizes" -shell = "exa -l --colour-scale --binary /testcases/files" -stdout = { file = "outputs/files_long_colourscale_binary.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'long', 'colour-scale', 'binary' ] - -[[cmd]] -name = "‘exa -l --colour-scale --bytes’ produces a details table using a file size colour scale and byte sizes" -shell = "exa -l --colour-scale --bytes /testcases/files" -stdout = { file = "outputs/files_long_colourscale_bytes.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'long', 'colour-scale', 'bytes' ] - -[[cmd]] -name = "‘exa -l’ produces a details table with major and minor device IDs" -shell = "cd /dev; exa -l mem null port zero full random urandom --sort=none --no-time" -stdout = { file = "outputs/dev_long.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'long', 'dev' ] - -# these particular device IDs should be fixed: -# https://raw.githubusercontent.com/torvalds/linux/master/Documentation/admin-guide/devices.txt diff --git a/.xtests/details-view-passwd.toml b/.xtests/details-view-passwd.toml deleted file mode 100644 index c73057db..00000000 --- a/.xtests/details-view-passwd.toml +++ /dev/null @@ -1,7 +0,0 @@ -[[cmd]] -name = "‘exa -lgh’ produces a tree view with attribute entries" -shell = "exa -lgh /testcases/passwd" -stdout = { file = "outputs/passwd_long_group_header.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'long', 'group', 'header' ] diff --git a/.xtests/details-view-permissions.toml b/.xtests/details-view-permissions.toml deleted file mode 100644 index 68c3b289..00000000 --- a/.xtests/details-view-permissions.toml +++ /dev/null @@ -1,15 +0,0 @@ -[[cmd]] -name = "‘exa -lghR’ (not as the user) produces a tree view with attribute entries" -shell = "exa -lghR /testcases/permissions" -stdout = { file = "outputs/permissions_long_group_header.ansitxt" } -stderr = { string = "/testcases/permissions/forbidden-directory: Permission denied (os error 13)" } -status = 0 -tags = [ 'long', 'group', 'header', 'xattrs' ] - -[[cmd]] -name = "‘exa -lghR’ (as the user) produces a tree view with attribute entries" -shell = "sudo -u cassowary exa -lghR /testcases/permissions" -stdout = { file = "outputs/permissions_long_group_header_sudo.ansitxt" } -stderr = { string = "/testcases/permissions/forbidden-directory: Permission denied (os error 13)" } -status = 0 -tags = [ 'long', 'group', 'header', 'xattrs', 'sudo' ] diff --git a/.xtests/details-view.toml b/.xtests/details-view.toml deleted file mode 100644 index 73874df2..00000000 --- a/.xtests/details-view.toml +++ /dev/null @@ -1,53 +0,0 @@ -[[cmd]] -name = "‘exa -l’ produces a details table" -shell = "exa -l /testcases/files" -stdout = { file = "outputs/files_long.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'long' ] - - -# header tests - -[[cmd]] -name = "‘exa -lh’ produces a details table with a header" -shell = "exa -lh /testcases/files" -stdout = { file = "outputs/files_long_header.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'long', 'header' ] - -[[cmd]] -name = "‘exa -lh’ with an empty directory skips the header" -shell = "exa -lh /testcases/empty" -stdout = { empty = true } -stderr = { empty = true } -status = 0 -tags = [ 'long', 'header' ] - - -# file kinds - -[[cmd]] -name = "‘exa -l’ handles file kinds" -shell = "exa -l /testcases/specials" -stdout = { file = "outputs/specials_long.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'long' ] - -[[cmd]] -name = "‘exa -lF’ handles and classifies file kinds" -shell = "exa -lF /testcases/specials" -stdout = { file = "outputs/specials_long_classify.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'long', 'classify' ] - -[[cmd]] -name = "‘exa -lF’ handles and classifies symlink kinds" -shell = "exa -lF --no-time /testcases/links" -stdout = { file = "outputs/links_long_classify.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'long', 'classify' ] diff --git a/.xtests/dotfiles.toml b/.xtests/dotfiles.toml deleted file mode 100644 index 650d69c1..00000000 --- a/.xtests/dotfiles.toml +++ /dev/null @@ -1,58 +0,0 @@ -# hidden files in grid view - -[[cmd]] -name = "‘exa’ does not show hidden files (in grid view)" -shell = "exa /testcases/hiddens" -environment = { COLUMNS = "80" } -stdout = { file = "outputs/hiddens_grid.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'env', 'all', 'grid' ] - -[[cmd]] -name = "‘exa -a’ shows hidden files (in grid view)" -shell = "exa -a /testcases/hiddens" -environment = { COLUMNS = "80" } -stdout = { file = "outputs/hiddens_grid_all.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'env', 'all', 'grid' ] - -[[cmd]] -name = "‘exa -aa’ shows hidden files, ., and .. (in grid view)" -shell = "exa -aa /testcases/hiddens" -environment = { COLUMNS = "80" } -stdout = { file = "outputs/hiddens_grid_all_all.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'env', 'all', 'grid' ] - - -# hidden files in long view - -[[cmd]] -name = "‘exa -l’ does not show hidden files (in details view)" -shell = "exa -l /testcases/hiddens" -environment = { COLUMNS = "80" } -stdout = { file = "outputs/hiddens_long.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'env', 'all', 'long' ] - -[[cmd]] -name = "‘exa -la’ shows hidden files (in details view)" -shell = "exa -la /testcases/hiddens" -environment = { COLUMNS = "80" } -stdout = { file = "outputs/hiddens_long_all.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'env', 'all', 'long' ] - -[[cmd]] -name = "‘exa -laa’ shows hidden files, ., and .. (in details view)" -shell = "exa -laa /testcases/hiddens" -environment = { COLUMNS = "80" } -stdout = { file = "outputs/hiddens_long_all_all.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'env', 'all', 'long' ] diff --git a/.xtests/errors.toml b/.xtests/errors.toml deleted file mode 100644 index 7ca0a085..00000000 --- a/.xtests/errors.toml +++ /dev/null @@ -1,118 +0,0 @@ -# Command-line errors - -[[cmd]] -name = "‘exa --aoeu’ displays an error" -shell = "exa --aoeu" -stdout = { empty = true } -stderr = { file = "outputs/error_invalid_option.ansitxt" } -status = 3 -tags = [ 'error' ] - -[[cmd]] -name = "‘exa -Taa’ displays an error" -shell = "exa -Taa" -stdout = { empty = true } -stderr = { file = "outputs/error_tree_all_all.ansitxt" } -status = 3 -tags = [ 'error' ] - - -# Error suggestions - -[[cmd]] -name = "‘exa -ltr’ offers a suggestion" -shell = "exa -ltr" -stdout = { empty = true } -stderr = { string = "To sort oldest files last, try \"--sort oldest\", or just \"-sold\""} -status = 3 -tags = [ 'error', 'long', 'sort' ] - -[[cmd]] -name = "‘exa -lt’ offers a suggestion" -shell = "exa -lt" -stdout = { empty = true } -stderr = { string = "To sort newest files last, try \"--sort newest\", or just \"-snew\""} -status = 3 -tags = [ 'error', 'long', 'sort' ] - - -# Invalid values for $COLUMNS - -[[cmd]] -name = "‘COLUMNS=999... exa’ shows an error about the number size" -shell = "exa" -environment = { "COLUMNS" = "99999999999999999999999" } -stdout = { empty = true } -stderr = { file = "outputs/error_columns_nines.ansitxt" } -status = 3 -tags = [ 'error', 'env' ] - -[[cmd]] -name = "‘COLUMNS=abcdef exa’ shows an error about invalid digits" -shell = "exa" -environment = { "COLUMNS" = "abcdef" } -stdout = { empty = true } -stderr = { file = "outputs/error_columns_invalid.ansitxt" } -status = 3 -tags = [ 'error', 'env' ] - - -# Invalid values for $EXA_GRID_ROWS - -[[cmd]] -name = "‘EXA_GRID_ROWS=999... exa -lG’ shows an error about the number size" -shell = "exa -lG" -environment = { "EXA_GRID_ROWS" = "99999999999999999999999" } -stdout = { empty = true } -stderr = { file = "outputs/error_grid_rows_nines.ansitxt" } -status = 3 -tags = [ 'error', 'env' ] - -[[cmd]] -name = "‘EXA_GRID_ROWS=abcdef exa -lG’ shows an error about invalid digits" -shell = "exa -lG" -environment = { "EXA_GRID_ROWS" = "abcdef" } -stdout = { empty = true } -stderr = { file = "outputs/error_grid_rows_invalid.ansitxt" } -status = 3 -tags = [ 'error', 'env' ] - - -# Invalid values for $EXA_ICON_SPACING - -[[cmd]] -name = "‘EXA_ICON_SPACING=999... exa --icons’ shows an error about the number size" -shell = "exa --icons" -environment = { "EXA_ICON_SPACING" = "99999999999999999999999" } -stdout = { empty = true } -stderr = { file = "outputs/error_icon_spacing_nines.ansitxt" } -status = 3 -tags = [ 'error', 'env', 'icons' ] - -[[cmd]] -name = "‘EXA_ICON_SPACING=abcdef exa --icons’ shows an error about invalid digits" -shell = "exa --icons" -environment = { "EXA_ICON_SPACING" = "abcdef" } -stdout = { empty = true } -stderr = { file = "outputs/error_icon_spacing_invalid.ansitxt" } -status = 3 -tags = [ 'error', 'env', 'icons' ] - - -# Invalid values for --level (-L) - -[[cmd]] -name = "‘exa -TL999...’ shows an error about the number size" -shell = "exa -TL99999999999999999999999" -stdout = { empty = true } -stderr = { file = "outputs/error_level_nines.ansitxt" } -status = 3 -tags = [ 'error', 'tree', 'level' ] - -[[cmd]] -name = "‘exa -TLabcdef’ shows an error about invalid digits" -shell = "exa -TLabcdef" -stdout = { empty = true } -stderr = { file = "outputs/error_level_invalid.ansitxt" } -status = 3 -tags = [ 'error', 'tree', 'level' ] diff --git a/.xtests/features/none.toml b/.xtests/features/none.toml deleted file mode 100644 index b0c39c91..00000000 --- a/.xtests/features/none.toml +++ /dev/null @@ -1,27 +0,0 @@ -# These tests are meant to be run against an exa binary compiled with -# `--no-default-features`. They will fail otherwise. - - -[[cmd]] -name = "The missing features are documented in the version" -shell = "exa --version" -stdout = { string = "[-git]" } -stderr = { empty = true } -status = 0 -tags = [ 'features' ] - -[[cmd]] -name = "The ‘--git’ option is not accepted when the feature is disabled" -shell = "exa --git" -stdout = { empty = true } -stderr = { file = "outputs/disabled_git.txt" } -status = 3 -tags = [ 'features' ] - -[[cmd]] -name = "The ‘--git-ignore option is not accepted when the feature is disabled" -shell = "exa --git-ignore" -stdout = { empty = true } -stderr = { file = "outputs/disabled_git.txt" } -status = 3 -tags = [ 'features' ] diff --git a/.xtests/features/outputs/disabled_git.txt b/.xtests/features/outputs/disabled_git.txt deleted file mode 100644 index 6001bad9..00000000 --- a/.xtests/features/outputs/disabled_git.txt +++ /dev/null @@ -1 +0,0 @@ -exa: Options --git and --git-ignore can't be used because `git` feature was disabled in this build of exa diff --git a/.xtests/git-ignore.toml b/.xtests/git-ignore.toml deleted file mode 100644 index 9c6e3d96..00000000 --- a/.xtests/git-ignore.toml +++ /dev/null @@ -1,86 +0,0 @@ -# Git-ignoring - -[[cmd]] -name = "‘exa --git-ignore’ skips Git-ignored files" -shell = "exa --git-ignore /testcases/git2/ignoreds" -environment = { COLUMNS = "80" } -stdout = { file = "outputs/git2_ignoreds_grid_gitignore.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'env', 'grid', 'git-ignore' ] - -[[cmd]] -name = "‘exa --git-ignore -1’ skips Git-ignored files" -shell = "exa --git-ignore -1 /testcases/git2/ignoreds" -stdout = { file = "outputs/git2_ignoreds_lines_gitignore.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'oneline', 'git-ignore' ] - -[[cmd]] -name = "‘exa --git-ignore -l’ skips Git-ignored files" -shell = "exa --git-ignore -l /testcases/git2/ignoreds" -stdout = { file = "outputs/git2_ignoreds_long_gitignore.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'long', 'git-ignore' ] - -[[cmd]] -name = "‘exa --git-ignore -lG’ skips Git-ignored files" -shell = "exa --git-ignore -lG /testcases/git2/ignoreds" -environment = { COLUMNS = "150" } -stdout = { file = "outputs/git2_ignoreds_long_grid_gitignore.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'env', 'long', 'grid', 'git-ignore' ] - -[[cmd]] -name = "‘exa --git-ignore -lR’ skips Git-ignored files" -shell = "exa --git-ignore -lR /testcases/git2/ignoreds" -stdout = { file = "outputs/git2_ignoreds_long_recurse_gitignore.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'long', 'recurse', 'git-ignore' ] - -[[cmd]] -name = "‘exa --git-ignore -lT’ skips Git-ignored files" -shell = "exa --git-ignore -lT /testcases/git2/ignoreds" -stdout = { file = "outputs/git2_ignoreds_long_tree_gitignore.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'long', 'tree', 'git-ignore' ] - -[[cmd]] -name = "‘exa --git-ignore -T’ skips Git-ignored files" -shell = "exa --git-ignore -T /testcases/git2/ignoreds" -stdout = { file = "outputs/git2_ignoreds_tree_gitignore.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'tree', 'git-ignore' ] - - -# Recursive git-ignoring - -[[cmd]] -name = "‘exa --git-ignore -lR’ skips Git-ignored files in subfolders" -shell = "exa --git-ignore -lR /testcases/git2" -stdout = { file = "outputs/git2_long_recurse_gitignore.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'long', 'recurse', 'git-ignore' ] - -[[cmd]] -name = "‘exa --git-ignore -lT’ skips Git-ignored files in subfolders" -shell = "exa --git-ignore -lT /testcases/git2" -stdout = { file = "outputs/git2_long_tree_gitignore.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'long', 'tree', 'git-ignore' ] - -[[cmd]] -name = "‘exa --git-ignore -T’ skips Git-ignored files in subfolders" -shell = "exa --git-ignore -T /testcases/git2" -stdout = { file = "outputs/git2_tree_gitignore.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'tree', 'git-ignore' ] diff --git a/.xtests/git.toml b/.xtests/git.toml deleted file mode 100644 index ea64cad5..00000000 --- a/.xtests/git.toml +++ /dev/null @@ -1,203 +0,0 @@ -# The first Git repo: additions and modifications - -[[cmd]] -name = "‘exa --git -l’ shows a Git status column" -shell = "exa --git -l /testcases/git" -stdout = { file = "outputs/git1_long.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'long', 'git' ] - -[[cmd]] -name = "‘exa --git -lR’ shows a Git status column in every table" -shell = "exa --git -lR /testcases/git" -stdout = { file = "outputs/git1_long_recurse.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'long', 'git' ] - -[[cmd]] -name = "‘exa --git -lT’ shows a Git status column alongside the tree" -shell = "exa --git -lT /testcases/git" -stdout = { file = "outputs/git1_long_tree.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'long', 'git' ] - -[[cmd]] -name = "‘exa --git -l’ with a directory argument shows the combined Git status column" -shell = "exa --git -l /testcases/git/moves/thither" -stdout = { file = "outputs/git1_long_moves.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'long', 'git' ] - -[[cmd]] -name = "‘exa --git -l’ shows a Git status column containing new files" -shell = "exa --git -l /testcases/git/additions" -stdout = { file = "outputs/git1_long_additions.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'long', 'git' ] - -[[cmd]] -name = "‘exa --git -l’ shows a Git status column containing modified files" -shell = "exa --git -l /testcases/git/edits" -stdout = { file = "outputs/git1_long_edits.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'long', 'git' ] - -[[cmd]] -name = "‘exa --git -l’ shows a Git status column containing multiple statuses" -shell = "exa --git -l /testcases/git/{additions,edits}" -stdout = { file = "outputs/git1_long_multiple.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'long', 'git' ] - -[[cmd]] -name = "‘exa --git -lGd’ with file arguments shows a Git status column" -shell = "exa --git -lGd /testcases/git/**/* /testcases" -environment = { COLUMNS = "150" } -stdout = { file = "outputs/git1_paths_long_grid.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'long', 'grid', 'git', 'list-dirs' ] - - -# The second Git repo: nested repositories and file ignoring - -[[cmd]] -name = "‘exa --git -l’ shows a Git status column with ignored statuses" -shell = "exa --git -l /testcases/git2" -stdout = { file = "outputs/git2_long.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'long', 'git' ] - -[[cmd]] -name = "‘exa --git -lR’ shows a Git status column in every table, handling ignored files and nested repositories" -shell = "exa --git -lR /testcases/git2" -stdout = { file = "outputs/git2_long_recurse.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'long', 'git' ] - -[[cmd]] -name = "‘exa --git -lT’ shows a Git status column alongside the tree, handling ignored files and nested repositories" -shell = "exa --git -lT /testcases/git2" -stdout = { file = "outputs/git2_long_tree.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'long', 'git' ] - -[[cmd]] -name = "‘exa --git -l’ with a directory argument shows ignored flags inside a directory" -shell = "exa --git -l /testcases/git2/ignoreds" -stdout = { file = "outputs/git2_long_ignorednested.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'long', 'git' ] - -[[cmd]] -name = "‘exa --git -l’ with an ignored directory argument flags the contents as ignored" -shell = "exa --git -l /testcases/git2/target" -stdout = { file = "outputs/git2_long_ignoreddir.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'long', 'git' ] - -[[cmd]] -name = "‘exa --git -l --list-dirs’ with a directory argument doesn’t flag it as ignored if only the content is" -shell = "exa --git -l --list-dirs /testcases/git2/ignoreds/nested2" -stdout = { file = "outputs/git2_long_ignoredcontent.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'long', 'git' ] - -[[cmd]] -name = "‘exa --git -l’ with a nested repository argument uses the sub-repository rules" -shell = "exa --git -l /testcases/git2/deeply/nested/repository" -stdout = { file = "outputs/git2_long_nested.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'long', 'git' ] - -[[cmd]] -name = "‘exa --git -l’ with multiple directory arguments still gets the flags correct" -shell = "exa --git -l /testcases/git2/{deeply,ignoreds,target}" -stdout = { file = "outputs/git2_long_multiple.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'long', 'git' ] - - -# The third Git repo: broken symlinks - -[[cmd]] -name = "‘exa --git -l’ handles broken symlinks in Git repositories" -shell = "exa --git -l /testcases/git3" -stdout = { file = "outputs/git3_long.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'long', 'git' ] - - - -# The forth Git repo: non UTF-8 file - -[[cmd]] -name = "‘exa --git -l’ handles non UTF8 file in Git repositories" -shell = "exa --git -l /testcases/git4" -stdout = { file = "outputs/git4_long.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'long', 'git' ] - - -# Both repositories 1 and 2 at once - -[[cmd]] -name = "‘exa --git -l’ shows a Git status column for multiple repositories" -shell = "exa --git -l /testcases/git /testcases/git2" -stdout = { file = "outputs/git1+2_long.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'long', 'git' ] - -[[cmd]] -name = "‘exa --git -l’ shows a Git status column for multiple repositories across multiple directories" -shell = "exa --git -l /testcases/{git/additions,git2/deeply,git/edits,git2/deeply/nested}" -stdout = { file = "outputs/git1+2_long_directories.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'long', 'git' ] - -[[cmd]] -name = "‘exa --git -l’ shows a Git status column for multiple repositories across multiple directories 2" -shell = "exa --git -l /testcases/{git2/deeply/nested/directory,git/edits,git2/target,git2/deeply,git}" -stdout = { file = "outputs/git1+2_long_nested.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'long', 'git' ] - - -# No repository present - -[[cmd]] -name = "‘exa --git -l’ shows an empty status for no repository" -shell = "exa --git -l /testcases/files" -stdout = { file = "outputs/files_long.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'long', 'git' ] - -[[cmd]] -name = "‘exa --git -lG’ shows an empty status for no repository" -shell = "exa --git -lG /testcases/files" -environment = { COLUMNS = "40" } -stdout = { file = "outputs/files_long_grid_1col.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'env', 'long', 'grid', 'git' ] diff --git a/.xtests/grid-details-view.toml b/.xtests/grid-details-view.toml deleted file mode 100644 index 3488acf7..00000000 --- a/.xtests/grid-details-view.toml +++ /dev/null @@ -1,129 +0,0 @@ -# listing directory tests - -[[cmd]] -name = "‘COLUMNS=40 exa -lG’ produces a grid with details of 1 column" -shell = "exa -lG /testcases/files" -environment = { COLUMNS = "40" } -stdout = { file = "outputs/files_long_grid_1col.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'env', 'long', 'grid' ] - -[[cmd]] -name = "‘COLUMNS=80 exa -lG’ produces a grid with details of 1 column" -shell = "exa -lG /testcases/files" -environment = { COLUMNS = "80" } -stdout = { file = "outputs/files_long_grid_1col.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'env', 'long', 'grid' ] - -[[cmd]] -name = "‘COLUMNS=120 exa -lG’ produces a grid with details of 2 columns" -shell = "exa -lG /testcases/files" -environment = { COLUMNS = "120" } -stdout = { file = "outputs/files_long_grid_2col.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'env', 'long', 'grid' ] - -[[cmd]] -name = "‘COLUMNS=160 exa -lG’ produces a grid with details of 3 columns" -shell = "exa -lG /testcases/files" -environment = { COLUMNS = "160" } -stdout = { file = "outputs/files_long_grid_3col.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'env', 'long', 'grid' ] - -[[cmd]] -name = "‘COLUMNS=200 exa -lG’ produces a grid with details of 4 columns" -shell = "exa -lG /testcases/files" -environment = { COLUMNS = "200" } -stdout = { file = "outputs/files_long_grid_4col.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'env', 'long', 'grid' ] - - -# listing files tests -# (these rely on bash’s glob sort order) -# (some of the output files also have trailing whitespace) - -[[cmd]] -name = "‘COLUMNS=100 exa -lG’ with file arguments produces a grid with details of 1 column, with full paths" -shell = "exa -lG /testcases/files/*" -environment = { COLUMNS = "100" } -stdout = { file = "outputs/files_paths_long_grid_1col.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'env', 'long', 'grid' ] - -[[cmd]] -name = "‘COLUMNS=150 exa -lG’ with file arguments produces a grid with details of 2 columns, with full paths" -shell = "exa -lG /testcases/files/*" -environment = { COLUMNS = "150" } -stdout = { file = "outputs/files_paths_long_grid_2col.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'env', 'long', 'grid' ] - -[[cmd]] -name = "‘COLUMNS=200 exa -lG’ with file arguments produces a grid with details of 3 columns, with full paths" -shell = "exa -lG /testcases/files/*" -environment = { COLUMNS = "200" } -stdout = { file = "outputs/files_paths_long_grid_3col.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'env', 'long', 'grid' ] - - -# check if exa is using the minimum number of columns with headers - -[[cmd]] -name = "‘COLUMNS=200 exa -lGh’ with one file don’t produce extra columns even if there place for more" -shell = "exa -lGh /testcases/files/10_bytes" -environment = { COLUMNS = "200" } -stdout = { file = "outputs/files_long_grid_header_1file.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'env', 'long', 'grid' ] - -[[cmd]] -name = "‘COLUMNS=200 exa -lGh’ with several files don’t produce extra columns even if there place for more" -shell = "exa -lGh /testcases/files/10_{bytes,KiB}" -environment = { COLUMNS = "200" } -stdout = { file = "outputs/files_long_grid_header_2files.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'env', 'long', 'grid' ] - - -# check if EXA_GRID_ROWS is working - -[[cmd]] -name = "‘COLUMNS=200 EXA_GRID_ROWS=2 exa -lG’ with three files produces a grid details of 1 column" -shell = "exa -lG /testcases/files/1_*" -environment = { COLUMNS = "200", EXA_GRID_ROWS = "2" } -stdout = { file = "outputs/files_long_grid_exa_grid_rows_2_3files.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'env', 'long', 'grid' ] - -[[cmd]] -name = "‘COLUMNS=200 EXA_GRID_ROWS=5 exa -lG’ with 15 files produces a grid details of 3 columns" -shell = "exa -lG /testcases/files/1*" -environment = { COLUMNS = "200", EXA_GRID_ROWS = "5" } -stdout = { file = "outputs/files_long_grid_exa_grid_rows_5_15files.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'env', 'long', 'grid' ] - -[[cmd]] -name = "‘COLUMNS=200 EXA_GRID_ROWS=6 exa -lG’ with 15 files produces a grid details of 1 column" -shell = "exa -lG /testcases/files/1*" -environment = { COLUMNS = "200", EXA_GRID_ROWS = "6" } -stdout = { file = "outputs/files_long_grid_exa_grid_rows_6_15files.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'env', 'long', 'grid' ] diff --git a/.xtests/grid-view.toml b/.xtests/grid-view.toml deleted file mode 100644 index 05986b11..00000000 --- a/.xtests/grid-view.toml +++ /dev/null @@ -1,132 +0,0 @@ -# file name tests - -[[cmd]] -name = "‘exa’ produces a grid of file names" -shell = "exa /testcases/file-names" -environment = { COLUMNS = "80" } -stdout = { file = "outputs/names_grid.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'env', 'grid' ] - -[[cmd]] -name = "‘exa -x’ produces an across grid of file names" -shell = "exa -x /testcases/file-names" -environment = { COLUMNS = "80" } -stdout = { file = "outputs/names_grid_across.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'env', 'grid', 'across' ] - -[[cmd]] -name = "‘exa -d’ displays, ‘.’, ‘..’, and ‘/’ correctly" -shell = "exa -d . .. /" -environment = { COLUMNS = "80" } -stdout = { file = "outputs/dirs_grid.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'env', 'grid', 'list-dirs' ] - - -# recurse tests - -[[cmd]] -name = "‘exa -R’ produces several grids of file names" -shell = "exa -R /testcases/file-names" -environment = { COLUMNS = "80" } -stdout = { file = "outputs/names_grid_recurse.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'env', 'grid', 'recurse' ] - - -# symlink tests - -[[cmd]] -name = "‘exa’ highlights symlinks and broken symlinks" -shell = "exa /testcases/links" -environment = { COLUMNS = "80" } -stdout = { file = "outputs/links_grid.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'env', 'grid' ] - - - -# columns and width tests - -[[cmd]] -name = "‘COLUMNS=40 exa’ produces a grid of 4 columns" -shell = "exa /testcases/files" -environment = { COLUMNS = "40" } -stdout = { file = "outputs/files_grid_4col.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'env', 'grid' ] - -[[cmd]] -name = "‘COLUMNS=80 exa’ produces a grid of 8 columns" -shell = "exa /testcases/files" -environment = { COLUMNS = "80" } -stdout = { file = "outputs/files_grid_8col.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'env', 'grid' ] - -[[cmd]] -name = "‘COLUMNS=120 exa’ produces a grid of 13 columns" -shell = "exa /testcases/files" -environment = { COLUMNS = "120" } -stdout = { file = "outputs/files_grid_13col.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'env', 'grid' ] - -[[cmd]] -name = "‘COLUMNS=160 exa’ produces a grid of 13 columns" -shell = "exa /testcases/files" -environment = { COLUMNS = "160" } -stdout = { file = "outputs/files_grid_13col.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'env', 'grid' ] - -[[cmd]] -name = "‘COLUMNS=200 exa’ produces a grid of 20 columns" -shell = "exa /testcases/files" -environment = { COLUMNS = "200" } -stdout = { file = "outputs/files_grid_20col.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'env', 'grid' ] - - -# columns and width tests with files -# (warning: some of the output files have trailing whitespace) - -[[cmd]] -name = "‘COLUMNS=100 exa’ with file arguments produces a grid of 3 columns, with full paths" -shell = "exa /testcases/files/*" -environment = { COLUMNS = "100" } -stdout = { file = "outputs/files_paths_grid_3col.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'env', 'grid' ] - -[[cmd]] -name = "‘COLUMNS=150 exa’ with file arguments produces a grid of 5 columns, with full paths" -shell = "exa /testcases/files/*" -environment = { COLUMNS = "150" } -stdout = { file = "outputs/files_paths_grid_5col.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'env', 'grid' ] - -[[cmd]] -name = "‘COLUMNS=200 exa’ with file arguments produces a grid of 7 columns, with full paths" -shell = "exa /testcases/files/*" -environment = { COLUMNS = "200" } -stdout = { file = "outputs/files_paths_grid_7col.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'env', 'grid' ] diff --git a/.xtests/help.toml b/.xtests/help.toml deleted file mode 100644 index 84b9609d..00000000 --- a/.xtests/help.toml +++ /dev/null @@ -1,7 +0,0 @@ -[[cmd]] -name = "‘exa --help’ produces the correct help text" -shell = "exa --help" -stdout = { file = "outputs/help.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'help' ] diff --git a/.xtests/icons.toml b/.xtests/icons.toml deleted file mode 100644 index 6a1029d7..00000000 --- a/.xtests/icons.toml +++ /dev/null @@ -1,114 +0,0 @@ -# view icons tests - -[[cmd]] -name = "‘exa -1 --icons’ shows icons next to file names in lines mode" -shell = "exa -1 --icons /testcases/files" -stdout = { file = "outputs/files_oneline_icons.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'oneline', 'icons' ] - -[[cmd]] -name = "‘exa --icons’ shows icons next to file names in grid mode" -shell = "exa --icons /testcases/files" -environment = { COLUMNS = "80" } -stdout = { file = "outputs/files_grid_icons.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'env', 'grid', 'icons' ] - -[[cmd]] -name = "‘exa -l --icons’ shows icons next to file names in long mode" -shell = "exa -l --icons /testcases/files" -stdout = { file = "outputs/files_long_icons.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'long', 'icons' ] - -[[cmd]] -name = "‘exa -lG --icons’ shows icons next to file names in long-grid mode" -shell = "exa -lG --icons /testcases/files" -environment = { COLUMNS = "80" } -stdout = { file = "outputs/files_long_grid_icons.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'env', 'long', 'grid', 'icons' ] - -[[cmd]] -name = "‘exa -T --icons’ shows icons next to file names in tree mode" -shell = "exa -T --icons /testcases/files" -environment = { COLUMNS = "80" } -stdout = { file = "outputs/files_tree_icons.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'tree', 'icons' ] - -[[cmd]] -name = "‘exa -lT --icons’ shows icons next to file names in long-tree mode" -shell = "exa -lT --icons /testcases/files" -stdout = { file = "outputs/files_long_tree_icons.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'long', 'tree', 'icons' ] - - -# file type icons tests - -[[cmd]] -name = "‘exa -1 --icons’ produces icons based on file types" -shell = "exa -1 --icons /testcases/file-names-exts" -stdout = { file = "outputs/exts_oneline_icons.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'oneline', 'icons' ] - -[[cmd]] -name = "‘exa -1 --icons’ produces icons based on permissions" -shell = "exa -1 --icons /testcases/permissions" -stdout = { file = "outputs/permissions_oneline_icons.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'oneline', 'icons' ] - -[[cmd]] -name = "‘exa -1 --icons’ produces icons for links" -shell = "exa -1 --icons /testcases/links" -stdout = { file = "outputs/links_oneline_icons.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'oneline', 'icons' ] - - -# icon spacing tests - -[[cmd]] -name = "‘EXA_ICON_SPACING=0 exa -1 --icons’ puts no spaces between icons and file names" -shell = "EXA_ICON_SPACING=0 exa -1 --icons /testcases/links" -stdout = { file = "outputs/links_oneline_icons_width0.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'env', 'oneline', 'icons' ] - -[[cmd]] -name = "‘EXA_ICON_SPACING=1 exa -1 --icons’ puts one space between icons and file names" -shell = "EXA_ICON_SPACING=1 exa -1 --icons /testcases/links" -stdout = { file = "outputs/links_oneline_icons.ansitxt" } # same as the default -stderr = { empty = true } -status = 0 -tags = [ 'env', 'oneline', 'icons' ] - -[[cmd]] -name = "‘EXA_ICON_SPACING=2 exa -1 --icons’ puts two spaces between icons and file names" -shell = "EXA_ICON_SPACING=2 exa -1 --icons /testcases/links" -stdout = { file = "outputs/links_oneline_icons_width2.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'env', 'oneline', 'icons' ] - -[[cmd]] -name = "‘EXA_ICON_SPACING=3 exa -1 --icons’ puts three spaces between icons and file names" -shell = "EXA_ICON_SPACING=3 exa -1 --icons /testcases/links" -stdout = { file = "outputs/links_oneline_icons_width3.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'env', 'oneline', 'icons' ] diff --git a/.xtests/ignore-glob.toml b/.xtests/ignore-glob.toml deleted file mode 100644 index ae62d7a7..00000000 --- a/.xtests/ignore-glob.toml +++ /dev/null @@ -1,15 +0,0 @@ -[[cmd]] -name = "‘exa -1 -I’ ignores based on a glob" -shell = "exa -1 -I '*.OGG' /testcases/file-names-exts/music.*" -stdout = { string = "music.mp3" } -stderr = { empty = true } -status = 0 -tags = [ 'oneline', 'ignore' ] - -[[cmd]] -name = "‘exa -1 -I’ ignores based on multiple globs" -shell = "exa -1 -I '*.OGG|*.mp3' /testcases/file-names-exts/music.*" -stdout = { empty = true } -stderr = { empty = true } -status = 0 -tags = [ 'oneline', 'ignore' ] diff --git a/.xtests/input-options.toml b/.xtests/input-options.toml deleted file mode 100644 index 89e557e1..00000000 --- a/.xtests/input-options.toml +++ /dev/null @@ -1,77 +0,0 @@ -[[cmd]] -name = "exa can handle invalid UTF-8 in command-line arguments" -shell = "exa /testcases/file-names/*" -stdout = { empty = false } -stderr = { empty = true } -status = 0 -tags = [ 'options' ] - -[[cmd]] -name = "exa displays an error for an unknown short option" -shell = "exa -4" -stdout = { empty = true } -stderr = { string = "Unknown argument -4" } -status = 3 -tags = [ 'options' ] - -[[cmd]] -name = "exa displays an error for an unknown long option" -shell = "exa --ternary" -stdout = { empty = true } -stderr = { string = "Unknown argument --ternary" } -status = 3 -tags = [ 'options' ] - -[[cmd]] -name = "exa displays an error for an option missing a parameter" -shell = "exa --time" -stdout = { empty = true } -stderr = { string = "Flag --time needs a value (choices: modified, changed, accessed, created)" } -status = 3 -tags = [ 'options' ] - -[[cmd]] -name = "exa displays an error for an option that cannot take a parameter has one" -shell = "exa --long=time" -stdout = { empty = true } -stderr = { string = "Flag --long cannot take a value" } -status = 3 -tags = [ 'options' ] - -[[cmd]] -name = "exa displays an error for option that takes the wrong parameter" -shell = "exa -l --time-style=24" -stdout = { empty = true } -stderr = { string = "Option --time-style has no \"24\" setting (choices: default, long-iso, full-iso, iso, relative)" } -status = 3 -tags = [ 'options' ] - - -# strict mode settings - -[[cmd]] -name = "exa displays a warning for a useless option in strict mode" -shell = "exa --binary" -environment = { EXA_STRICT = "1" } -stdout = { empty = true } -stderr = { string = "Option --binary (-b) is useless without option --long (-l)" } -status = 3 -tags = [ 'options' ] - -[[cmd]] -name = "exa displays a warning for a short option given twice in strict mode" -shell = "exa -ll" -environment = { EXA_STRICT = "1" } -stdout = { empty = true } -stderr = { string = "Flag -l was given twice" } -status = 3 -tags = [ 'options' ] - -[[cmd]] -name = "exa displays a warning for a short option also given as long in strict mode" -shell = "exa -l --long" -environment = { EXA_STRICT = "1" } -stdout = { empty = true } -stderr = { string = "Flag -l conflicts with flag --long" } -status = 3 -tags = [ 'options' ] diff --git a/.xtests/lines-view.toml b/.xtests/lines-view.toml deleted file mode 100644 index f0d79792..00000000 --- a/.xtests/lines-view.toml +++ /dev/null @@ -1,36 +0,0 @@ -# file name tests - -[[cmd]] -name = "‘exa -1’ displays file names, one on each line" -shell = "exa -1 /testcases/file-names" -stdout = { file = "outputs/names_lines.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'oneline' ] - -[[cmd]] -name = "‘exa -1d’ displays, ‘.’, ‘..’, and ‘/’ correctly" -shell = "exa -1d . .. /" -stdout = { file = "outputs/dirs_oneline.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'oneline', 'list-dirs' ] - - -# symlinks tests - -[[cmd]] -name = "‘exa -1’ lists the destination of symlinks" -shell = "exa -1 /testcases/links" -stdout = { file = "outputs/links_lines.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'oneline' ] - -[[cmd]] -name = "‘exa -1d’ with file arguments lists the destination of symlinks" -shell = "exa -1d /testcases/links/*" -stdout = { file = "outputs/links_paths_lines.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'oneline', 'list-dirs' ] diff --git a/.xtests/outputs/attributes_files_xattrs_tree.ansitxt b/.xtests/outputs/attributes_files_xattrs_tree.ansitxt deleted file mode 100644 index 92d94b6d..00000000 --- a/.xtests/outputs/attributes_files_xattrs_tree.ansitxt +++ /dev/null @@ -1,56 +0,0 @@ -/testcases/attributes/dirs -├── no-xattrs_empty -├── no-xattrs_empty_forbidden -│ └──  -├── no-xattrs_one-file -│ └── file-in-question -├── no-xattrs_one-file_forbidden -│ └──  -├── no-xattrs_two-files -│ ├── that-file -│ └── this-file -├── no-xattrs_two-files_forbidden -│ └──  -├── one-xattr_empty -│ └── user.greeting (len 5) -├── one-xattr_empty_forbidden -│ └──  -├── one-xattr_one-file -│ ├── user.greeting (len 5) -│ └── file-in-question -├── one-xattr_one-file_forbidden -│ └──  -├── one-xattr_two-files -│ ├── user.greeting (len 5) -│ ├── that-file -│ └── this-file -├── one-xattr_two-files_forbidden -│ └──  -├── two-xattrs_empty -│ ├── user.greeting (len 5) -│ └── user.another_greeting (len 2) -├── two-xattrs_empty_forbidden -│ └──  -├── two-xattrs_one-file -│ ├── user.greeting (len 5) -│ ├── user.another_greeting (len 2) -│ └── file-in-question -├── two-xattrs_one-file_forbidden -│ └──  -├── two-xattrs_two-files -│ ├── user.greeting (len 5) -│ ├── user.another_greeting (len 2) -│ ├── that-file -│ └── this-file -└── two-xattrs_two-files_forbidden - └──  -/testcases/attributes/files -├── no-xattrs -├── no-xattrs_forbidden -├── one-xattr -│ └── user.greeting (len 5) -├── one-xattr_forbidden -├── two-xattrs -│ ├── user.greeting (len 5) -│ └── user.another_greeting (len 2) -└── two-xattrs_forbidden diff --git a/.xtests/outputs/attributes_xattrs_long_tree.ansitxt b/.xtests/outputs/attributes_xattrs_long_tree.ansitxt deleted file mode 100644 index 7d0d7221..00000000 --- a/.xtests/outputs/attributes_xattrs_long_tree.ansitxt +++ /dev/null @@ -1,57 +0,0 @@ -drwxrwxr-x - cassowary  1 Jan 12:34 /testcases/attributes -drwxrwxr-x - cassowary  1 Jan 12:34 ├── dirs -drwxrwxr-x - cassowary  1 Jan 12:34 │ ├── no-xattrs_empty -d--------- - cassowary  1 Jan 12:34 │ ├── no-xattrs_empty_forbidden - │ │ └──  -drwxrwxr-x - cassowary  1 Jan 12:34 │ ├── no-xattrs_one-file -.rw-rw-r-- 0 cassowary  1 Jan 12:34 │ │ └── file-in-question -d--------- - cassowary  1 Jan 12:34 │ ├── no-xattrs_one-file_forbidden - │ │ └──  -drwxrwxr-x - cassowary  1 Jan 12:34 │ ├── no-xattrs_two-files -.rw-rw-r-- 0 cassowary  1 Jan 12:34 │ │ ├── that-file -.rw-rw-r-- 0 cassowary  1 Jan 12:34 │ │ └── this-file -d--------- - cassowary  1 Jan 12:34 │ ├── no-xattrs_two-files_forbidden - │ │ └──  -drwxrwxr-x@ - cassowary  1 Jan 12:34 │ ├── one-xattr_empty - │ │ └── user.greeting (len 5) -d--------- - cassowary  1 Jan 12:34 │ ├── one-xattr_empty_forbidden - │ │ └──  -drwxrwxr-x@ - cassowary  1 Jan 12:34 │ ├── one-xattr_one-file - │ │ ├── user.greeting (len 5) -.rw-rw-r-- 0 cassowary  1 Jan 12:34 │ │ └── file-in-question -d--------- - cassowary  1 Jan 12:34 │ ├── one-xattr_one-file_forbidden - │ │ └──  -drwxrwxr-x@ - cassowary  1 Jan 12:34 │ ├── one-xattr_two-files - │ │ ├── user.greeting (len 5) -.rw-rw-r-- 0 cassowary  1 Jan 12:34 │ │ ├── that-file -.rw-rw-r-- 0 cassowary  1 Jan 12:34 │ │ └── this-file -d--------- - cassowary  1 Jan 12:34 │ ├── one-xattr_two-files_forbidden - │ │ └──  -drwxrwxr-x@ - cassowary  1 Jan 12:34 │ ├── two-xattrs_empty - │ │ ├── user.greeting (len 5) - │ │ └── user.another_greeting (len 2) -d--------- - cassowary  1 Jan 12:34 │ ├── two-xattrs_empty_forbidden - │ │ └──  -drwxrwxr-x@ - cassowary  1 Jan 12:34 │ ├── two-xattrs_one-file - │ │ ├── user.greeting (len 5) - │ │ ├── user.another_greeting (len 2) -.rw-rw-r-- 0 cassowary  1 Jan 12:34 │ │ └── file-in-question -d--------- - cassowary  1 Jan 12:34 │ ├── two-xattrs_one-file_forbidden - │ │ └──  -drwxrwxr-x@ - cassowary  1 Jan 12:34 │ ├── two-xattrs_two-files - │ │ ├── user.greeting (len 5) - │ │ ├── user.another_greeting (len 2) -.rw-rw-r-- 0 cassowary  1 Jan 12:34 │ │ ├── that-file -.rw-rw-r-- 0 cassowary  1 Jan 12:34 │ │ └── this-file -d--------- - cassowary  1 Jan 12:34 │ └── two-xattrs_two-files_forbidden - │ └──  -drwxrwxr-x - cassowary  1 Jan 12:34 └── files -.rw-rw-r-- 0 cassowary  1 Jan 12:34  ├── no-xattrs -.--------- 0 cassowary  1 Jan 12:34  ├── no-xattrs_forbidden -.rw-rw-r--@ 0 cassowary  1 Jan 12:34  ├── one-xattr -  │ └── user.greeting (len 5) -.--------- 0 cassowary  1 Jan 12:34  ├── one-xattr_forbidden -.rw-rw-r--@ 0 cassowary  1 Jan 12:34  ├── two-xattrs -  │ ├── user.greeting (len 5) -  │ └── user.another_greeting (len 2) -.--------- 0 cassowary  1 Jan 12:34  └── two-xattrs_forbidden diff --git a/.xtests/outputs/attributes_xattrs_tree.ansitxt b/.xtests/outputs/attributes_xattrs_tree.ansitxt deleted file mode 100644 index 13ce6ee7..00000000 --- a/.xtests/outputs/attributes_xattrs_tree.ansitxt +++ /dev/null @@ -1,57 +0,0 @@ -/testcases/attributes -├── dirs -│ ├── no-xattrs_empty -│ ├── no-xattrs_empty_forbidden -│ │ └──  -│ ├── no-xattrs_one-file -│ │ └── file-in-question -│ ├── no-xattrs_one-file_forbidden -│ │ └──  -│ ├── no-xattrs_two-files -│ │ ├── that-file -│ │ └── this-file -│ ├── no-xattrs_two-files_forbidden -│ │ └──  -│ ├── one-xattr_empty -│ │ └── user.greeting (len 5) -│ ├── one-xattr_empty_forbidden -│ │ └──  -│ ├── one-xattr_one-file -│ │ ├── user.greeting (len 5) -│ │ └── file-in-question -│ ├── one-xattr_one-file_forbidden -│ │ └──  -│ ├── one-xattr_two-files -│ │ ├── user.greeting (len 5) -│ │ ├── that-file -│ │ └── this-file -│ ├── one-xattr_two-files_forbidden -│ │ └──  -│ ├── two-xattrs_empty -│ │ ├── user.greeting (len 5) -│ │ └── user.another_greeting (len 2) -│ ├── two-xattrs_empty_forbidden -│ │ └──  -│ ├── two-xattrs_one-file -│ │ ├── user.greeting (len 5) -│ │ ├── user.another_greeting (len 2) -│ │ └── file-in-question -│ ├── two-xattrs_one-file_forbidden -│ │ └──  -│ ├── two-xattrs_two-files -│ │ ├── user.greeting (len 5) -│ │ ├── user.another_greeting (len 2) -│ │ ├── that-file -│ │ └── this-file -│ └── two-xattrs_two-files_forbidden -│ └──  -└── files - ├── no-xattrs - ├── no-xattrs_forbidden - ├── one-xattr - │ └── user.greeting (len 5) - ├── one-xattr_forbidden - ├── two-xattrs - │ ├── user.greeting (len 5) - │ └── user.another_greeting (len 2) - └── two-xattrs_forbidden diff --git a/.xtests/outputs/dates_long_currentyear_localefr.ansitxt b/.xtests/outputs/dates_long_currentyear_localefr.ansitxt deleted file mode 100644 index 728df172..00000000 --- a/.xtests/outputs/dates_long_currentyear_localefr.ansitxt +++ /dev/null @@ -1,39 +0,0 @@ -.rw-r--r-- 1 cassowary  1 janv. 12:34 1_bytes -.rw-r--r-- 1,0k cassowary  1 janv. 12:34 1_KiB -.rw-r--r-- 1,0M cassowary  1 janv. 12:34 1_MiB -.rw-r--r-- 2 cassowary  1 janv. 12:34 2_bytes -.rw-r--r-- 2,0k cassowary  1 janv. 12:34 2_KiB -.rw-r--r-- 2,1M cassowary  1 janv. 12:34 2_MiB -.rw-r--r-- 3 cassowary  1 janv. 12:34 3_bytes -.rw-r--r-- 3,1k cassowary  1 janv. 12:34 3_KiB -.rw-r--r-- 3,1M cassowary  1 janv. 12:34 3_MiB -.rw-r--r-- 4 cassowary  1 janv. 12:34 4_bytes -.rw-r--r-- 4,1k cassowary  1 janv. 12:34 4_KiB -.rw-r--r-- 4,2M cassowary  1 janv. 12:34 4_MiB -.rw-r--r-- 5 cassowary  1 janv. 12:34 5_bytes -.rw-r--r-- 5,1k cassowary  1 janv. 12:34 5_KiB -.rw-r--r-- 5,2M cassowary  1 janv. 12:34 5_MiB -.rw-r--r-- 6 cassowary  1 janv. 12:34 6_bytes -.rw-r--r-- 6,1k cassowary  1 janv. 12:34 6_KiB -.rw-r--r-- 6,3M cassowary  1 janv. 12:34 6_MiB -.rw-r--r-- 7 cassowary  1 janv. 12:34 7_bytes -.rw-r--r-- 7,2k cassowary  1 janv. 12:34 7_KiB -.rw-r--r-- 7,3M cassowary  1 janv. 12:34 7_MiB -.rw-r--r-- 8 cassowary  1 janv. 12:34 8_bytes -.rw-r--r-- 8,2k cassowary  1 janv. 12:34 8_KiB -.rw-r--r-- 8,4M cassowary  1 janv. 12:34 8_MiB -.rw-r--r-- 9 cassowary  1 janv. 12:34 9_bytes -.rw-r--r-- 9,2k cassowary  1 janv. 12:34 9_KiB -.rw-r--r-- 9,4M cassowary  1 janv. 12:34 9_MiB -.rw-r--r-- 10 cassowary  1 janv. 12:34 10_bytes -.rw-r--r-- 10k cassowary  1 janv. 12:34 10_KiB -.rw-r--r-- 10M cassowary  1 janv. 12:34 10_MiB -.rw-r--r-- 11 cassowary  1 janv. 12:34 11_bytes -.rw-r--r-- 11k cassowary  1 janv. 12:34 11_KiB -.rw-r--r-- 12M cassowary  1 janv. 12:34 11_MiB -.rw-r--r-- 12 cassowary  1 janv. 12:34 12_bytes -.rw-r--r-- 12k cassowary  1 janv. 12:34 12_KiB -.rw-r--r-- 13M cassowary  1 janv. 12:34 12_MiB -.rw-r--r-- 13 cassowary  1 janv. 12:34 13_bytes -.rw-r--r-- 13k cassowary  1 janv. 12:34 13_KiB -.rw-r--r-- 14M cassowary  1 janv. 12:34 13_MiB diff --git a/.xtests/outputs/dates_long_localefr.ansitxt b/.xtests/outputs/dates_long_localefr.ansitxt deleted file mode 100644 index 4bec43db..00000000 --- a/.xtests/outputs/dates_long_localefr.ansitxt +++ /dev/null @@ -1,3 +0,0 @@ -.rw-rw-r-- 0 cassowary 15 juin 2006 peach -.rw-rw-r-- 0 cassowary  3 mars 2003 pear -.rw-rw-r-- 0 cassowary 22 déc. 2009 plum diff --git a/.xtests/outputs/dates_long_localejp.ansitxt b/.xtests/outputs/dates_long_localejp.ansitxt deleted file mode 100644 index 417a432f..00000000 --- a/.xtests/outputs/dates_long_localejp.ansitxt +++ /dev/null @@ -1,3 +0,0 @@ -.rw-rw-r-- 0 cassowary 15 6月 2006 peach -.rw-rw-r-- 0 cassowary  3 3月 2003 pear -.rw-rw-r-- 0 cassowary 22 12月 2009 plum diff --git a/.xtests/outputs/dates_long_time_accessed.ansitxt b/.xtests/outputs/dates_long_time_accessed.ansitxt deleted file mode 100644 index f0f56bd8..00000000 --- a/.xtests/outputs/dates_long_time_accessed.ansitxt +++ /dev/null @@ -1,4 +0,0 @@ -Permissions Size User Date Accessed Name -.rw-rw-r-- 0 cassowary 22 Dec 2009 peach -.rw-rw-r-- 0 cassowary 15 Jun 2006 pear -.rw-rw-r-- 0 cassowary  3 Mar 2003 plum diff --git a/.xtests/outputs/dates_long_time_created.ansitxt b/.xtests/outputs/dates_long_time_created.ansitxt deleted file mode 100644 index 141a672a..00000000 --- a/.xtests/outputs/dates_long_time_created.ansitxt +++ /dev/null @@ -1,4 +0,0 @@ -Permissions Size User Date Created Name -.rw-rw-r-- 0 cassowary 17 Oct 14:27 peach -.rw-rw-r-- 0 cassowary 17 Oct 14:27 pear -.rw-rw-r-- 0 cassowary 17 Oct 14:27 plum diff --git a/.xtests/outputs/dates_long_time_modified.ansitxt b/.xtests/outputs/dates_long_time_modified.ansitxt deleted file mode 100644 index 7ffbb9dc..00000000 --- a/.xtests/outputs/dates_long_time_modified.ansitxt +++ /dev/null @@ -1,4 +0,0 @@ -Permissions Size User Date Modified Name -.rw-rw-r-- 0 cassowary 15 Jun 2006 peach -.rw-rw-r-- 0 cassowary  3 Mar 2003 pear -.rw-rw-r-- 0 cassowary 22 Dec 2009 plum diff --git a/.xtests/outputs/dates_long_timestyle_fulliso.ansitxt b/.xtests/outputs/dates_long_timestyle_fulliso.ansitxt deleted file mode 100644 index 31202183..00000000 --- a/.xtests/outputs/dates_long_timestyle_fulliso.ansitxt +++ /dev/null @@ -1,3 +0,0 @@ -.rw-rw-r-- 0 cassowary 2006-06-15 23:14:29.000000000 +0000 peach -.rw-rw-r-- 0 cassowary 2003-03-03 00:00:00.000000000 +0000 pear -.rw-rw-r-- 0 cassowary 2009-12-22 10:38:53.000000000 +0000 plum diff --git a/.xtests/outputs/dates_long_timestyle_iso.ansitxt b/.xtests/outputs/dates_long_timestyle_iso.ansitxt deleted file mode 100644 index 6ea2ef20..00000000 --- a/.xtests/outputs/dates_long_timestyle_iso.ansitxt +++ /dev/null @@ -1,3 +0,0 @@ -.rw-rw-r-- 0 cassowary 2006-06-15 peach -.rw-rw-r-- 0 cassowary 2003-03-03 pear -.rw-rw-r-- 0 cassowary 2009-12-22 plum diff --git a/.xtests/outputs/dates_long_timestyle_longiso.ansitxt b/.xtests/outputs/dates_long_timestyle_longiso.ansitxt deleted file mode 100644 index d69cb05f..00000000 --- a/.xtests/outputs/dates_long_timestyle_longiso.ansitxt +++ /dev/null @@ -1,3 +0,0 @@ -.rw-rw-r-- 0 cassowary 2006-06-15 23:14 peach -.rw-rw-r-- 0 cassowary 2003-03-03 00:00 pear -.rw-rw-r-- 0 cassowary 2009-12-22 10:38 plum diff --git a/.xtests/outputs/dates_long_timestyle_relative.ansitxt b/.xtests/outputs/dates_long_timestyle_relative.ansitxt deleted file mode 100644 index d4f972d1..00000000 --- a/.xtests/outputs/dates_long_timestyle_relative.ansitxt +++ /dev/null @@ -1,3 +0,0 @@ -.rw-rw-r-- 0 cassowary 15 years peach -.rw-rw-r-- 0 cassowary 19 years pear -.rw-rw-r-- 0 cassowary 12 years plum diff --git a/.xtests/outputs/dev_long.ansitxt b/.xtests/outputs/dev_long.ansitxt deleted file mode 100644 index 40128c67..00000000 --- a/.xtests/outputs/dev_long.ansitxt +++ /dev/null @@ -1,7 +0,0 @@ -crw-r----- 1,1 root mem -crw-rw-rw- 1,3 root null -crw-r----- 1,4 root port -crw-rw-rw- 1,5 root zero -crw-rw-rw- 1,7 root full -crw-rw-rw- 1,8 root random -crw-rw-rw- 1,9 root urandom diff --git a/.xtests/outputs/dirs_grid.ansitxt b/.xtests/outputs/dirs_grid.ansitxt deleted file mode 100644 index 3927f3d1..00000000 --- a/.xtests/outputs/dirs_grid.ansitxt +++ /dev/null @@ -1 +0,0 @@ -. .. / diff --git a/.xtests/outputs/dirs_oneline.ansitxt b/.xtests/outputs/dirs_oneline.ansitxt deleted file mode 100644 index 9cb4b6e5..00000000 --- a/.xtests/outputs/dirs_oneline.ansitxt +++ /dev/null @@ -1,3 +0,0 @@ -. -.. -/ diff --git a/.xtests/outputs/error_columns_invalid.ansitxt b/.xtests/outputs/error_columns_invalid.ansitxt deleted file mode 100644 index 14553227..00000000 --- a/.xtests/outputs/error_columns_invalid.ansitxt +++ /dev/null @@ -1 +0,0 @@ -exa: Value "abcdef" not valid for environment variable COLUMNS: invalid digit found in string diff --git a/.xtests/outputs/error_columns_nines.ansitxt b/.xtests/outputs/error_columns_nines.ansitxt deleted file mode 100644 index f1ecc7fe..00000000 --- a/.xtests/outputs/error_columns_nines.ansitxt +++ /dev/null @@ -1 +0,0 @@ -exa: Value "99999999999999999999999" not valid for environment variable COLUMNS: number too large to fit in target type diff --git a/.xtests/outputs/error_grid_rows_invalid.ansitxt b/.xtests/outputs/error_grid_rows_invalid.ansitxt deleted file mode 100644 index c1474d90..00000000 --- a/.xtests/outputs/error_grid_rows_invalid.ansitxt +++ /dev/null @@ -1 +0,0 @@ -exa: Value "abcdef" not valid for environment variable EXA_GRID_ROWS: invalid digit found in string diff --git a/.xtests/outputs/error_grid_rows_nines.ansitxt b/.xtests/outputs/error_grid_rows_nines.ansitxt deleted file mode 100644 index 35750bbc..00000000 --- a/.xtests/outputs/error_grid_rows_nines.ansitxt +++ /dev/null @@ -1 +0,0 @@ -exa: Value "99999999999999999999999" not valid for environment variable EXA_GRID_ROWS: number too large to fit in target type diff --git a/.xtests/outputs/error_icon_spacing_invalid.ansitxt b/.xtests/outputs/error_icon_spacing_invalid.ansitxt deleted file mode 100644 index aaec7f36..00000000 --- a/.xtests/outputs/error_icon_spacing_invalid.ansitxt +++ /dev/null @@ -1 +0,0 @@ -exa: Value "abcdef" not valid for environment variable EXA_ICON_SPACING: invalid digit found in string diff --git a/.xtests/outputs/error_icon_spacing_nines.ansitxt b/.xtests/outputs/error_icon_spacing_nines.ansitxt deleted file mode 100644 index 44f3ad13..00000000 --- a/.xtests/outputs/error_icon_spacing_nines.ansitxt +++ /dev/null @@ -1 +0,0 @@ -exa: Value "99999999999999999999999" not valid for environment variable EXA_ICON_SPACING: number too large to fit in target type diff --git a/.xtests/outputs/error_invalid_option.ansitxt b/.xtests/outputs/error_invalid_option.ansitxt deleted file mode 100644 index 39825d42..00000000 --- a/.xtests/outputs/error_invalid_option.ansitxt +++ /dev/null @@ -1 +0,0 @@ -exa: Unknown argument --aoeu diff --git a/.xtests/outputs/error_level_invalid.ansitxt b/.xtests/outputs/error_level_invalid.ansitxt deleted file mode 100644 index d7f4a036..00000000 --- a/.xtests/outputs/error_level_invalid.ansitxt +++ /dev/null @@ -1 +0,0 @@ -exa: Value "abcdef" not valid for option --level (-L): invalid digit found in string diff --git a/.xtests/outputs/error_level_nines.ansitxt b/.xtests/outputs/error_level_nines.ansitxt deleted file mode 100644 index 895fc0a6..00000000 --- a/.xtests/outputs/error_level_nines.ansitxt +++ /dev/null @@ -1 +0,0 @@ -exa: Value "99999999999999999999999" not valid for option --level (-L): number too large to fit in target type diff --git a/.xtests/outputs/error_tree_all_all.ansitxt b/.xtests/outputs/error_tree_all_all.ansitxt deleted file mode 100644 index b7e21c2f..00000000 --- a/.xtests/outputs/error_tree_all_all.ansitxt +++ /dev/null @@ -1 +0,0 @@ -exa: Option --tree is useless given --all --all diff --git a/.xtests/outputs/exts_compressed_paths_themed.ansitxt b/.xtests/outputs/exts_compressed_paths_themed.ansitxt deleted file mode 100644 index 675c811e..00000000 --- a/.xtests/outputs/exts_compressed_paths_themed.ansitxt +++ /dev/null @@ -1,5 +0,0 @@ -/testcases/file-names-exts/compressed.deb -/testcases/file-names-exts/compressed.tar.gz -/testcases/file-names-exts/compressed.tar.xz -/testcases/file-names-exts/compressed.tgz -/testcases/file-names-exts/compressed.txz diff --git a/.xtests/outputs/exts_compressed_paths_themed_reset.ansitxt b/.xtests/outputs/exts_compressed_paths_themed_reset.ansitxt deleted file mode 100644 index b3c6c22f..00000000 --- a/.xtests/outputs/exts_compressed_paths_themed_reset.ansitxt +++ /dev/null @@ -1,5 +0,0 @@ -/testcases/file-names-exts/compressed.deb -/testcases/file-names-exts/compressed.tar.gz -/testcases/file-names-exts/compressed.tar.xz -/testcases/file-names-exts/compressed.tgz -/testcases/file-names-exts/compressed.txz diff --git a/.xtests/outputs/exts_grid_monochrome.ansitxt b/.xtests/outputs/exts_grid_monochrome.ansitxt deleted file mode 100644 index 3c04c98c..00000000 --- a/.xtests/outputs/exts_grid_monochrome.ansitxt +++ /dev/null @@ -1,6 +0,0 @@ -#SAVEFILE# compressed.deb crypto.asc image.svg VIDEO.AVI -backup~ compressed.tar.gz crypto.signature lossless.flac video.wmv -compiled.class compressed.tar.xz document.pdf lossless.wav -compiled.coffee compressed.tgz DOCUMENT.XLSX Makefile -compiled.js compressed.txz file.tmp music.mp3 -compiled.o COMPRESSED.ZIP IMAGE.PNG MUSIC.OGG diff --git a/.xtests/outputs/exts_grid_sort_name_reverse.ansitxt b/.xtests/outputs/exts_grid_sort_name_reverse.ansitxt deleted file mode 100644 index 93f07dee..00000000 --- a/.xtests/outputs/exts_grid_sort_name_reverse.ansitxt +++ /dev/null @@ -1,6 +0,0 @@ -video.wmv lossless.flac crypto.signature compressed.tar.gz backup~ -VIDEO.AVI image.svg crypto.asc compressed.deb #SAVEFILE# -MUSIC.OGG IMAGE.PNG COMPRESSED.ZIP compiled.o -music.mp3 file.tmp compressed.txz compiled.js -Makefile DOCUMENT.XLSX compressed.tgz compiled.coffee -lossless.wav document.pdf compressed.tar.xz compiled.class diff --git a/.xtests/outputs/exts_oneline_icons.ansitxt b/.xtests/outputs/exts_oneline_icons.ansitxt deleted file mode 100644 index 80d2e3a0..00000000 --- a/.xtests/outputs/exts_oneline_icons.ansitxt +++ /dev/null @@ -1,26 +0,0 @@ - #SAVEFILE# - backup~ - compiled.class - compiled.coffee - compiled.js - compiled.o - compressed.deb - compressed.tar.gz - compressed.tar.xz - compressed.tgz - compressed.txz - COMPRESSED.ZIP - crypto.asc - crypto.signature - document.pdf - DOCUMENT.XLSX - file.tmp - IMAGE.PNG - image.svg - lossless.flac - lossless.wav - Makefile - music.mp3 - MUSIC.OGG - VIDEO.AVI - video.wmv diff --git a/.xtests/outputs/exts_oneline_sort_ext.ansitxt b/.xtests/outputs/exts_oneline_sort_ext.ansitxt deleted file mode 100644 index 18aaf6c4..00000000 --- a/.xtests/outputs/exts_oneline_sort_ext.ansitxt +++ /dev/null @@ -1,26 +0,0 @@ -#SAVEFILE# -backup~ -Makefile -crypto.asc -VIDEO.AVI -compiled.class -compiled.coffee -compressed.deb -lossless.flac -compressed.tar.gz -compiled.js -music.mp3 -compiled.o -MUSIC.OGG -document.pdf -IMAGE.PNG -crypto.signature -image.svg -compressed.tgz -file.tmp -compressed.txz -lossless.wav -video.wmv -DOCUMENT.XLSX -compressed.tar.xz -COMPRESSED.ZIP diff --git a/.xtests/outputs/exts_oneline_sort_extcase.ansitxt b/.xtests/outputs/exts_oneline_sort_extcase.ansitxt deleted file mode 100644 index 45de922c..00000000 --- a/.xtests/outputs/exts_oneline_sort_extcase.ansitxt +++ /dev/null @@ -1,26 +0,0 @@ -#SAVEFILE# -Makefile -backup~ -crypto.asc -VIDEO.AVI -compiled.class -compiled.coffee -compressed.deb -lossless.flac -compressed.tar.gz -compiled.js -music.mp3 -compiled.o -MUSIC.OGG -document.pdf -IMAGE.PNG -crypto.signature -image.svg -compressed.tgz -file.tmp -compressed.txz -lossless.wav -video.wmv -DOCUMENT.XLSX -compressed.tar.xz -COMPRESSED.ZIP diff --git a/.xtests/outputs/exts_oneline_sort_name.ansitxt b/.xtests/outputs/exts_oneline_sort_name.ansitxt deleted file mode 100644 index 3ed4d72d..00000000 --- a/.xtests/outputs/exts_oneline_sort_name.ansitxt +++ /dev/null @@ -1,26 +0,0 @@ -#SAVEFILE# -backup~ -compiled.class -compiled.coffee -compiled.js -compiled.o -compressed.deb -compressed.tar.gz -compressed.tar.xz -compressed.tgz -compressed.txz -COMPRESSED.ZIP -crypto.asc -crypto.signature -document.pdf -DOCUMENT.XLSX -file.tmp -IMAGE.PNG -image.svg -lossless.flac -lossless.wav -Makefile -music.mp3 -MUSIC.OGG -VIDEO.AVI -video.wmv diff --git a/.xtests/outputs/exts_oneline_sort_name_reverse.ansitxt b/.xtests/outputs/exts_oneline_sort_name_reverse.ansitxt deleted file mode 100644 index f3356674..00000000 --- a/.xtests/outputs/exts_oneline_sort_name_reverse.ansitxt +++ /dev/null @@ -1,26 +0,0 @@ -video.wmv -VIDEO.AVI -MUSIC.OGG -music.mp3 -Makefile -lossless.wav -lossless.flac -image.svg -IMAGE.PNG -file.tmp -DOCUMENT.XLSX -document.pdf -crypto.signature -crypto.asc -COMPRESSED.ZIP -compressed.txz -compressed.tgz -compressed.tar.xz -compressed.tar.gz -compressed.deb -compiled.o -compiled.js -compiled.coffee -compiled.class -backup~ -#SAVEFILE# diff --git a/.xtests/outputs/exts_oneline_sort_namecase.ansitxt b/.xtests/outputs/exts_oneline_sort_namecase.ansitxt deleted file mode 100644 index fb7c2b2f..00000000 --- a/.xtests/outputs/exts_oneline_sort_namecase.ansitxt +++ /dev/null @@ -1,26 +0,0 @@ -#SAVEFILE# -COMPRESSED.ZIP -DOCUMENT.XLSX -IMAGE.PNG -MUSIC.OGG -Makefile -VIDEO.AVI -backup~ -compiled.class -compiled.coffee -compiled.js -compiled.o -compressed.deb -compressed.tar.gz -compressed.tar.xz -compressed.tgz -compressed.txz -crypto.asc -crypto.signature -document.pdf -file.tmp -image.svg -lossless.flac -lossless.wav -music.mp3 -video.wmv diff --git a/.xtests/outputs/exts_themed_reset.ansitxt b/.xtests/outputs/exts_themed_reset.ansitxt deleted file mode 100644 index 46752f4c..00000000 --- a/.xtests/outputs/exts_themed_reset.ansitxt +++ /dev/null @@ -1,26 +0,0 @@ -#SAVEFILE# -backup~ -compiled.class -compiled.coffee -compiled.js -compiled.o -compressed.deb -compressed.tar.gz -compressed.tar.xz -compressed.tgz -compressed.txz -COMPRESSED.ZIP -crypto.asc -crypto.signature -document.pdf -DOCUMENT.XLSX -file.tmp -IMAGE.PNG -image.svg -lossless.flac -lossless.wav -Makefile -music.mp3 -MUSIC.OGG -VIDEO.AVI -video.wmv diff --git a/.xtests/outputs/far_dates_long.ansitxt b/.xtests/outputs/far_dates_long.ansitxt deleted file mode 100644 index 71c4d67a..00000000 --- a/.xtests/outputs/far_dates_long.ansitxt +++ /dev/null @@ -1,2 +0,0 @@ -.rw-rw-r-- 0 vagrant  1 Jan 2300 beyond-the-future -.rw-rw-r-- 0 vagrant  1 Jan 1700 the-distant-past diff --git a/.xtests/outputs/far_dates_relative.ansitxt b/.xtests/outputs/far_dates_relative.ansitxt deleted file mode 100644 index 7bea5c5e..00000000 --- a/.xtests/outputs/far_dates_relative.ansitxt +++ /dev/null @@ -1,2 +0,0 @@ -.rw-rw-r-- 0 vagrant now beyond-the-future -.rw-rw-r-- 0 vagrant now the-distant-past diff --git a/.xtests/outputs/files_grid_13col.ansitxt b/.xtests/outputs/files_grid_13col.ansitxt deleted file mode 100644 index cb1da3c1..00000000 --- a/.xtests/outputs/files_grid_13col.ansitxt +++ /dev/null @@ -1,3 +0,0 @@ -1_bytes 2_bytes 3_bytes 4_bytes 5_bytes 6_bytes 7_bytes 8_bytes 9_bytes 10_bytes 11_bytes 12_bytes 13_bytes -1_KiB 2_KiB 3_KiB 4_KiB 5_KiB 6_KiB 7_KiB 8_KiB 9_KiB 10_KiB 11_KiB 12_KiB 13_KiB -1_MiB 2_MiB 3_MiB 4_MiB 5_MiB 6_MiB 7_MiB 8_MiB 9_MiB 10_MiB 11_MiB 12_MiB 13_MiB diff --git a/.xtests/outputs/files_grid_20col.ansitxt b/.xtests/outputs/files_grid_20col.ansitxt deleted file mode 100644 index 126ae8fa..00000000 --- a/.xtests/outputs/files_grid_20col.ansitxt +++ /dev/null @@ -1,2 +0,0 @@ -1_bytes 1_MiB 2_KiB 3_bytes 3_MiB 4_KiB 5_bytes 5_MiB 6_KiB 7_bytes 7_MiB 8_KiB 9_bytes 9_MiB 10_KiB 11_bytes 11_MiB 12_KiB 13_bytes 13_MiB -1_KiB 2_bytes 2_MiB 3_KiB 4_bytes 4_MiB 5_KiB 6_bytes 6_MiB 7_KiB 8_bytes 8_MiB 9_KiB 10_bytes 10_MiB 11_KiB 12_bytes 12_MiB 13_KiB diff --git a/.xtests/outputs/files_grid_4col.ansitxt b/.xtests/outputs/files_grid_4col.ansitxt deleted file mode 100644 index 3e390cc9..00000000 --- a/.xtests/outputs/files_grid_4col.ansitxt +++ /dev/null @@ -1,10 +0,0 @@ -1_bytes 4_KiB 7_MiB 11_bytes -1_KiB 4_MiB 8_bytes 11_KiB -1_MiB 5_bytes 8_KiB 11_MiB -2_bytes 5_KiB 8_MiB 12_bytes -2_KiB 5_MiB 9_bytes 12_KiB -2_MiB 6_bytes 9_KiB 12_MiB -3_bytes 6_KiB 9_MiB 13_bytes -3_KiB 6_MiB 10_bytes 13_KiB -3_MiB 7_bytes 10_KiB 13_MiB -4_bytes 7_KiB 10_MiB diff --git a/.xtests/outputs/files_grid_8col.ansitxt b/.xtests/outputs/files_grid_8col.ansitxt deleted file mode 100644 index 0c641e01..00000000 --- a/.xtests/outputs/files_grid_8col.ansitxt +++ /dev/null @@ -1,5 +0,0 @@ -1_bytes 2_MiB 4_KiB 6_bytes 7_MiB 9_KiB 11_bytes 12_MiB -1_KiB 3_bytes 4_MiB 6_KiB 8_bytes 9_MiB 11_KiB 13_bytes -1_MiB 3_KiB 5_bytes 6_MiB 8_KiB 10_bytes 11_MiB 13_KiB -2_bytes 3_MiB 5_KiB 7_bytes 8_MiB 10_KiB 12_bytes 13_MiB -2_KiB 4_bytes 5_MiB 7_KiB 9_bytes 10_MiB 12_KiB diff --git a/.xtests/outputs/files_grid_icons.ansitxt b/.xtests/outputs/files_grid_icons.ansitxt deleted file mode 100644 index ce583782..00000000 --- a/.xtests/outputs/files_grid_icons.ansitxt +++ /dev/null @@ -1,6 +0,0 @@ - 1_bytes  3_bytes  5_bytes  7_bytes  9_bytes  11_bytes  13_bytes - 1_KiB  3_KiB  5_KiB  7_KiB  9_KiB  11_KiB  13_KiB - 1_MiB  3_MiB  5_MiB  7_MiB  9_MiB  11_MiB  13_MiB - 2_bytes  4_bytes  6_bytes  8_bytes  10_bytes  12_bytes - 2_KiB  4_KiB  6_KiB  8_KiB  10_KiB  12_KiB - 2_MiB  4_MiB  6_MiB  8_MiB  10_MiB  12_MiB diff --git a/.xtests/outputs/files_grid_monochrome.ansitxt b/.xtests/outputs/files_grid_monochrome.ansitxt deleted file mode 100644 index 9df40daf..00000000 --- a/.xtests/outputs/files_grid_monochrome.ansitxt +++ /dev/null @@ -1,6 +0,0 @@ -ansi: [\u{1b}[34mblue\u{1b}[0m] form-feed: [\u{c}] new-line-dir: [\n] -ascii: hello invalid-utf8-1: [�] new-line: [\n] -backspace: [\u{8}] invalid-utf8-2: [�(] return: [\r] -bell: [\u{7}] invalid-utf8-3: [�(] tab: [\t] -emoji: [🆒] invalid-utf8-4: [�(�(] utf-8: pâté -escape: [\u{1b}] links vertical-tab: [\u{b}] diff --git a/.xtests/outputs/files_long.ansitxt b/.xtests/outputs/files_long.ansitxt deleted file mode 100644 index c8a41cb3..00000000 --- a/.xtests/outputs/files_long.ansitxt +++ /dev/null @@ -1,39 +0,0 @@ -.rw-r--r-- 1 cassowary  1 Jan 12:34 1_bytes -.rw-r--r-- 1.0k cassowary  1 Jan 12:34 1_KiB -.rw-r--r-- 1.0M cassowary  1 Jan 12:34 1_MiB -.rw-r--r-- 2 cassowary  1 Jan 12:34 2_bytes -.rw-r--r-- 2.0k cassowary  1 Jan 12:34 2_KiB -.rw-r--r-- 2.1M cassowary  1 Jan 12:34 2_MiB -.rw-r--r-- 3 cassowary  1 Jan 12:34 3_bytes -.rw-r--r-- 3.1k cassowary  1 Jan 12:34 3_KiB -.rw-r--r-- 3.1M cassowary  1 Jan 12:34 3_MiB -.rw-r--r-- 4 cassowary  1 Jan 12:34 4_bytes -.rw-r--r-- 4.1k cassowary  1 Jan 12:34 4_KiB -.rw-r--r-- 4.2M cassowary  1 Jan 12:34 4_MiB -.rw-r--r-- 5 cassowary  1 Jan 12:34 5_bytes -.rw-r--r-- 5.1k cassowary  1 Jan 12:34 5_KiB -.rw-r--r-- 5.2M cassowary  1 Jan 12:34 5_MiB -.rw-r--r-- 6 cassowary  1 Jan 12:34 6_bytes -.rw-r--r-- 6.1k cassowary  1 Jan 12:34 6_KiB -.rw-r--r-- 6.3M cassowary  1 Jan 12:34 6_MiB -.rw-r--r-- 7 cassowary  1 Jan 12:34 7_bytes -.rw-r--r-- 7.2k cassowary  1 Jan 12:34 7_KiB -.rw-r--r-- 7.3M cassowary  1 Jan 12:34 7_MiB -.rw-r--r-- 8 cassowary  1 Jan 12:34 8_bytes -.rw-r--r-- 8.2k cassowary  1 Jan 12:34 8_KiB -.rw-r--r-- 8.4M cassowary  1 Jan 12:34 8_MiB -.rw-r--r-- 9 cassowary  1 Jan 12:34 9_bytes -.rw-r--r-- 9.2k cassowary  1 Jan 12:34 9_KiB -.rw-r--r-- 9.4M cassowary  1 Jan 12:34 9_MiB -.rw-r--r-- 10 cassowary  1 Jan 12:34 10_bytes -.rw-r--r-- 10k cassowary  1 Jan 12:34 10_KiB -.rw-r--r-- 10M cassowary  1 Jan 12:34 10_MiB -.rw-r--r-- 11 cassowary  1 Jan 12:34 11_bytes -.rw-r--r-- 11k cassowary  1 Jan 12:34 11_KiB -.rw-r--r-- 12M cassowary  1 Jan 12:34 11_MiB -.rw-r--r-- 12 cassowary  1 Jan 12:34 12_bytes -.rw-r--r-- 12k cassowary  1 Jan 12:34 12_KiB -.rw-r--r-- 13M cassowary  1 Jan 12:34 12_MiB -.rw-r--r-- 13 cassowary  1 Jan 12:34 13_bytes -.rw-r--r-- 13k cassowary  1 Jan 12:34 13_KiB -.rw-r--r-- 14M cassowary  1 Jan 12:34 13_MiB diff --git a/.xtests/outputs/files_long_binary.ansitxt b/.xtests/outputs/files_long_binary.ansitxt deleted file mode 100644 index 9532d394..00000000 --- a/.xtests/outputs/files_long_binary.ansitxt +++ /dev/null @@ -1,39 +0,0 @@ -.rw-r--r-- 1 cassowary  1 Jan 12:34 1_bytes -.rw-r--r-- 1.0Ki cassowary  1 Jan 12:34 1_KiB -.rw-r--r-- 1.0Mi cassowary  1 Jan 12:34 1_MiB -.rw-r--r-- 2 cassowary  1 Jan 12:34 2_bytes -.rw-r--r-- 2.0Ki cassowary  1 Jan 12:34 2_KiB -.rw-r--r-- 2.0Mi cassowary  1 Jan 12:34 2_MiB -.rw-r--r-- 3 cassowary  1 Jan 12:34 3_bytes -.rw-r--r-- 3.0Ki cassowary  1 Jan 12:34 3_KiB -.rw-r--r-- 3.0Mi cassowary  1 Jan 12:34 3_MiB -.rw-r--r-- 4 cassowary  1 Jan 12:34 4_bytes -.rw-r--r-- 4.0Ki cassowary  1 Jan 12:34 4_KiB -.rw-r--r-- 4.0Mi cassowary  1 Jan 12:34 4_MiB -.rw-r--r-- 5 cassowary  1 Jan 12:34 5_bytes -.rw-r--r-- 5.0Ki cassowary  1 Jan 12:34 5_KiB -.rw-r--r-- 5.0Mi cassowary  1 Jan 12:34 5_MiB -.rw-r--r-- 6 cassowary  1 Jan 12:34 6_bytes -.rw-r--r-- 6.0Ki cassowary  1 Jan 12:34 6_KiB -.rw-r--r-- 6.0Mi cassowary  1 Jan 12:34 6_MiB -.rw-r--r-- 7 cassowary  1 Jan 12:34 7_bytes -.rw-r--r-- 7.0Ki cassowary  1 Jan 12:34 7_KiB -.rw-r--r-- 7.0Mi cassowary  1 Jan 12:34 7_MiB -.rw-r--r-- 8 cassowary  1 Jan 12:34 8_bytes -.rw-r--r-- 8.0Ki cassowary  1 Jan 12:34 8_KiB -.rw-r--r-- 8.0Mi cassowary  1 Jan 12:34 8_MiB -.rw-r--r-- 9 cassowary  1 Jan 12:34 9_bytes -.rw-r--r-- 9.0Ki cassowary  1 Jan 12:34 9_KiB -.rw-r--r-- 9.0Mi cassowary  1 Jan 12:34 9_MiB -.rw-r--r-- 10 cassowary  1 Jan 12:34 10_bytes -.rw-r--r-- 10Ki cassowary  1 Jan 12:34 10_KiB -.rw-r--r-- 10Mi cassowary  1 Jan 12:34 10_MiB -.rw-r--r-- 11 cassowary  1 Jan 12:34 11_bytes -.rw-r--r-- 11Ki cassowary  1 Jan 12:34 11_KiB -.rw-r--r-- 11Mi cassowary  1 Jan 12:34 11_MiB -.rw-r--r-- 12 cassowary  1 Jan 12:34 12_bytes -.rw-r--r-- 12Ki cassowary  1 Jan 12:34 12_KiB -.rw-r--r-- 12Mi cassowary  1 Jan 12:34 12_MiB -.rw-r--r-- 13 cassowary  1 Jan 12:34 13_bytes -.rw-r--r-- 13Ki cassowary  1 Jan 12:34 13_KiB -.rw-r--r-- 13Mi cassowary  1 Jan 12:34 13_MiB diff --git a/.xtests/outputs/files_long_bytes.ansitxt b/.xtests/outputs/files_long_bytes.ansitxt deleted file mode 100644 index 28e3f2c5..00000000 --- a/.xtests/outputs/files_long_bytes.ansitxt +++ /dev/null @@ -1,39 +0,0 @@ -.rw-r--r-- 1 cassowary  1 Jan 12:34 1_bytes -.rw-r--r-- 1,024 cassowary  1 Jan 12:34 1_KiB -.rw-r--r-- 1,048,576 cassowary  1 Jan 12:34 1_MiB -.rw-r--r-- 2 cassowary  1 Jan 12:34 2_bytes -.rw-r--r-- 2,048 cassowary  1 Jan 12:34 2_KiB -.rw-r--r-- 2,097,152 cassowary  1 Jan 12:34 2_MiB -.rw-r--r-- 3 cassowary  1 Jan 12:34 3_bytes -.rw-r--r-- 3,072 cassowary  1 Jan 12:34 3_KiB -.rw-r--r-- 3,145,728 cassowary  1 Jan 12:34 3_MiB -.rw-r--r-- 4 cassowary  1 Jan 12:34 4_bytes -.rw-r--r-- 4,096 cassowary  1 Jan 12:34 4_KiB -.rw-r--r-- 4,194,304 cassowary  1 Jan 12:34 4_MiB -.rw-r--r-- 5 cassowary  1 Jan 12:34 5_bytes -.rw-r--r-- 5,120 cassowary  1 Jan 12:34 5_KiB -.rw-r--r-- 5,242,880 cassowary  1 Jan 12:34 5_MiB -.rw-r--r-- 6 cassowary  1 Jan 12:34 6_bytes -.rw-r--r-- 6,144 cassowary  1 Jan 12:34 6_KiB -.rw-r--r-- 6,291,456 cassowary  1 Jan 12:34 6_MiB -.rw-r--r-- 7 cassowary  1 Jan 12:34 7_bytes -.rw-r--r-- 7,168 cassowary  1 Jan 12:34 7_KiB -.rw-r--r-- 7,340,032 cassowary  1 Jan 12:34 7_MiB -.rw-r--r-- 8 cassowary  1 Jan 12:34 8_bytes -.rw-r--r-- 8,192 cassowary  1 Jan 12:34 8_KiB -.rw-r--r-- 8,388,608 cassowary  1 Jan 12:34 8_MiB -.rw-r--r-- 9 cassowary  1 Jan 12:34 9_bytes -.rw-r--r-- 9,216 cassowary  1 Jan 12:34 9_KiB -.rw-r--r-- 9,437,184 cassowary  1 Jan 12:34 9_MiB -.rw-r--r-- 10 cassowary  1 Jan 12:34 10_bytes -.rw-r--r-- 10,240 cassowary  1 Jan 12:34 10_KiB -.rw-r--r-- 10,485,760 cassowary  1 Jan 12:34 10_MiB -.rw-r--r-- 11 cassowary  1 Jan 12:34 11_bytes -.rw-r--r-- 11,264 cassowary  1 Jan 12:34 11_KiB -.rw-r--r-- 11,534,336 cassowary  1 Jan 12:34 11_MiB -.rw-r--r-- 12 cassowary  1 Jan 12:34 12_bytes -.rw-r--r-- 12,288 cassowary  1 Jan 12:34 12_KiB -.rw-r--r-- 12,582,912 cassowary  1 Jan 12:34 12_MiB -.rw-r--r-- 13 cassowary  1 Jan 12:34 13_bytes -.rw-r--r-- 13,312 cassowary  1 Jan 12:34 13_KiB -.rw-r--r-- 13,631,488 cassowary  1 Jan 12:34 13_MiB diff --git a/.xtests/outputs/files_long_colourscale.ansitxt b/.xtests/outputs/files_long_colourscale.ansitxt deleted file mode 100644 index b76c62aa..00000000 --- a/.xtests/outputs/files_long_colourscale.ansitxt +++ /dev/null @@ -1,39 +0,0 @@ -.rw-r--r-- 1 cassowary  1 Jan 12:34 1_bytes -.rw-r--r-- 1.0k cassowary  1 Jan 12:34 1_KiB -.rw-r--r-- 1.0M cassowary  1 Jan 12:34 1_MiB -.rw-r--r-- 2 cassowary  1 Jan 12:34 2_bytes -.rw-r--r-- 2.0k cassowary  1 Jan 12:34 2_KiB -.rw-r--r-- 2.1M cassowary  1 Jan 12:34 2_MiB -.rw-r--r-- 3 cassowary  1 Jan 12:34 3_bytes -.rw-r--r-- 3.1k cassowary  1 Jan 12:34 3_KiB -.rw-r--r-- 3.1M cassowary  1 Jan 12:34 3_MiB -.rw-r--r-- 4 cassowary  1 Jan 12:34 4_bytes -.rw-r--r-- 4.1k cassowary  1 Jan 12:34 4_KiB -.rw-r--r-- 4.2M cassowary  1 Jan 12:34 4_MiB -.rw-r--r-- 5 cassowary  1 Jan 12:34 5_bytes -.rw-r--r-- 5.1k cassowary  1 Jan 12:34 5_KiB -.rw-r--r-- 5.2M cassowary  1 Jan 12:34 5_MiB -.rw-r--r-- 6 cassowary  1 Jan 12:34 6_bytes -.rw-r--r-- 6.1k cassowary  1 Jan 12:34 6_KiB -.rw-r--r-- 6.3M cassowary  1 Jan 12:34 6_MiB -.rw-r--r-- 7 cassowary  1 Jan 12:34 7_bytes -.rw-r--r-- 7.2k cassowary  1 Jan 12:34 7_KiB -.rw-r--r-- 7.3M cassowary  1 Jan 12:34 7_MiB -.rw-r--r-- 8 cassowary  1 Jan 12:34 8_bytes -.rw-r--r-- 8.2k cassowary  1 Jan 12:34 8_KiB -.rw-r--r-- 8.4M cassowary  1 Jan 12:34 8_MiB -.rw-r--r-- 9 cassowary  1 Jan 12:34 9_bytes -.rw-r--r-- 9.2k cassowary  1 Jan 12:34 9_KiB -.rw-r--r-- 9.4M cassowary  1 Jan 12:34 9_MiB -.rw-r--r-- 10 cassowary  1 Jan 12:34 10_bytes -.rw-r--r-- 10k cassowary  1 Jan 12:34 10_KiB -.rw-r--r-- 10M cassowary  1 Jan 12:34 10_MiB -.rw-r--r-- 11 cassowary  1 Jan 12:34 11_bytes -.rw-r--r-- 11k cassowary  1 Jan 12:34 11_KiB -.rw-r--r-- 12M cassowary  1 Jan 12:34 11_MiB -.rw-r--r-- 12 cassowary  1 Jan 12:34 12_bytes -.rw-r--r-- 12k cassowary  1 Jan 12:34 12_KiB -.rw-r--r-- 13M cassowary  1 Jan 12:34 12_MiB -.rw-r--r-- 13 cassowary  1 Jan 12:34 13_bytes -.rw-r--r-- 13k cassowary  1 Jan 12:34 13_KiB -.rw-r--r-- 14M cassowary  1 Jan 12:34 13_MiB diff --git a/.xtests/outputs/files_long_colourscale_binary.ansitxt b/.xtests/outputs/files_long_colourscale_binary.ansitxt deleted file mode 100644 index 4180fd28..00000000 --- a/.xtests/outputs/files_long_colourscale_binary.ansitxt +++ /dev/null @@ -1,39 +0,0 @@ -.rw-r--r-- 1 cassowary  1 Jan 12:34 1_bytes -.rw-r--r-- 1.0Ki cassowary  1 Jan 12:34 1_KiB -.rw-r--r-- 1.0Mi cassowary  1 Jan 12:34 1_MiB -.rw-r--r-- 2 cassowary  1 Jan 12:34 2_bytes -.rw-r--r-- 2.0Ki cassowary  1 Jan 12:34 2_KiB -.rw-r--r-- 2.0Mi cassowary  1 Jan 12:34 2_MiB -.rw-r--r-- 3 cassowary  1 Jan 12:34 3_bytes -.rw-r--r-- 3.0Ki cassowary  1 Jan 12:34 3_KiB -.rw-r--r-- 3.0Mi cassowary  1 Jan 12:34 3_MiB -.rw-r--r-- 4 cassowary  1 Jan 12:34 4_bytes -.rw-r--r-- 4.0Ki cassowary  1 Jan 12:34 4_KiB -.rw-r--r-- 4.0Mi cassowary  1 Jan 12:34 4_MiB -.rw-r--r-- 5 cassowary  1 Jan 12:34 5_bytes -.rw-r--r-- 5.0Ki cassowary  1 Jan 12:34 5_KiB -.rw-r--r-- 5.0Mi cassowary  1 Jan 12:34 5_MiB -.rw-r--r-- 6 cassowary  1 Jan 12:34 6_bytes -.rw-r--r-- 6.0Ki cassowary  1 Jan 12:34 6_KiB -.rw-r--r-- 6.0Mi cassowary  1 Jan 12:34 6_MiB -.rw-r--r-- 7 cassowary  1 Jan 12:34 7_bytes -.rw-r--r-- 7.0Ki cassowary  1 Jan 12:34 7_KiB -.rw-r--r-- 7.0Mi cassowary  1 Jan 12:34 7_MiB -.rw-r--r-- 8 cassowary  1 Jan 12:34 8_bytes -.rw-r--r-- 8.0Ki cassowary  1 Jan 12:34 8_KiB -.rw-r--r-- 8.0Mi cassowary  1 Jan 12:34 8_MiB -.rw-r--r-- 9 cassowary  1 Jan 12:34 9_bytes -.rw-r--r-- 9.0Ki cassowary  1 Jan 12:34 9_KiB -.rw-r--r-- 9.0Mi cassowary  1 Jan 12:34 9_MiB -.rw-r--r-- 10 cassowary  1 Jan 12:34 10_bytes -.rw-r--r-- 10Ki cassowary  1 Jan 12:34 10_KiB -.rw-r--r-- 10Mi cassowary  1 Jan 12:34 10_MiB -.rw-r--r-- 11 cassowary  1 Jan 12:34 11_bytes -.rw-r--r-- 11Ki cassowary  1 Jan 12:34 11_KiB -.rw-r--r-- 11Mi cassowary  1 Jan 12:34 11_MiB -.rw-r--r-- 12 cassowary  1 Jan 12:34 12_bytes -.rw-r--r-- 12Ki cassowary  1 Jan 12:34 12_KiB -.rw-r--r-- 12Mi cassowary  1 Jan 12:34 12_MiB -.rw-r--r-- 13 cassowary  1 Jan 12:34 13_bytes -.rw-r--r-- 13Ki cassowary  1 Jan 12:34 13_KiB -.rw-r--r-- 13Mi cassowary  1 Jan 12:34 13_MiB diff --git a/.xtests/outputs/files_long_colourscale_bytes.ansitxt b/.xtests/outputs/files_long_colourscale_bytes.ansitxt deleted file mode 100644 index e93cfbff..00000000 --- a/.xtests/outputs/files_long_colourscale_bytes.ansitxt +++ /dev/null @@ -1,39 +0,0 @@ -.rw-r--r-- 1 cassowary  1 Jan 12:34 1_bytes -.rw-r--r-- 1,024 cassowary  1 Jan 12:34 1_KiB -.rw-r--r-- 1,048,576 cassowary  1 Jan 12:34 1_MiB -.rw-r--r-- 2 cassowary  1 Jan 12:34 2_bytes -.rw-r--r-- 2,048 cassowary  1 Jan 12:34 2_KiB -.rw-r--r-- 2,097,152 cassowary  1 Jan 12:34 2_MiB -.rw-r--r-- 3 cassowary  1 Jan 12:34 3_bytes -.rw-r--r-- 3,072 cassowary  1 Jan 12:34 3_KiB -.rw-r--r-- 3,145,728 cassowary  1 Jan 12:34 3_MiB -.rw-r--r-- 4 cassowary  1 Jan 12:34 4_bytes -.rw-r--r-- 4,096 cassowary  1 Jan 12:34 4_KiB -.rw-r--r-- 4,194,304 cassowary  1 Jan 12:34 4_MiB -.rw-r--r-- 5 cassowary  1 Jan 12:34 5_bytes -.rw-r--r-- 5,120 cassowary  1 Jan 12:34 5_KiB -.rw-r--r-- 5,242,880 cassowary  1 Jan 12:34 5_MiB -.rw-r--r-- 6 cassowary  1 Jan 12:34 6_bytes -.rw-r--r-- 6,144 cassowary  1 Jan 12:34 6_KiB -.rw-r--r-- 6,291,456 cassowary  1 Jan 12:34 6_MiB -.rw-r--r-- 7 cassowary  1 Jan 12:34 7_bytes -.rw-r--r-- 7,168 cassowary  1 Jan 12:34 7_KiB -.rw-r--r-- 7,340,032 cassowary  1 Jan 12:34 7_MiB -.rw-r--r-- 8 cassowary  1 Jan 12:34 8_bytes -.rw-r--r-- 8,192 cassowary  1 Jan 12:34 8_KiB -.rw-r--r-- 8,388,608 cassowary  1 Jan 12:34 8_MiB -.rw-r--r-- 9 cassowary  1 Jan 12:34 9_bytes -.rw-r--r-- 9,216 cassowary  1 Jan 12:34 9_KiB -.rw-r--r-- 9,437,184 cassowary  1 Jan 12:34 9_MiB -.rw-r--r-- 10 cassowary  1 Jan 12:34 10_bytes -.rw-r--r-- 10,240 cassowary  1 Jan 12:34 10_KiB -.rw-r--r-- 10,485,760 cassowary  1 Jan 12:34 10_MiB -.rw-r--r-- 11 cassowary  1 Jan 12:34 11_bytes -.rw-r--r-- 11,264 cassowary  1 Jan 12:34 11_KiB -.rw-r--r-- 11,534,336 cassowary  1 Jan 12:34 11_MiB -.rw-r--r-- 12 cassowary  1 Jan 12:34 12_bytes -.rw-r--r-- 12,288 cassowary  1 Jan 12:34 12_KiB -.rw-r--r-- 12,582,912 cassowary  1 Jan 12:34 12_MiB -.rw-r--r-- 13 cassowary  1 Jan 12:34 13_bytes -.rw-r--r-- 13,312 cassowary  1 Jan 12:34 13_KiB -.rw-r--r-- 13,631,488 cassowary  1 Jan 12:34 13_MiB diff --git a/.xtests/outputs/files_long_grid_1col.ansitxt b/.xtests/outputs/files_long_grid_1col.ansitxt deleted file mode 100644 index c8a41cb3..00000000 --- a/.xtests/outputs/files_long_grid_1col.ansitxt +++ /dev/null @@ -1,39 +0,0 @@ -.rw-r--r-- 1 cassowary  1 Jan 12:34 1_bytes -.rw-r--r-- 1.0k cassowary  1 Jan 12:34 1_KiB -.rw-r--r-- 1.0M cassowary  1 Jan 12:34 1_MiB -.rw-r--r-- 2 cassowary  1 Jan 12:34 2_bytes -.rw-r--r-- 2.0k cassowary  1 Jan 12:34 2_KiB -.rw-r--r-- 2.1M cassowary  1 Jan 12:34 2_MiB -.rw-r--r-- 3 cassowary  1 Jan 12:34 3_bytes -.rw-r--r-- 3.1k cassowary  1 Jan 12:34 3_KiB -.rw-r--r-- 3.1M cassowary  1 Jan 12:34 3_MiB -.rw-r--r-- 4 cassowary  1 Jan 12:34 4_bytes -.rw-r--r-- 4.1k cassowary  1 Jan 12:34 4_KiB -.rw-r--r-- 4.2M cassowary  1 Jan 12:34 4_MiB -.rw-r--r-- 5 cassowary  1 Jan 12:34 5_bytes -.rw-r--r-- 5.1k cassowary  1 Jan 12:34 5_KiB -.rw-r--r-- 5.2M cassowary  1 Jan 12:34 5_MiB -.rw-r--r-- 6 cassowary  1 Jan 12:34 6_bytes -.rw-r--r-- 6.1k cassowary  1 Jan 12:34 6_KiB -.rw-r--r-- 6.3M cassowary  1 Jan 12:34 6_MiB -.rw-r--r-- 7 cassowary  1 Jan 12:34 7_bytes -.rw-r--r-- 7.2k cassowary  1 Jan 12:34 7_KiB -.rw-r--r-- 7.3M cassowary  1 Jan 12:34 7_MiB -.rw-r--r-- 8 cassowary  1 Jan 12:34 8_bytes -.rw-r--r-- 8.2k cassowary  1 Jan 12:34 8_KiB -.rw-r--r-- 8.4M cassowary  1 Jan 12:34 8_MiB -.rw-r--r-- 9 cassowary  1 Jan 12:34 9_bytes -.rw-r--r-- 9.2k cassowary  1 Jan 12:34 9_KiB -.rw-r--r-- 9.4M cassowary  1 Jan 12:34 9_MiB -.rw-r--r-- 10 cassowary  1 Jan 12:34 10_bytes -.rw-r--r-- 10k cassowary  1 Jan 12:34 10_KiB -.rw-r--r-- 10M cassowary  1 Jan 12:34 10_MiB -.rw-r--r-- 11 cassowary  1 Jan 12:34 11_bytes -.rw-r--r-- 11k cassowary  1 Jan 12:34 11_KiB -.rw-r--r-- 12M cassowary  1 Jan 12:34 11_MiB -.rw-r--r-- 12 cassowary  1 Jan 12:34 12_bytes -.rw-r--r-- 12k cassowary  1 Jan 12:34 12_KiB -.rw-r--r-- 13M cassowary  1 Jan 12:34 12_MiB -.rw-r--r-- 13 cassowary  1 Jan 12:34 13_bytes -.rw-r--r-- 13k cassowary  1 Jan 12:34 13_KiB -.rw-r--r-- 14M cassowary  1 Jan 12:34 13_MiB diff --git a/.xtests/outputs/files_long_grid_2col.ansitxt b/.xtests/outputs/files_long_grid_2col.ansitxt deleted file mode 100644 index 6751bb2c..00000000 --- a/.xtests/outputs/files_long_grid_2col.ansitxt +++ /dev/null @@ -1,20 +0,0 @@ -.rw-r--r-- 1 cassowary  1 Jan 12:34 1_bytes .rw-r--r-- 7.3M cassowary  1 Jan 12:34 7_MiB -.rw-r--r-- 1.0k cassowary  1 Jan 12:34 1_KiB .rw-r--r-- 8 cassowary  1 Jan 12:34 8_bytes -.rw-r--r-- 1.0M cassowary  1 Jan 12:34 1_MiB .rw-r--r-- 8.2k cassowary  1 Jan 12:34 8_KiB -.rw-r--r-- 2 cassowary  1 Jan 12:34 2_bytes .rw-r--r-- 8.4M cassowary  1 Jan 12:34 8_MiB -.rw-r--r-- 2.0k cassowary  1 Jan 12:34 2_KiB .rw-r--r-- 9 cassowary  1 Jan 12:34 9_bytes -.rw-r--r-- 2.1M cassowary  1 Jan 12:34 2_MiB .rw-r--r-- 9.2k cassowary  1 Jan 12:34 9_KiB -.rw-r--r-- 3 cassowary  1 Jan 12:34 3_bytes .rw-r--r-- 9.4M cassowary  1 Jan 12:34 9_MiB -.rw-r--r-- 3.1k cassowary  1 Jan 12:34 3_KiB .rw-r--r-- 10 cassowary  1 Jan 12:34 10_bytes -.rw-r--r-- 3.1M cassowary  1 Jan 12:34 3_MiB .rw-r--r-- 10k cassowary  1 Jan 12:34 10_KiB -.rw-r--r-- 4 cassowary  1 Jan 12:34 4_bytes .rw-r--r-- 10M cassowary  1 Jan 12:34 10_MiB -.rw-r--r-- 4.1k cassowary  1 Jan 12:34 4_KiB .rw-r--r-- 11 cassowary  1 Jan 12:34 11_bytes -.rw-r--r-- 4.2M cassowary  1 Jan 12:34 4_MiB .rw-r--r-- 11k cassowary  1 Jan 12:34 11_KiB -.rw-r--r-- 5 cassowary  1 Jan 12:34 5_bytes .rw-r--r-- 12M cassowary  1 Jan 12:34 11_MiB -.rw-r--r-- 5.1k cassowary  1 Jan 12:34 5_KiB .rw-r--r-- 12 cassowary  1 Jan 12:34 12_bytes -.rw-r--r-- 5.2M cassowary  1 Jan 12:34 5_MiB .rw-r--r-- 12k cassowary  1 Jan 12:34 12_KiB -.rw-r--r-- 6 cassowary  1 Jan 12:34 6_bytes .rw-r--r-- 13M cassowary  1 Jan 12:34 12_MiB -.rw-r--r-- 6.1k cassowary  1 Jan 12:34 6_KiB .rw-r--r-- 13 cassowary  1 Jan 12:34 13_bytes -.rw-r--r-- 6.3M cassowary  1 Jan 12:34 6_MiB .rw-r--r-- 13k cassowary  1 Jan 12:34 13_KiB -.rw-r--r-- 7 cassowary  1 Jan 12:34 7_bytes .rw-r--r-- 14M cassowary  1 Jan 12:34 13_MiB -.rw-r--r-- 7.2k cassowary  1 Jan 12:34 7_KiB diff --git a/.xtests/outputs/files_long_grid_3col.ansitxt b/.xtests/outputs/files_long_grid_3col.ansitxt deleted file mode 100644 index 1f22716a..00000000 --- a/.xtests/outputs/files_long_grid_3col.ansitxt +++ /dev/null @@ -1,13 +0,0 @@ -.rw-r--r-- 1 cassowary  1 Jan 12:34 1_bytes .rw-r--r-- 5.1k cassowary  1 Jan 12:34 5_KiB .rw-r--r-- 9.4M cassowary  1 Jan 12:34 9_MiB -.rw-r--r-- 1.0k cassowary  1 Jan 12:34 1_KiB .rw-r--r-- 5.2M cassowary  1 Jan 12:34 5_MiB .rw-r--r-- 10 cassowary  1 Jan 12:34 10_bytes -.rw-r--r-- 1.0M cassowary  1 Jan 12:34 1_MiB .rw-r--r-- 6 cassowary  1 Jan 12:34 6_bytes .rw-r--r-- 10k cassowary  1 Jan 12:34 10_KiB -.rw-r--r-- 2 cassowary  1 Jan 12:34 2_bytes .rw-r--r-- 6.1k cassowary  1 Jan 12:34 6_KiB .rw-r--r-- 10M cassowary  1 Jan 12:34 10_MiB -.rw-r--r-- 2.0k cassowary  1 Jan 12:34 2_KiB .rw-r--r-- 6.3M cassowary  1 Jan 12:34 6_MiB .rw-r--r-- 11 cassowary  1 Jan 12:34 11_bytes -.rw-r--r-- 2.1M cassowary  1 Jan 12:34 2_MiB .rw-r--r-- 7 cassowary  1 Jan 12:34 7_bytes .rw-r--r-- 11k cassowary  1 Jan 12:34 11_KiB -.rw-r--r-- 3 cassowary  1 Jan 12:34 3_bytes .rw-r--r-- 7.2k cassowary  1 Jan 12:34 7_KiB .rw-r--r-- 12M cassowary  1 Jan 12:34 11_MiB -.rw-r--r-- 3.1k cassowary  1 Jan 12:34 3_KiB .rw-r--r-- 7.3M cassowary  1 Jan 12:34 7_MiB .rw-r--r-- 12 cassowary  1 Jan 12:34 12_bytes -.rw-r--r-- 3.1M cassowary  1 Jan 12:34 3_MiB .rw-r--r-- 8 cassowary  1 Jan 12:34 8_bytes .rw-r--r-- 12k cassowary  1 Jan 12:34 12_KiB -.rw-r--r-- 4 cassowary  1 Jan 12:34 4_bytes .rw-r--r-- 8.2k cassowary  1 Jan 12:34 8_KiB .rw-r--r-- 13M cassowary  1 Jan 12:34 12_MiB -.rw-r--r-- 4.1k cassowary  1 Jan 12:34 4_KiB .rw-r--r-- 8.4M cassowary  1 Jan 12:34 8_MiB .rw-r--r-- 13 cassowary  1 Jan 12:34 13_bytes -.rw-r--r-- 4.2M cassowary  1 Jan 12:34 4_MiB .rw-r--r-- 9 cassowary  1 Jan 12:34 9_bytes .rw-r--r-- 13k cassowary  1 Jan 12:34 13_KiB -.rw-r--r-- 5 cassowary  1 Jan 12:34 5_bytes .rw-r--r-- 9.2k cassowary  1 Jan 12:34 9_KiB .rw-r--r-- 14M cassowary  1 Jan 12:34 13_MiB diff --git a/.xtests/outputs/files_long_grid_4col.ansitxt b/.xtests/outputs/files_long_grid_4col.ansitxt deleted file mode 100644 index 9bab271f..00000000 --- a/.xtests/outputs/files_long_grid_4col.ansitxt +++ /dev/null @@ -1,10 +0,0 @@ -.rw-r--r-- 1 cassowary  1 Jan 12:34 1_bytes .rw-r--r-- 4.1k cassowary  1 Jan 12:34 4_KiB .rw-r--r-- 7.3M cassowary  1 Jan 12:34 7_MiB .rw-r--r-- 11 cassowary  1 Jan 12:34 11_bytes -.rw-r--r-- 1.0k cassowary  1 Jan 12:34 1_KiB .rw-r--r-- 4.2M cassowary  1 Jan 12:34 4_MiB .rw-r--r-- 8 cassowary  1 Jan 12:34 8_bytes .rw-r--r-- 11k cassowary  1 Jan 12:34 11_KiB -.rw-r--r-- 1.0M cassowary  1 Jan 12:34 1_MiB .rw-r--r-- 5 cassowary  1 Jan 12:34 5_bytes .rw-r--r-- 8.2k cassowary  1 Jan 12:34 8_KiB .rw-r--r-- 12M cassowary  1 Jan 12:34 11_MiB -.rw-r--r-- 2 cassowary  1 Jan 12:34 2_bytes .rw-r--r-- 5.1k cassowary  1 Jan 12:34 5_KiB .rw-r--r-- 8.4M cassowary  1 Jan 12:34 8_MiB .rw-r--r-- 12 cassowary  1 Jan 12:34 12_bytes -.rw-r--r-- 2.0k cassowary  1 Jan 12:34 2_KiB .rw-r--r-- 5.2M cassowary  1 Jan 12:34 5_MiB .rw-r--r-- 9 cassowary  1 Jan 12:34 9_bytes .rw-r--r-- 12k cassowary  1 Jan 12:34 12_KiB -.rw-r--r-- 2.1M cassowary  1 Jan 12:34 2_MiB .rw-r--r-- 6 cassowary  1 Jan 12:34 6_bytes .rw-r--r-- 9.2k cassowary  1 Jan 12:34 9_KiB .rw-r--r-- 13M cassowary  1 Jan 12:34 12_MiB -.rw-r--r-- 3 cassowary  1 Jan 12:34 3_bytes .rw-r--r-- 6.1k cassowary  1 Jan 12:34 6_KiB .rw-r--r-- 9.4M cassowary  1 Jan 12:34 9_MiB .rw-r--r-- 13 cassowary  1 Jan 12:34 13_bytes -.rw-r--r-- 3.1k cassowary  1 Jan 12:34 3_KiB .rw-r--r-- 6.3M cassowary  1 Jan 12:34 6_MiB .rw-r--r-- 10 cassowary  1 Jan 12:34 10_bytes .rw-r--r-- 13k cassowary  1 Jan 12:34 13_KiB -.rw-r--r-- 3.1M cassowary  1 Jan 12:34 3_MiB .rw-r--r-- 7 cassowary  1 Jan 12:34 7_bytes .rw-r--r-- 10k cassowary  1 Jan 12:34 10_KiB .rw-r--r-- 14M cassowary  1 Jan 12:34 13_MiB -.rw-r--r-- 4 cassowary  1 Jan 12:34 4_bytes .rw-r--r-- 7.2k cassowary  1 Jan 12:34 7_KiB .rw-r--r-- 10M cassowary  1 Jan 12:34 10_MiB diff --git a/.xtests/outputs/files_long_grid_exa_grid_rows_2_3files.ansitxt b/.xtests/outputs/files_long_grid_exa_grid_rows_2_3files.ansitxt deleted file mode 100644 index 1a50d75a..00000000 --- a/.xtests/outputs/files_long_grid_exa_grid_rows_2_3files.ansitxt +++ /dev/null @@ -1,3 +0,0 @@ -.rw-r--r-- 1 cassowary  1 Jan 12:34 /testcases/files/1_bytes -.rw-r--r-- 1.0k cassowary  1 Jan 12:34 /testcases/files/1_KiB -.rw-r--r-- 1.0M cassowary  1 Jan 12:34 /testcases/files/1_MiB diff --git a/.xtests/outputs/files_long_grid_exa_grid_rows_5_15files.ansitxt b/.xtests/outputs/files_long_grid_exa_grid_rows_5_15files.ansitxt deleted file mode 100644 index e02074ed..00000000 --- a/.xtests/outputs/files_long_grid_exa_grid_rows_5_15files.ansitxt +++ /dev/null @@ -1,5 +0,0 @@ -.rw-r--r-- 10 cassowary  1 Jan 12:34 /testcases/files/10_bytes .rw-r--r-- 12M cassowary  1 Jan 12:34 /testcases/files/11_MiB .rw-r--r-- 13k cassowary  1 Jan 12:34 /testcases/files/13_KiB -.rw-r--r-- 10k cassowary  1 Jan 12:34 /testcases/files/10_KiB .rw-r--r-- 12 cassowary  1 Jan 12:34 /testcases/files/12_bytes .rw-r--r-- 14M cassowary  1 Jan 12:34 /testcases/files/13_MiB -.rw-r--r-- 10M cassowary  1 Jan 12:34 /testcases/files/10_MiB .rw-r--r-- 12k cassowary  1 Jan 12:34 /testcases/files/12_KiB .rw-r--r-- 1 cassowary  1 Jan 12:34 /testcases/files/1_bytes -.rw-r--r-- 11 cassowary  1 Jan 12:34 /testcases/files/11_bytes .rw-r--r-- 13M cassowary  1 Jan 12:34 /testcases/files/12_MiB .rw-r--r-- 1.0k cassowary  1 Jan 12:34 /testcases/files/1_KiB -.rw-r--r-- 11k cassowary  1 Jan 12:34 /testcases/files/11_KiB .rw-r--r-- 13 cassowary  1 Jan 12:34 /testcases/files/13_bytes .rw-r--r-- 1.0M cassowary  1 Jan 12:34 /testcases/files/1_MiB diff --git a/.xtests/outputs/files_long_grid_exa_grid_rows_6_15files.ansitxt b/.xtests/outputs/files_long_grid_exa_grid_rows_6_15files.ansitxt deleted file mode 100644 index 98ff7d1f..00000000 --- a/.xtests/outputs/files_long_grid_exa_grid_rows_6_15files.ansitxt +++ /dev/null @@ -1,15 +0,0 @@ -.rw-r--r-- 1 cassowary  1 Jan 12:34 /testcases/files/1_bytes -.rw-r--r-- 1.0k cassowary  1 Jan 12:34 /testcases/files/1_KiB -.rw-r--r-- 1.0M cassowary  1 Jan 12:34 /testcases/files/1_MiB -.rw-r--r-- 10 cassowary  1 Jan 12:34 /testcases/files/10_bytes -.rw-r--r-- 10k cassowary  1 Jan 12:34 /testcases/files/10_KiB -.rw-r--r-- 10M cassowary  1 Jan 12:34 /testcases/files/10_MiB -.rw-r--r-- 11 cassowary  1 Jan 12:34 /testcases/files/11_bytes -.rw-r--r-- 11k cassowary  1 Jan 12:34 /testcases/files/11_KiB -.rw-r--r-- 12M cassowary  1 Jan 12:34 /testcases/files/11_MiB -.rw-r--r-- 12 cassowary  1 Jan 12:34 /testcases/files/12_bytes -.rw-r--r-- 12k cassowary  1 Jan 12:34 /testcases/files/12_KiB -.rw-r--r-- 13M cassowary  1 Jan 12:34 /testcases/files/12_MiB -.rw-r--r-- 13 cassowary  1 Jan 12:34 /testcases/files/13_bytes -.rw-r--r-- 13k cassowary  1 Jan 12:34 /testcases/files/13_KiB -.rw-r--r-- 14M cassowary  1 Jan 12:34 /testcases/files/13_MiB diff --git a/.xtests/outputs/files_long_grid_header_1file.ansitxt b/.xtests/outputs/files_long_grid_header_1file.ansitxt deleted file mode 100644 index 569a56e1..00000000 --- a/.xtests/outputs/files_long_grid_header_1file.ansitxt +++ /dev/null @@ -1,2 +0,0 @@ -Permissions Size User Date Modified Name -.rw-r--r-- 10 cassowary  1 Jan 12:34 /testcases/files/10_bytes diff --git a/.xtests/outputs/files_long_grid_header_2files.ansitxt b/.xtests/outputs/files_long_grid_header_2files.ansitxt deleted file mode 100644 index dd566b99..00000000 --- a/.xtests/outputs/files_long_grid_header_2files.ansitxt +++ /dev/null @@ -1,2 +0,0 @@ -Permissions Size User Date Modified Name Permissions Size User Date Modified Name -.rw-r--r-- 10 cassowary  1 Jan 12:34 /testcases/files/10_bytes .rw-r--r-- 10k cassowary  1 Jan 12:34 /testcases/files/10_KiB diff --git a/.xtests/outputs/files_long_grid_icons.ansitxt b/.xtests/outputs/files_long_grid_icons.ansitxt deleted file mode 100644 index 06159ae5..00000000 --- a/.xtests/outputs/files_long_grid_icons.ansitxt +++ /dev/null @@ -1,39 +0,0 @@ -.rw-r--r-- 1 cassowary  1 Jan 12:34  1_bytes -.rw-r--r-- 1.0k cassowary  1 Jan 12:34  1_KiB -.rw-r--r-- 1.0M cassowary  1 Jan 12:34  1_MiB -.rw-r--r-- 2 cassowary  1 Jan 12:34  2_bytes -.rw-r--r-- 2.0k cassowary  1 Jan 12:34  2_KiB -.rw-r--r-- 2.1M cassowary  1 Jan 12:34  2_MiB -.rw-r--r-- 3 cassowary  1 Jan 12:34  3_bytes -.rw-r--r-- 3.1k cassowary  1 Jan 12:34  3_KiB -.rw-r--r-- 3.1M cassowary  1 Jan 12:34  3_MiB -.rw-r--r-- 4 cassowary  1 Jan 12:34  4_bytes -.rw-r--r-- 4.1k cassowary  1 Jan 12:34  4_KiB -.rw-r--r-- 4.2M cassowary  1 Jan 12:34  4_MiB -.rw-r--r-- 5 cassowary  1 Jan 12:34  5_bytes -.rw-r--r-- 5.1k cassowary  1 Jan 12:34  5_KiB -.rw-r--r-- 5.2M cassowary  1 Jan 12:34  5_MiB -.rw-r--r-- 6 cassowary  1 Jan 12:34  6_bytes -.rw-r--r-- 6.1k cassowary  1 Jan 12:34  6_KiB -.rw-r--r-- 6.3M cassowary  1 Jan 12:34  6_MiB -.rw-r--r-- 7 cassowary  1 Jan 12:34  7_bytes -.rw-r--r-- 7.2k cassowary  1 Jan 12:34  7_KiB -.rw-r--r-- 7.3M cassowary  1 Jan 12:34  7_MiB -.rw-r--r-- 8 cassowary  1 Jan 12:34  8_bytes -.rw-r--r-- 8.2k cassowary  1 Jan 12:34  8_KiB -.rw-r--r-- 8.4M cassowary  1 Jan 12:34  8_MiB -.rw-r--r-- 9 cassowary  1 Jan 12:34  9_bytes -.rw-r--r-- 9.2k cassowary  1 Jan 12:34  9_KiB -.rw-r--r-- 9.4M cassowary  1 Jan 12:34  9_MiB -.rw-r--r-- 10 cassowary  1 Jan 12:34  10_bytes -.rw-r--r-- 10k cassowary  1 Jan 12:34  10_KiB -.rw-r--r-- 10M cassowary  1 Jan 12:34  10_MiB -.rw-r--r-- 11 cassowary  1 Jan 12:34  11_bytes -.rw-r--r-- 11k cassowary  1 Jan 12:34  11_KiB -.rw-r--r-- 12M cassowary  1 Jan 12:34  11_MiB -.rw-r--r-- 12 cassowary  1 Jan 12:34  12_bytes -.rw-r--r-- 12k cassowary  1 Jan 12:34  12_KiB -.rw-r--r-- 13M cassowary  1 Jan 12:34  12_MiB -.rw-r--r-- 13 cassowary  1 Jan 12:34  13_bytes -.rw-r--r-- 13k cassowary  1 Jan 12:34  13_KiB -.rw-r--r-- 14M cassowary  1 Jan 12:34  13_MiB diff --git a/.xtests/outputs/files_long_header.ansitxt b/.xtests/outputs/files_long_header.ansitxt deleted file mode 100644 index 65e981d9..00000000 --- a/.xtests/outputs/files_long_header.ansitxt +++ /dev/null @@ -1,40 +0,0 @@ -Permissions Size User Date Modified Name -.rw-r--r-- 1 cassowary  1 Jan 12:34 1_bytes -.rw-r--r-- 1.0k cassowary  1 Jan 12:34 1_KiB -.rw-r--r-- 1.0M cassowary  1 Jan 12:34 1_MiB -.rw-r--r-- 2 cassowary  1 Jan 12:34 2_bytes -.rw-r--r-- 2.0k cassowary  1 Jan 12:34 2_KiB -.rw-r--r-- 2.1M cassowary  1 Jan 12:34 2_MiB -.rw-r--r-- 3 cassowary  1 Jan 12:34 3_bytes -.rw-r--r-- 3.1k cassowary  1 Jan 12:34 3_KiB -.rw-r--r-- 3.1M cassowary  1 Jan 12:34 3_MiB -.rw-r--r-- 4 cassowary  1 Jan 12:34 4_bytes -.rw-r--r-- 4.1k cassowary  1 Jan 12:34 4_KiB -.rw-r--r-- 4.2M cassowary  1 Jan 12:34 4_MiB -.rw-r--r-- 5 cassowary  1 Jan 12:34 5_bytes -.rw-r--r-- 5.1k cassowary  1 Jan 12:34 5_KiB -.rw-r--r-- 5.2M cassowary  1 Jan 12:34 5_MiB -.rw-r--r-- 6 cassowary  1 Jan 12:34 6_bytes -.rw-r--r-- 6.1k cassowary  1 Jan 12:34 6_KiB -.rw-r--r-- 6.3M cassowary  1 Jan 12:34 6_MiB -.rw-r--r-- 7 cassowary  1 Jan 12:34 7_bytes -.rw-r--r-- 7.2k cassowary  1 Jan 12:34 7_KiB -.rw-r--r-- 7.3M cassowary  1 Jan 12:34 7_MiB -.rw-r--r-- 8 cassowary  1 Jan 12:34 8_bytes -.rw-r--r-- 8.2k cassowary  1 Jan 12:34 8_KiB -.rw-r--r-- 8.4M cassowary  1 Jan 12:34 8_MiB -.rw-r--r-- 9 cassowary  1 Jan 12:34 9_bytes -.rw-r--r-- 9.2k cassowary  1 Jan 12:34 9_KiB -.rw-r--r-- 9.4M cassowary  1 Jan 12:34 9_MiB -.rw-r--r-- 10 cassowary  1 Jan 12:34 10_bytes -.rw-r--r-- 10k cassowary  1 Jan 12:34 10_KiB -.rw-r--r-- 10M cassowary  1 Jan 12:34 10_MiB -.rw-r--r-- 11 cassowary  1 Jan 12:34 11_bytes -.rw-r--r-- 11k cassowary  1 Jan 12:34 11_KiB -.rw-r--r-- 12M cassowary  1 Jan 12:34 11_MiB -.rw-r--r-- 12 cassowary  1 Jan 12:34 12_bytes -.rw-r--r-- 12k cassowary  1 Jan 12:34 12_KiB -.rw-r--r-- 13M cassowary  1 Jan 12:34 12_MiB -.rw-r--r-- 13 cassowary  1 Jan 12:34 13_bytes -.rw-r--r-- 13k cassowary  1 Jan 12:34 13_KiB -.rw-r--r-- 14M cassowary  1 Jan 12:34 13_MiB diff --git a/.xtests/outputs/files_long_header_binary.ansitxt b/.xtests/outputs/files_long_header_binary.ansitxt deleted file mode 100644 index b4d3d56d..00000000 --- a/.xtests/outputs/files_long_header_binary.ansitxt +++ /dev/null @@ -1,40 +0,0 @@ -Permissions Size User Date Modified Name -.rw-r--r-- 1 cassowary  1 Jan 12:34 1_bytes -.rw-r--r-- 1.0Ki cassowary  1 Jan 12:34 1_KiB -.rw-r--r-- 1.0Mi cassowary  1 Jan 12:34 1_MiB -.rw-r--r-- 2 cassowary  1 Jan 12:34 2_bytes -.rw-r--r-- 2.0Ki cassowary  1 Jan 12:34 2_KiB -.rw-r--r-- 2.0Mi cassowary  1 Jan 12:34 2_MiB -.rw-r--r-- 3 cassowary  1 Jan 12:34 3_bytes -.rw-r--r-- 3.0Ki cassowary  1 Jan 12:34 3_KiB -.rw-r--r-- 3.0Mi cassowary  1 Jan 12:34 3_MiB -.rw-r--r-- 4 cassowary  1 Jan 12:34 4_bytes -.rw-r--r-- 4.0Ki cassowary  1 Jan 12:34 4_KiB -.rw-r--r-- 4.0Mi cassowary  1 Jan 12:34 4_MiB -.rw-r--r-- 5 cassowary  1 Jan 12:34 5_bytes -.rw-r--r-- 5.0Ki cassowary  1 Jan 12:34 5_KiB -.rw-r--r-- 5.0Mi cassowary  1 Jan 12:34 5_MiB -.rw-r--r-- 6 cassowary  1 Jan 12:34 6_bytes -.rw-r--r-- 6.0Ki cassowary  1 Jan 12:34 6_KiB -.rw-r--r-- 6.0Mi cassowary  1 Jan 12:34 6_MiB -.rw-r--r-- 7 cassowary  1 Jan 12:34 7_bytes -.rw-r--r-- 7.0Ki cassowary  1 Jan 12:34 7_KiB -.rw-r--r-- 7.0Mi cassowary  1 Jan 12:34 7_MiB -.rw-r--r-- 8 cassowary  1 Jan 12:34 8_bytes -.rw-r--r-- 8.0Ki cassowary  1 Jan 12:34 8_KiB -.rw-r--r-- 8.0Mi cassowary  1 Jan 12:34 8_MiB -.rw-r--r-- 9 cassowary  1 Jan 12:34 9_bytes -.rw-r--r-- 9.0Ki cassowary  1 Jan 12:34 9_KiB -.rw-r--r-- 9.0Mi cassowary  1 Jan 12:34 9_MiB -.rw-r--r-- 10 cassowary  1 Jan 12:34 10_bytes -.rw-r--r-- 10Ki cassowary  1 Jan 12:34 10_KiB -.rw-r--r-- 10Mi cassowary  1 Jan 12:34 10_MiB -.rw-r--r-- 11 cassowary  1 Jan 12:34 11_bytes -.rw-r--r-- 11Ki cassowary  1 Jan 12:34 11_KiB -.rw-r--r-- 11Mi cassowary  1 Jan 12:34 11_MiB -.rw-r--r-- 12 cassowary  1 Jan 12:34 12_bytes -.rw-r--r-- 12Ki cassowary  1 Jan 12:34 12_KiB -.rw-r--r-- 12Mi cassowary  1 Jan 12:34 12_MiB -.rw-r--r-- 13 cassowary  1 Jan 12:34 13_bytes -.rw-r--r-- 13Ki cassowary  1 Jan 12:34 13_KiB -.rw-r--r-- 13Mi cassowary  1 Jan 12:34 13_MiB diff --git a/.xtests/outputs/files_long_header_bytes.ansitxt b/.xtests/outputs/files_long_header_bytes.ansitxt deleted file mode 100644 index 52f2e5b9..00000000 --- a/.xtests/outputs/files_long_header_bytes.ansitxt +++ /dev/null @@ -1,40 +0,0 @@ -Permissions Size User Date Modified Name -.rw-r--r-- 1 cassowary  1 Jan 12:34 1_bytes -.rw-r--r-- 1,024 cassowary  1 Jan 12:34 1_KiB -.rw-r--r-- 1,048,576 cassowary  1 Jan 12:34 1_MiB -.rw-r--r-- 2 cassowary  1 Jan 12:34 2_bytes -.rw-r--r-- 2,048 cassowary  1 Jan 12:34 2_KiB -.rw-r--r-- 2,097,152 cassowary  1 Jan 12:34 2_MiB -.rw-r--r-- 3 cassowary  1 Jan 12:34 3_bytes -.rw-r--r-- 3,072 cassowary  1 Jan 12:34 3_KiB -.rw-r--r-- 3,145,728 cassowary  1 Jan 12:34 3_MiB -.rw-r--r-- 4 cassowary  1 Jan 12:34 4_bytes -.rw-r--r-- 4,096 cassowary  1 Jan 12:34 4_KiB -.rw-r--r-- 4,194,304 cassowary  1 Jan 12:34 4_MiB -.rw-r--r-- 5 cassowary  1 Jan 12:34 5_bytes -.rw-r--r-- 5,120 cassowary  1 Jan 12:34 5_KiB -.rw-r--r-- 5,242,880 cassowary  1 Jan 12:34 5_MiB -.rw-r--r-- 6 cassowary  1 Jan 12:34 6_bytes -.rw-r--r-- 6,144 cassowary  1 Jan 12:34 6_KiB -.rw-r--r-- 6,291,456 cassowary  1 Jan 12:34 6_MiB -.rw-r--r-- 7 cassowary  1 Jan 12:34 7_bytes -.rw-r--r-- 7,168 cassowary  1 Jan 12:34 7_KiB -.rw-r--r-- 7,340,032 cassowary  1 Jan 12:34 7_MiB -.rw-r--r-- 8 cassowary  1 Jan 12:34 8_bytes -.rw-r--r-- 8,192 cassowary  1 Jan 12:34 8_KiB -.rw-r--r-- 8,388,608 cassowary  1 Jan 12:34 8_MiB -.rw-r--r-- 9 cassowary  1 Jan 12:34 9_bytes -.rw-r--r-- 9,216 cassowary  1 Jan 12:34 9_KiB -.rw-r--r-- 9,437,184 cassowary  1 Jan 12:34 9_MiB -.rw-r--r-- 10 cassowary  1 Jan 12:34 10_bytes -.rw-r--r-- 10,240 cassowary  1 Jan 12:34 10_KiB -.rw-r--r-- 10,485,760 cassowary  1 Jan 12:34 10_MiB -.rw-r--r-- 11 cassowary  1 Jan 12:34 11_bytes -.rw-r--r-- 11,264 cassowary  1 Jan 12:34 11_KiB -.rw-r--r-- 11,534,336 cassowary  1 Jan 12:34 11_MiB -.rw-r--r-- 12 cassowary  1 Jan 12:34 12_bytes -.rw-r--r-- 12,288 cassowary  1 Jan 12:34 12_KiB -.rw-r--r-- 12,582,912 cassowary  1 Jan 12:34 12_MiB -.rw-r--r-- 13 cassowary  1 Jan 12:34 13_bytes -.rw-r--r-- 13,312 cassowary  1 Jan 12:34 13_KiB -.rw-r--r-- 13,631,488 cassowary  1 Jan 12:34 13_MiB diff --git a/.xtests/outputs/files_long_icons.ansitxt b/.xtests/outputs/files_long_icons.ansitxt deleted file mode 100644 index 06159ae5..00000000 --- a/.xtests/outputs/files_long_icons.ansitxt +++ /dev/null @@ -1,39 +0,0 @@ -.rw-r--r-- 1 cassowary  1 Jan 12:34  1_bytes -.rw-r--r-- 1.0k cassowary  1 Jan 12:34  1_KiB -.rw-r--r-- 1.0M cassowary  1 Jan 12:34  1_MiB -.rw-r--r-- 2 cassowary  1 Jan 12:34  2_bytes -.rw-r--r-- 2.0k cassowary  1 Jan 12:34  2_KiB -.rw-r--r-- 2.1M cassowary  1 Jan 12:34  2_MiB -.rw-r--r-- 3 cassowary  1 Jan 12:34  3_bytes -.rw-r--r-- 3.1k cassowary  1 Jan 12:34  3_KiB -.rw-r--r-- 3.1M cassowary  1 Jan 12:34  3_MiB -.rw-r--r-- 4 cassowary  1 Jan 12:34  4_bytes -.rw-r--r-- 4.1k cassowary  1 Jan 12:34  4_KiB -.rw-r--r-- 4.2M cassowary  1 Jan 12:34  4_MiB -.rw-r--r-- 5 cassowary  1 Jan 12:34  5_bytes -.rw-r--r-- 5.1k cassowary  1 Jan 12:34  5_KiB -.rw-r--r-- 5.2M cassowary  1 Jan 12:34  5_MiB -.rw-r--r-- 6 cassowary  1 Jan 12:34  6_bytes -.rw-r--r-- 6.1k cassowary  1 Jan 12:34  6_KiB -.rw-r--r-- 6.3M cassowary  1 Jan 12:34  6_MiB -.rw-r--r-- 7 cassowary  1 Jan 12:34  7_bytes -.rw-r--r-- 7.2k cassowary  1 Jan 12:34  7_KiB -.rw-r--r-- 7.3M cassowary  1 Jan 12:34  7_MiB -.rw-r--r-- 8 cassowary  1 Jan 12:34  8_bytes -.rw-r--r-- 8.2k cassowary  1 Jan 12:34  8_KiB -.rw-r--r-- 8.4M cassowary  1 Jan 12:34  8_MiB -.rw-r--r-- 9 cassowary  1 Jan 12:34  9_bytes -.rw-r--r-- 9.2k cassowary  1 Jan 12:34  9_KiB -.rw-r--r-- 9.4M cassowary  1 Jan 12:34  9_MiB -.rw-r--r-- 10 cassowary  1 Jan 12:34  10_bytes -.rw-r--r-- 10k cassowary  1 Jan 12:34  10_KiB -.rw-r--r-- 10M cassowary  1 Jan 12:34  10_MiB -.rw-r--r-- 11 cassowary  1 Jan 12:34  11_bytes -.rw-r--r-- 11k cassowary  1 Jan 12:34  11_KiB -.rw-r--r-- 12M cassowary  1 Jan 12:34  11_MiB -.rw-r--r-- 12 cassowary  1 Jan 12:34  12_bytes -.rw-r--r-- 12k cassowary  1 Jan 12:34  12_KiB -.rw-r--r-- 13M cassowary  1 Jan 12:34  12_MiB -.rw-r--r-- 13 cassowary  1 Jan 12:34  13_bytes -.rw-r--r-- 13k cassowary  1 Jan 12:34  13_KiB -.rw-r--r-- 14M cassowary  1 Jan 12:34  13_MiB diff --git a/.xtests/outputs/files_long_monochrome.ansitxt b/.xtests/outputs/files_long_monochrome.ansitxt deleted file mode 100644 index 18e83758..00000000 --- a/.xtests/outputs/files_long_monochrome.ansitxt +++ /dev/null @@ -1,39 +0,0 @@ -.rw-r--r-- 1 cassowary 1 Jan 12:34 1_bytes -.rw-r--r-- 1.0k cassowary 1 Jan 12:34 1_KiB -.rw-r--r-- 1.0M cassowary 1 Jan 12:34 1_MiB -.rw-r--r-- 2 cassowary 1 Jan 12:34 2_bytes -.rw-r--r-- 2.0k cassowary 1 Jan 12:34 2_KiB -.rw-r--r-- 2.1M cassowary 1 Jan 12:34 2_MiB -.rw-r--r-- 3 cassowary 1 Jan 12:34 3_bytes -.rw-r--r-- 3.1k cassowary 1 Jan 12:34 3_KiB -.rw-r--r-- 3.1M cassowary 1 Jan 12:34 3_MiB -.rw-r--r-- 4 cassowary 1 Jan 12:34 4_bytes -.rw-r--r-- 4.1k cassowary 1 Jan 12:34 4_KiB -.rw-r--r-- 4.2M cassowary 1 Jan 12:34 4_MiB -.rw-r--r-- 5 cassowary 1 Jan 12:34 5_bytes -.rw-r--r-- 5.1k cassowary 1 Jan 12:34 5_KiB -.rw-r--r-- 5.2M cassowary 1 Jan 12:34 5_MiB -.rw-r--r-- 6 cassowary 1 Jan 12:34 6_bytes -.rw-r--r-- 6.1k cassowary 1 Jan 12:34 6_KiB -.rw-r--r-- 6.3M cassowary 1 Jan 12:34 6_MiB -.rw-r--r-- 7 cassowary 1 Jan 12:34 7_bytes -.rw-r--r-- 7.2k cassowary 1 Jan 12:34 7_KiB -.rw-r--r-- 7.3M cassowary 1 Jan 12:34 7_MiB -.rw-r--r-- 8 cassowary 1 Jan 12:34 8_bytes -.rw-r--r-- 8.2k cassowary 1 Jan 12:34 8_KiB -.rw-r--r-- 8.4M cassowary 1 Jan 12:34 8_MiB -.rw-r--r-- 9 cassowary 1 Jan 12:34 9_bytes -.rw-r--r-- 9.2k cassowary 1 Jan 12:34 9_KiB -.rw-r--r-- 9.4M cassowary 1 Jan 12:34 9_MiB -.rw-r--r-- 10 cassowary 1 Jan 12:34 10_bytes -.rw-r--r-- 10k cassowary 1 Jan 12:34 10_KiB -.rw-r--r-- 10M cassowary 1 Jan 12:34 10_MiB -.rw-r--r-- 11 cassowary 1 Jan 12:34 11_bytes -.rw-r--r-- 11k cassowary 1 Jan 12:34 11_KiB -.rw-r--r-- 12M cassowary 1 Jan 12:34 11_MiB -.rw-r--r-- 12 cassowary 1 Jan 12:34 12_bytes -.rw-r--r-- 12k cassowary 1 Jan 12:34 12_KiB -.rw-r--r-- 13M cassowary 1 Jan 12:34 12_MiB -.rw-r--r-- 13 cassowary 1 Jan 12:34 13_bytes -.rw-r--r-- 13k cassowary 1 Jan 12:34 13_KiB -.rw-r--r-- 14M cassowary 1 Jan 12:34 13_MiB diff --git a/.xtests/outputs/files_long_tree_icons.ansitxt b/.xtests/outputs/files_long_tree_icons.ansitxt deleted file mode 100644 index ac52ef16..00000000 --- a/.xtests/outputs/files_long_tree_icons.ansitxt +++ /dev/null @@ -1,40 +0,0 @@ -drwxrwxr-x - vagrant  1 Jan 12:34  /testcases/files -.rw-r--r-- 1 cassowary  1 Jan 12:34 ├──  1_bytes -.rw-r--r-- 1.0k cassowary  1 Jan 12:34 ├──  1_KiB -.rw-r--r-- 1.0M cassowary  1 Jan 12:34 ├──  1_MiB -.rw-r--r-- 2 cassowary  1 Jan 12:34 ├──  2_bytes -.rw-r--r-- 2.0k cassowary  1 Jan 12:34 ├──  2_KiB -.rw-r--r-- 2.1M cassowary  1 Jan 12:34 ├──  2_MiB -.rw-r--r-- 3 cassowary  1 Jan 12:34 ├──  3_bytes -.rw-r--r-- 3.1k cassowary  1 Jan 12:34 ├──  3_KiB -.rw-r--r-- 3.1M cassowary  1 Jan 12:34 ├──  3_MiB -.rw-r--r-- 4 cassowary  1 Jan 12:34 ├──  4_bytes -.rw-r--r-- 4.1k cassowary  1 Jan 12:34 ├──  4_KiB -.rw-r--r-- 4.2M cassowary  1 Jan 12:34 ├──  4_MiB -.rw-r--r-- 5 cassowary  1 Jan 12:34 ├──  5_bytes -.rw-r--r-- 5.1k cassowary  1 Jan 12:34 ├──  5_KiB -.rw-r--r-- 5.2M cassowary  1 Jan 12:34 ├──  5_MiB -.rw-r--r-- 6 cassowary  1 Jan 12:34 ├──  6_bytes -.rw-r--r-- 6.1k cassowary  1 Jan 12:34 ├──  6_KiB -.rw-r--r-- 6.3M cassowary  1 Jan 12:34 ├──  6_MiB -.rw-r--r-- 7 cassowary  1 Jan 12:34 ├──  7_bytes -.rw-r--r-- 7.2k cassowary  1 Jan 12:34 ├──  7_KiB -.rw-r--r-- 7.3M cassowary  1 Jan 12:34 ├──  7_MiB -.rw-r--r-- 8 cassowary  1 Jan 12:34 ├──  8_bytes -.rw-r--r-- 8.2k cassowary  1 Jan 12:34 ├──  8_KiB -.rw-r--r-- 8.4M cassowary  1 Jan 12:34 ├──  8_MiB -.rw-r--r-- 9 cassowary  1 Jan 12:34 ├──  9_bytes -.rw-r--r-- 9.2k cassowary  1 Jan 12:34 ├──  9_KiB -.rw-r--r-- 9.4M cassowary  1 Jan 12:34 ├──  9_MiB -.rw-r--r-- 10 cassowary  1 Jan 12:34 ├──  10_bytes -.rw-r--r-- 10k cassowary  1 Jan 12:34 ├──  10_KiB -.rw-r--r-- 10M cassowary  1 Jan 12:34 ├──  10_MiB -.rw-r--r-- 11 cassowary  1 Jan 12:34 ├──  11_bytes -.rw-r--r-- 11k cassowary  1 Jan 12:34 ├──  11_KiB -.rw-r--r-- 12M cassowary  1 Jan 12:34 ├──  11_MiB -.rw-r--r-- 12 cassowary  1 Jan 12:34 ├──  12_bytes -.rw-r--r-- 12k cassowary  1 Jan 12:34 ├──  12_KiB -.rw-r--r-- 13M cassowary  1 Jan 12:34 ├──  12_MiB -.rw-r--r-- 13 cassowary  1 Jan 12:34 ├──  13_bytes -.rw-r--r-- 13k cassowary  1 Jan 12:34 ├──  13_KiB -.rw-r--r-- 14M cassowary  1 Jan 12:34 └──  13_MiB diff --git a/.xtests/outputs/files_oneline_icons.ansitxt b/.xtests/outputs/files_oneline_icons.ansitxt deleted file mode 100644 index ac279a04..00000000 --- a/.xtests/outputs/files_oneline_icons.ansitxt +++ /dev/null @@ -1,39 +0,0 @@ - 1_bytes - 1_KiB - 1_MiB - 2_bytes - 2_KiB - 2_MiB - 3_bytes - 3_KiB - 3_MiB - 4_bytes - 4_KiB - 4_MiB - 5_bytes - 5_KiB - 5_MiB - 6_bytes - 6_KiB - 6_MiB - 7_bytes - 7_KiB - 7_MiB - 8_bytes - 8_KiB - 8_MiB - 9_bytes - 9_KiB - 9_MiB - 10_bytes - 10_KiB - 10_MiB - 11_bytes - 11_KiB - 11_MiB - 12_bytes - 12_KiB - 12_MiB - 13_bytes - 13_KiB - 13_MiB diff --git a/.xtests/outputs/files_paths_grid_3col.ansitxt b/.xtests/outputs/files_paths_grid_3col.ansitxt deleted file mode 100644 index 59902744..00000000 --- a/.xtests/outputs/files_paths_grid_3col.ansitxt +++ /dev/null @@ -1,13 +0,0 @@ -/testcases/files/1_bytes /testcases/files/5_KiB /testcases/files/9_MiB -/testcases/files/1_KiB /testcases/files/5_MiB /testcases/files/10_bytes -/testcases/files/1_MiB /testcases/files/6_bytes /testcases/files/10_KiB -/testcases/files/2_bytes /testcases/files/6_KiB /testcases/files/10_MiB -/testcases/files/2_KiB /testcases/files/6_MiB /testcases/files/11_bytes -/testcases/files/2_MiB /testcases/files/7_bytes /testcases/files/11_KiB -/testcases/files/3_bytes /testcases/files/7_KiB /testcases/files/11_MiB -/testcases/files/3_KiB /testcases/files/7_MiB /testcases/files/12_bytes -/testcases/files/3_MiB /testcases/files/8_bytes /testcases/files/12_KiB -/testcases/files/4_bytes /testcases/files/8_KiB /testcases/files/12_MiB -/testcases/files/4_KiB /testcases/files/8_MiB /testcases/files/13_bytes -/testcases/files/4_MiB /testcases/files/9_bytes /testcases/files/13_KiB -/testcases/files/5_bytes /testcases/files/9_KiB /testcases/files/13_MiB diff --git a/.xtests/outputs/files_paths_grid_5col.ansitxt b/.xtests/outputs/files_paths_grid_5col.ansitxt deleted file mode 100644 index a71bc947..00000000 --- a/.xtests/outputs/files_paths_grid_5col.ansitxt +++ /dev/null @@ -1,8 +0,0 @@ -/testcases/files/1_bytes /testcases/files/3_MiB /testcases/files/6_KiB /testcases/files/9_bytes /testcases/files/11_MiB -/testcases/files/1_KiB /testcases/files/4_bytes /testcases/files/6_MiB /testcases/files/9_KiB /testcases/files/12_bytes -/testcases/files/1_MiB /testcases/files/4_KiB /testcases/files/7_bytes /testcases/files/9_MiB /testcases/files/12_KiB -/testcases/files/2_bytes /testcases/files/4_MiB /testcases/files/7_KiB /testcases/files/10_bytes /testcases/files/12_MiB -/testcases/files/2_KiB /testcases/files/5_bytes /testcases/files/7_MiB /testcases/files/10_KiB /testcases/files/13_bytes -/testcases/files/2_MiB /testcases/files/5_KiB /testcases/files/8_bytes /testcases/files/10_MiB /testcases/files/13_KiB -/testcases/files/3_bytes /testcases/files/5_MiB /testcases/files/8_KiB /testcases/files/11_bytes /testcases/files/13_MiB -/testcases/files/3_KiB /testcases/files/6_bytes /testcases/files/8_MiB /testcases/files/11_KiB diff --git a/.xtests/outputs/files_paths_grid_7col.ansitxt b/.xtests/outputs/files_paths_grid_7col.ansitxt deleted file mode 100644 index 1f8fbae3..00000000 --- a/.xtests/outputs/files_paths_grid_7col.ansitxt +++ /dev/null @@ -1,6 +0,0 @@ -/testcases/files/1_bytes /testcases/files/3_bytes /testcases/files/5_bytes /testcases/files/7_bytes /testcases/files/9_bytes /testcases/files/11_bytes /testcases/files/13_bytes -/testcases/files/1_KiB /testcases/files/3_KiB /testcases/files/5_KiB /testcases/files/7_KiB /testcases/files/9_KiB /testcases/files/11_KiB /testcases/files/13_KiB -/testcases/files/1_MiB /testcases/files/3_MiB /testcases/files/5_MiB /testcases/files/7_MiB /testcases/files/9_MiB /testcases/files/11_MiB /testcases/files/13_MiB -/testcases/files/2_bytes /testcases/files/4_bytes /testcases/files/6_bytes /testcases/files/8_bytes /testcases/files/10_bytes /testcases/files/12_bytes -/testcases/files/2_KiB /testcases/files/4_KiB /testcases/files/6_KiB /testcases/files/8_KiB /testcases/files/10_KiB /testcases/files/12_KiB -/testcases/files/2_MiB /testcases/files/4_MiB /testcases/files/6_MiB /testcases/files/8_MiB /testcases/files/10_MiB /testcases/files/12_MiB diff --git a/.xtests/outputs/files_paths_long_grid_1col.ansitxt b/.xtests/outputs/files_paths_long_grid_1col.ansitxt deleted file mode 100644 index 850945fa..00000000 --- a/.xtests/outputs/files_paths_long_grid_1col.ansitxt +++ /dev/null @@ -1,39 +0,0 @@ -.rw-r--r-- 10 cassowary  1 Jan 12:34 /testcases/files/10_bytes -.rw-r--r-- 10k cassowary  1 Jan 12:34 /testcases/files/10_KiB -.rw-r--r-- 10M cassowary  1 Jan 12:34 /testcases/files/10_MiB -.rw-r--r-- 11 cassowary  1 Jan 12:34 /testcases/files/11_bytes -.rw-r--r-- 11k cassowary  1 Jan 12:34 /testcases/files/11_KiB -.rw-r--r-- 12M cassowary  1 Jan 12:34 /testcases/files/11_MiB -.rw-r--r-- 12 cassowary  1 Jan 12:34 /testcases/files/12_bytes -.rw-r--r-- 12k cassowary  1 Jan 12:34 /testcases/files/12_KiB -.rw-r--r-- 13M cassowary  1 Jan 12:34 /testcases/files/12_MiB -.rw-r--r-- 13 cassowary  1 Jan 12:34 /testcases/files/13_bytes -.rw-r--r-- 13k cassowary  1 Jan 12:34 /testcases/files/13_KiB -.rw-r--r-- 14M cassowary  1 Jan 12:34 /testcases/files/13_MiB -.rw-r--r-- 1 cassowary  1 Jan 12:34 /testcases/files/1_bytes -.rw-r--r-- 1.0k cassowary  1 Jan 12:34 /testcases/files/1_KiB -.rw-r--r-- 1.0M cassowary  1 Jan 12:34 /testcases/files/1_MiB -.rw-r--r-- 2 cassowary  1 Jan 12:34 /testcases/files/2_bytes -.rw-r--r-- 2.0k cassowary  1 Jan 12:34 /testcases/files/2_KiB -.rw-r--r-- 2.1M cassowary  1 Jan 12:34 /testcases/files/2_MiB -.rw-r--r-- 3 cassowary  1 Jan 12:34 /testcases/files/3_bytes -.rw-r--r-- 3.1k cassowary  1 Jan 12:34 /testcases/files/3_KiB -.rw-r--r-- 3.1M cassowary  1 Jan 12:34 /testcases/files/3_MiB -.rw-r--r-- 4 cassowary  1 Jan 12:34 /testcases/files/4_bytes -.rw-r--r-- 4.1k cassowary  1 Jan 12:34 /testcases/files/4_KiB -.rw-r--r-- 4.2M cassowary  1 Jan 12:34 /testcases/files/4_MiB -.rw-r--r-- 5 cassowary  1 Jan 12:34 /testcases/files/5_bytes -.rw-r--r-- 5.1k cassowary  1 Jan 12:34 /testcases/files/5_KiB -.rw-r--r-- 5.2M cassowary  1 Jan 12:34 /testcases/files/5_MiB -.rw-r--r-- 6 cassowary  1 Jan 12:34 /testcases/files/6_bytes -.rw-r--r-- 6.1k cassowary  1 Jan 12:34 /testcases/files/6_KiB -.rw-r--r-- 6.3M cassowary  1 Jan 12:34 /testcases/files/6_MiB -.rw-r--r-- 7 cassowary  1 Jan 12:34 /testcases/files/7_bytes -.rw-r--r-- 7.2k cassowary  1 Jan 12:34 /testcases/files/7_KiB -.rw-r--r-- 7.3M cassowary  1 Jan 12:34 /testcases/files/7_MiB -.rw-r--r-- 8 cassowary  1 Jan 12:34 /testcases/files/8_bytes -.rw-r--r-- 8.2k cassowary  1 Jan 12:34 /testcases/files/8_KiB -.rw-r--r-- 8.4M cassowary  1 Jan 12:34 /testcases/files/8_MiB -.rw-r--r-- 9 cassowary  1 Jan 12:34 /testcases/files/9_bytes -.rw-r--r-- 9.2k cassowary  1 Jan 12:34 /testcases/files/9_KiB -.rw-r--r-- 9.4M cassowary  1 Jan 12:34 /testcases/files/9_MiB diff --git a/.xtests/outputs/files_paths_long_grid_2col.ansitxt b/.xtests/outputs/files_paths_long_grid_2col.ansitxt deleted file mode 100644 index 408c311c..00000000 --- a/.xtests/outputs/files_paths_long_grid_2col.ansitxt +++ /dev/null @@ -1,20 +0,0 @@ -.rw-r--r-- 10 cassowary  1 Jan 12:34 /testcases/files/10_bytes .rw-r--r-- 3.1M cassowary  1 Jan 12:34 /testcases/files/3_MiB -.rw-r--r-- 10k cassowary  1 Jan 12:34 /testcases/files/10_KiB .rw-r--r-- 4 cassowary  1 Jan 12:34 /testcases/files/4_bytes -.rw-r--r-- 10M cassowary  1 Jan 12:34 /testcases/files/10_MiB .rw-r--r-- 4.1k cassowary  1 Jan 12:34 /testcases/files/4_KiB -.rw-r--r-- 11 cassowary  1 Jan 12:34 /testcases/files/11_bytes .rw-r--r-- 4.2M cassowary  1 Jan 12:34 /testcases/files/4_MiB -.rw-r--r-- 11k cassowary  1 Jan 12:34 /testcases/files/11_KiB .rw-r--r-- 5 cassowary  1 Jan 12:34 /testcases/files/5_bytes -.rw-r--r-- 12M cassowary  1 Jan 12:34 /testcases/files/11_MiB .rw-r--r-- 5.1k cassowary  1 Jan 12:34 /testcases/files/5_KiB -.rw-r--r-- 12 cassowary  1 Jan 12:34 /testcases/files/12_bytes .rw-r--r-- 5.2M cassowary  1 Jan 12:34 /testcases/files/5_MiB -.rw-r--r-- 12k cassowary  1 Jan 12:34 /testcases/files/12_KiB .rw-r--r-- 6 cassowary  1 Jan 12:34 /testcases/files/6_bytes -.rw-r--r-- 13M cassowary  1 Jan 12:34 /testcases/files/12_MiB .rw-r--r-- 6.1k cassowary  1 Jan 12:34 /testcases/files/6_KiB -.rw-r--r-- 13 cassowary  1 Jan 12:34 /testcases/files/13_bytes .rw-r--r-- 6.3M cassowary  1 Jan 12:34 /testcases/files/6_MiB -.rw-r--r-- 13k cassowary  1 Jan 12:34 /testcases/files/13_KiB .rw-r--r-- 7 cassowary  1 Jan 12:34 /testcases/files/7_bytes -.rw-r--r-- 14M cassowary  1 Jan 12:34 /testcases/files/13_MiB .rw-r--r-- 7.2k cassowary  1 Jan 12:34 /testcases/files/7_KiB -.rw-r--r-- 1 cassowary  1 Jan 12:34 /testcases/files/1_bytes .rw-r--r-- 7.3M cassowary  1 Jan 12:34 /testcases/files/7_MiB -.rw-r--r-- 1.0k cassowary  1 Jan 12:34 /testcases/files/1_KiB .rw-r--r-- 8 cassowary  1 Jan 12:34 /testcases/files/8_bytes -.rw-r--r-- 1.0M cassowary  1 Jan 12:34 /testcases/files/1_MiB .rw-r--r-- 8.2k cassowary  1 Jan 12:34 /testcases/files/8_KiB -.rw-r--r-- 2 cassowary  1 Jan 12:34 /testcases/files/2_bytes .rw-r--r-- 8.4M cassowary  1 Jan 12:34 /testcases/files/8_MiB -.rw-r--r-- 2.0k cassowary  1 Jan 12:34 /testcases/files/2_KiB .rw-r--r-- 9 cassowary  1 Jan 12:34 /testcases/files/9_bytes -.rw-r--r-- 2.1M cassowary  1 Jan 12:34 /testcases/files/2_MiB .rw-r--r-- 9.2k cassowary  1 Jan 12:34 /testcases/files/9_KiB -.rw-r--r-- 3 cassowary  1 Jan 12:34 /testcases/files/3_bytes .rw-r--r-- 9.4M cassowary  1 Jan 12:34 /testcases/files/9_MiB -.rw-r--r-- 3.1k cassowary  1 Jan 12:34 /testcases/files/3_KiB diff --git a/.xtests/outputs/files_paths_long_grid_3col.ansitxt b/.xtests/outputs/files_paths_long_grid_3col.ansitxt deleted file mode 100644 index 71007b62..00000000 --- a/.xtests/outputs/files_paths_long_grid_3col.ansitxt +++ /dev/null @@ -1,13 +0,0 @@ -.rw-r--r-- 10 cassowary  1 Jan 12:34 /testcases/files/10_bytes .rw-r--r-- 1.0k cassowary  1 Jan 12:34 /testcases/files/1_KiB .rw-r--r-- 5.2M cassowary  1 Jan 12:34 /testcases/files/5_MiB -.rw-r--r-- 10k cassowary  1 Jan 12:34 /testcases/files/10_KiB .rw-r--r-- 1.0M cassowary  1 Jan 12:34 /testcases/files/1_MiB .rw-r--r-- 6 cassowary  1 Jan 12:34 /testcases/files/6_bytes -.rw-r--r-- 10M cassowary  1 Jan 12:34 /testcases/files/10_MiB .rw-r--r-- 2 cassowary  1 Jan 12:34 /testcases/files/2_bytes .rw-r--r-- 6.1k cassowary  1 Jan 12:34 /testcases/files/6_KiB -.rw-r--r-- 11 cassowary  1 Jan 12:34 /testcases/files/11_bytes .rw-r--r-- 2.0k cassowary  1 Jan 12:34 /testcases/files/2_KiB .rw-r--r-- 6.3M cassowary  1 Jan 12:34 /testcases/files/6_MiB -.rw-r--r-- 11k cassowary  1 Jan 12:34 /testcases/files/11_KiB .rw-r--r-- 2.1M cassowary  1 Jan 12:34 /testcases/files/2_MiB .rw-r--r-- 7 cassowary  1 Jan 12:34 /testcases/files/7_bytes -.rw-r--r-- 12M cassowary  1 Jan 12:34 /testcases/files/11_MiB .rw-r--r-- 3 cassowary  1 Jan 12:34 /testcases/files/3_bytes .rw-r--r-- 7.2k cassowary  1 Jan 12:34 /testcases/files/7_KiB -.rw-r--r-- 12 cassowary  1 Jan 12:34 /testcases/files/12_bytes .rw-r--r-- 3.1k cassowary  1 Jan 12:34 /testcases/files/3_KiB .rw-r--r-- 7.3M cassowary  1 Jan 12:34 /testcases/files/7_MiB -.rw-r--r-- 12k cassowary  1 Jan 12:34 /testcases/files/12_KiB .rw-r--r-- 3.1M cassowary  1 Jan 12:34 /testcases/files/3_MiB .rw-r--r-- 8 cassowary  1 Jan 12:34 /testcases/files/8_bytes -.rw-r--r-- 13M cassowary  1 Jan 12:34 /testcases/files/12_MiB .rw-r--r-- 4 cassowary  1 Jan 12:34 /testcases/files/4_bytes .rw-r--r-- 8.2k cassowary  1 Jan 12:34 /testcases/files/8_KiB -.rw-r--r-- 13 cassowary  1 Jan 12:34 /testcases/files/13_bytes .rw-r--r-- 4.1k cassowary  1 Jan 12:34 /testcases/files/4_KiB .rw-r--r-- 8.4M cassowary  1 Jan 12:34 /testcases/files/8_MiB -.rw-r--r-- 13k cassowary  1 Jan 12:34 /testcases/files/13_KiB .rw-r--r-- 4.2M cassowary  1 Jan 12:34 /testcases/files/4_MiB .rw-r--r-- 9 cassowary  1 Jan 12:34 /testcases/files/9_bytes -.rw-r--r-- 14M cassowary  1 Jan 12:34 /testcases/files/13_MiB .rw-r--r-- 5 cassowary  1 Jan 12:34 /testcases/files/5_bytes .rw-r--r-- 9.2k cassowary  1 Jan 12:34 /testcases/files/9_KiB -.rw-r--r-- 1 cassowary  1 Jan 12:34 /testcases/files/1_bytes .rw-r--r-- 5.1k cassowary  1 Jan 12:34 /testcases/files/5_KiB .rw-r--r-- 9.4M cassowary  1 Jan 12:34 /testcases/files/9_MiB diff --git a/.xtests/outputs/files_tree_icons.ansitxt b/.xtests/outputs/files_tree_icons.ansitxt deleted file mode 100644 index 1c571aec..00000000 --- a/.xtests/outputs/files_tree_icons.ansitxt +++ /dev/null @@ -1,40 +0,0 @@ - /testcases/files -├──  1_bytes -├──  1_KiB -├──  1_MiB -├──  2_bytes -├──  2_KiB -├──  2_MiB -├──  3_bytes -├──  3_KiB -├──  3_MiB -├──  4_bytes -├──  4_KiB -├──  4_MiB -├──  5_bytes -├──  5_KiB -├──  5_MiB -├──  6_bytes -├──  6_KiB -├──  6_MiB -├──  7_bytes -├──  7_KiB -├──  7_MiB -├──  8_bytes -├──  8_KiB -├──  8_MiB -├──  9_bytes -├──  9_KiB -├──  9_MiB -├──  10_bytes -├──  10_KiB -├──  10_MiB -├──  11_bytes -├──  11_KiB -├──  11_MiB -├──  12_bytes -├──  12_KiB -├──  12_MiB -├──  13_bytes -├──  13_KiB -└──  13_MiB diff --git a/.xtests/outputs/git1+2_long.ansitxt b/.xtests/outputs/git1+2_long.ansitxt deleted file mode 100644 index 139da3d3..00000000 --- a/.xtests/outputs/git1+2_long.ansitxt +++ /dev/null @@ -1,9 +0,0 @@ -/testcases/git: -drwxrwxr-x - cassowary  1 Jan 12:34 NN additions -drwxrwxr-x - cassowary  1 Jan 12:34 MM edits -drwxrwxr-x - cassowary  1 Jan 12:34 N- moves - -/testcases/git2: -drwxrwxr-x - cassowary  1 Jan 12:34 -N deeply -drwxrwxr-x - cassowary  1 Jan 12:34 -N ignoreds -drwxrwxr-x - cassowary  1 Jan 12:34 -I target diff --git a/.xtests/outputs/git1+2_long_directories.ansitxt b/.xtests/outputs/git1+2_long_directories.ansitxt deleted file mode 100644 index 6e4408a8..00000000 --- a/.xtests/outputs/git1+2_long_directories.ansitxt +++ /dev/null @@ -1,16 +0,0 @@ -/testcases/git/additions: -.rw-rw-r-- 20 cassowary  1 Jan 12:34 NM edited -.rw-rw-r-- 0 cassowary  1 Jan 12:34 N- staged -.rw-rw-r-- 0 cassowary  1 Jan 12:34 -N unstaged - -/testcases/git2/deeply: -drwxrwxr-x - cassowary  1 Jan 12:34 -N nested - -/testcases/git/edits: -.rw-rw-r-- 20 cassowary  1 Jan 12:34 MM both -.rw-rw-r-- 15 cassowary  1 Jan 12:34 M- staged -.rw-rw-r-- 20 cassowary  1 Jan 12:34 -M unstaged - -/testcases/git2/deeply/nested: -drwxrwxr-x - cassowary  1 Jan 12:34 -N directory -drwxrwxr-x - cassowary  1 Jan 12:34 -N repository diff --git a/.xtests/outputs/git1+2_long_nested.ansitxt b/.xtests/outputs/git1+2_long_nested.ansitxt deleted file mode 100644 index 21c8bb31..00000000 --- a/.xtests/outputs/git1+2_long_nested.ansitxt +++ /dev/null @@ -1,19 +0,0 @@ -/testcases/git2/deeply/nested/directory: -.rw-rw-r-- 0 cassowary  1 Jan 12:34 -N l8st -.rw-rw-r-- 18 cassowary  1 Jan 12:34 -M upd8d - -/testcases/git/edits: -.rw-rw-r-- 20 cassowary  1 Jan 12:34 MM both -.rw-rw-r-- 15 cassowary  1 Jan 12:34 M- staged -.rw-rw-r-- 20 cassowary  1 Jan 12:34 -M unstaged - -/testcases/git2/target: -.rw-rw-r-- 0 cassowary  1 Jan 12:34 -I another ignored file - -/testcases/git2/deeply: -drwxrwxr-x - cassowary  1 Jan 12:34 -N nested - -/testcases/git: -drwxrwxr-x - cassowary  1 Jan 12:34 NN additions -drwxrwxr-x - cassowary  1 Jan 12:34 MM edits -drwxrwxr-x - cassowary  1 Jan 12:34 N- moves diff --git a/.xtests/outputs/git1_long.ansitxt b/.xtests/outputs/git1_long.ansitxt deleted file mode 100644 index 404545dd..00000000 --- a/.xtests/outputs/git1_long.ansitxt +++ /dev/null @@ -1,3 +0,0 @@ -drwxrwxr-x - cassowary  1 Jan 12:34 NN additions -drwxrwxr-x - cassowary  1 Jan 12:34 MM edits -drwxrwxr-x - cassowary  1 Jan 12:34 N- moves diff --git a/.xtests/outputs/git1_long_additions.ansitxt b/.xtests/outputs/git1_long_additions.ansitxt deleted file mode 100644 index dfd68cb4..00000000 --- a/.xtests/outputs/git1_long_additions.ansitxt +++ /dev/null @@ -1,3 +0,0 @@ -.rw-rw-r-- 20 cassowary  1 Jan 12:34 NM edited -.rw-rw-r-- 0 cassowary  1 Jan 12:34 N- staged -.rw-rw-r-- 0 cassowary  1 Jan 12:34 -N unstaged diff --git a/.xtests/outputs/git1_long_edits.ansitxt b/.xtests/outputs/git1_long_edits.ansitxt deleted file mode 100644 index db780064..00000000 --- a/.xtests/outputs/git1_long_edits.ansitxt +++ /dev/null @@ -1,3 +0,0 @@ -.rw-rw-r-- 20 cassowary  1 Jan 12:34 MM both -.rw-rw-r-- 15 cassowary  1 Jan 12:34 M- staged -.rw-rw-r-- 20 cassowary  1 Jan 12:34 -M unstaged diff --git a/.xtests/outputs/git1_long_moves.ansitxt b/.xtests/outputs/git1_long_moves.ansitxt deleted file mode 100644 index 5385e6dc..00000000 --- a/.xtests/outputs/git1_long_moves.ansitxt +++ /dev/null @@ -1 +0,0 @@ -.rw-rw-r-- 21 cassowary  1 Jan 12:34 N- /testcases/git/moves/thither diff --git a/.xtests/outputs/git1_long_multiple.ansitxt b/.xtests/outputs/git1_long_multiple.ansitxt deleted file mode 100644 index a5ac7aee..00000000 --- a/.xtests/outputs/git1_long_multiple.ansitxt +++ /dev/null @@ -1,9 +0,0 @@ -/testcases/git/additions: -.rw-rw-r-- 20 cassowary  1 Jan 12:34 NM edited -.rw-rw-r-- 0 cassowary  1 Jan 12:34 N- staged -.rw-rw-r-- 0 cassowary  1 Jan 12:34 -N unstaged - -/testcases/git/edits: -.rw-rw-r-- 20 cassowary  1 Jan 12:34 MM both -.rw-rw-r-- 15 cassowary  1 Jan 12:34 M- staged -.rw-rw-r-- 20 cassowary  1 Jan 12:34 -M unstaged diff --git a/.xtests/outputs/git1_long_recurse.ansitxt b/.xtests/outputs/git1_long_recurse.ansitxt deleted file mode 100644 index fb4da37f..00000000 --- a/.xtests/outputs/git1_long_recurse.ansitxt +++ /dev/null @@ -1,16 +0,0 @@ -drwxrwxr-x - cassowary  1 Jan 12:34 NN additions -drwxrwxr-x - cassowary  1 Jan 12:34 MM edits -drwxrwxr-x - cassowary  1 Jan 12:34 N- moves - -/testcases/git/additions: -.rw-rw-r-- 20 cassowary  1 Jan 12:34 NM edited -.rw-rw-r-- 0 cassowary  1 Jan 12:34 N- staged -.rw-rw-r-- 0 cassowary  1 Jan 12:34 -N unstaged - -/testcases/git/edits: -.rw-rw-r-- 20 cassowary  1 Jan 12:34 MM both -.rw-rw-r-- 15 cassowary  1 Jan 12:34 M- staged -.rw-rw-r-- 20 cassowary  1 Jan 12:34 -M unstaged - -/testcases/git/moves: -.rw-rw-r-- 21 cassowary  1 Jan 12:34 N- thither diff --git a/.xtests/outputs/git1_long_tree.ansitxt b/.xtests/outputs/git1_long_tree.ansitxt deleted file mode 100644 index bdd31b0d..00000000 --- a/.xtests/outputs/git1_long_tree.ansitxt +++ /dev/null @@ -1,11 +0,0 @@ -drwxrwxr-x - cassowary  1 Jan 12:34 NN /testcases/git -drwxrwxr-x - cassowary  1 Jan 12:34 NN ├── additions -.rw-rw-r-- 20 cassowary  1 Jan 12:34 NM │ ├── edited -.rw-rw-r-- 0 cassowary  1 Jan 12:34 N- │ ├── staged -.rw-rw-r-- 0 cassowary  1 Jan 12:34 -N │ └── unstaged -drwxrwxr-x - cassowary  1 Jan 12:34 MM ├── edits -.rw-rw-r-- 20 cassowary  1 Jan 12:34 MM │ ├── both -.rw-rw-r-- 15 cassowary  1 Jan 12:34 M- │ ├── staged -.rw-rw-r-- 20 cassowary  1 Jan 12:34 -M │ └── unstaged -drwxrwxr-x - cassowary  1 Jan 12:34 N- └── moves -.rw-rw-r-- 21 cassowary  1 Jan 12:34 N-  └── thither diff --git a/.xtests/outputs/git1_paths_long_grid.ansitxt b/.xtests/outputs/git1_paths_long_grid.ansitxt deleted file mode 100644 index b3f4e43a..00000000 --- a/.xtests/outputs/git1_paths_long_grid.ansitxt +++ /dev/null @@ -1,4 +0,0 @@ -.rw-rw-r-- 20 cassowary  1 Jan 12:34 NM /testcases/git/additions/edited .rw-rw-r-- 15 cassowary  1 Jan 12:34 M- /testcases/git/edits/staged -.rw-rw-r-- 0 cassowary  1 Jan 12:34 N- /testcases/git/additions/staged .rw-rw-r-- 20 cassowary  1 Jan 12:34 -M /testcases/git/edits/unstaged -.rw-rw-r-- 0 cassowary  1 Jan 12:34 -N /testcases/git/additions/unstaged .rw-rw-r-- 21 cassowary  1 Jan 12:34 N- /testcases/git/moves/thither -.rw-rw-r-- 20 cassowary  1 Jan 12:34 MM /testcases/git/edits/both drwxr-xr-x - cassowary  1 Jan 12:34 -- /testcases diff --git a/.xtests/outputs/git2_ignoreds_grid_gitignore.ansitxt b/.xtests/outputs/git2_ignoreds_grid_gitignore.ansitxt deleted file mode 100644 index 2ef959aa..00000000 --- a/.xtests/outputs/git2_ignoreds_grid_gitignore.ansitxt +++ /dev/null @@ -1 +0,0 @@ -music.m4a nested nested2 diff --git a/.xtests/outputs/git2_ignoreds_lines_gitignore.ansitxt b/.xtests/outputs/git2_ignoreds_lines_gitignore.ansitxt deleted file mode 100644 index ac6e7f39..00000000 --- a/.xtests/outputs/git2_ignoreds_lines_gitignore.ansitxt +++ /dev/null @@ -1,3 +0,0 @@ -music.m4a -nested -nested2 diff --git a/.xtests/outputs/git2_ignoreds_long_gitignore.ansitxt b/.xtests/outputs/git2_ignoreds_long_gitignore.ansitxt deleted file mode 100644 index 710d8400..00000000 --- a/.xtests/outputs/git2_ignoreds_long_gitignore.ansitxt +++ /dev/null @@ -1,3 +0,0 @@ -.rw-rw-r-- 0 cassowary  1 Jan 12:34 music.m4a -drwxrwxr-x - cassowary  1 Jan 12:34 nested -drwxrwxr-x - cassowary  1 Jan 12:34 nested2 diff --git a/.xtests/outputs/git2_ignoreds_long_grid_gitignore.ansitxt b/.xtests/outputs/git2_ignoreds_long_grid_gitignore.ansitxt deleted file mode 100644 index 55435046..00000000 --- a/.xtests/outputs/git2_ignoreds_long_grid_gitignore.ansitxt +++ /dev/null @@ -1 +0,0 @@ -.rw-rw-r-- 0 cassowary  1 Jan 12:34 music.m4a drwxrwxr-x - cassowary  1 Jan 12:34 nested drwxrwxr-x - cassowary  1 Jan 12:34 nested2 diff --git a/.xtests/outputs/git2_ignoreds_long_recurse_gitignore.ansitxt b/.xtests/outputs/git2_ignoreds_long_recurse_gitignore.ansitxt deleted file mode 100644 index 2ea2167f..00000000 --- a/.xtests/outputs/git2_ignoreds_long_recurse_gitignore.ansitxt +++ /dev/null @@ -1,8 +0,0 @@ -.rw-rw-r-- 0 cassowary  1 Jan 12:34 music.m4a -drwxrwxr-x - cassowary  1 Jan 12:34 nested -drwxrwxr-x - cassowary  1 Jan 12:34 nested2 - -/testcases/git2/ignoreds/nested: -.rw-rw-r-- 0 cassowary  1 Jan 12:34 funky chicken.m4a - -/testcases/git2/ignoreds/nested2: diff --git a/.xtests/outputs/git2_ignoreds_long_tree_gitignore.ansitxt b/.xtests/outputs/git2_ignoreds_long_tree_gitignore.ansitxt deleted file mode 100644 index 0c1605e5..00000000 --- a/.xtests/outputs/git2_ignoreds_long_tree_gitignore.ansitxt +++ /dev/null @@ -1,5 +0,0 @@ -drwxrwxr-x - cassowary  1 Jan 12:34 /testcases/git2/ignoreds -.rw-rw-r-- 0 cassowary  1 Jan 12:34 ├── music.m4a -drwxrwxr-x - cassowary  1 Jan 12:34 ├── nested -.rw-rw-r-- 0 cassowary  1 Jan 12:34 │ └── funky chicken.m4a -drwxrwxr-x - cassowary  1 Jan 12:34 └── nested2 diff --git a/.xtests/outputs/git2_ignoreds_tree_gitignore.ansitxt b/.xtests/outputs/git2_ignoreds_tree_gitignore.ansitxt deleted file mode 100644 index d9b969ac..00000000 --- a/.xtests/outputs/git2_ignoreds_tree_gitignore.ansitxt +++ /dev/null @@ -1,5 +0,0 @@ -/testcases/git2/ignoreds -├── music.m4a -├── nested -│ └── funky chicken.m4a -└── nested2 diff --git a/.xtests/outputs/git2_long.ansitxt b/.xtests/outputs/git2_long.ansitxt deleted file mode 100644 index 702574be..00000000 --- a/.xtests/outputs/git2_long.ansitxt +++ /dev/null @@ -1,3 +0,0 @@ -drwxrwxr-x - cassowary  1 Jan 12:34 -N deeply -drwxrwxr-x - cassowary  1 Jan 12:34 -N ignoreds -drwxrwxr-x - cassowary  1 Jan 12:34 -I target diff --git a/.xtests/outputs/git2_long_ignoredcontent.ansitxt b/.xtests/outputs/git2_long_ignoredcontent.ansitxt deleted file mode 100644 index 238c3b04..00000000 --- a/.xtests/outputs/git2_long_ignoredcontent.ansitxt +++ /dev/null @@ -1 +0,0 @@ -drwxrwxr-x - cassowary  1 Jan 12:34 -- /testcases/git2/ignoreds/nested2 diff --git a/.xtests/outputs/git2_long_ignoreddir.ansitxt b/.xtests/outputs/git2_long_ignoreddir.ansitxt deleted file mode 100644 index fff98981..00000000 --- a/.xtests/outputs/git2_long_ignoreddir.ansitxt +++ /dev/null @@ -1 +0,0 @@ -.rw-rw-r-- 0 cassowary  1 Jan 12:34 -I another ignored file diff --git a/.xtests/outputs/git2_long_ignorednested.ansitxt b/.xtests/outputs/git2_long_ignorednested.ansitxt deleted file mode 100644 index 6e81c364..00000000 --- a/.xtests/outputs/git2_long_ignorednested.ansitxt +++ /dev/null @@ -1,4 +0,0 @@ -.rw-rw-r-- 0 cassowary  1 Jan 12:34 -N music.m4a -.rw-rw-r-- 0 cassowary  1 Jan 12:34 -I music.mp3 -drwxrwxr-x - cassowary  1 Jan 12:34 -N nested -drwxrwxr-x - cassowary  1 Jan 12:34 -- nested2 diff --git a/.xtests/outputs/git2_long_multiple.ansitxt b/.xtests/outputs/git2_long_multiple.ansitxt deleted file mode 100644 index 8654aaf9..00000000 --- a/.xtests/outputs/git2_long_multiple.ansitxt +++ /dev/null @@ -1,11 +0,0 @@ -/testcases/git2/deeply: -drwxrwxr-x - cassowary  1 Jan 12:34 -N nested - -/testcases/git2/ignoreds: -.rw-rw-r-- 0 cassowary  1 Jan 12:34 -N music.m4a -.rw-rw-r-- 0 cassowary  1 Jan 12:34 -I music.mp3 -drwxrwxr-x - cassowary  1 Jan 12:34 -N nested -drwxrwxr-x - cassowary  1 Jan 12:34 -- nested2 - -/testcases/git2/target: -.rw-rw-r-- 0 cassowary  1 Jan 12:34 -I another ignored file diff --git a/.xtests/outputs/git2_long_nested.ansitxt b/.xtests/outputs/git2_long_nested.ansitxt deleted file mode 100644 index e76772d1..00000000 --- a/.xtests/outputs/git2_long_nested.ansitxt +++ /dev/null @@ -1 +0,0 @@ -.rw-rw-r-- 0 cassowary  1 Jan 12:34 -N subfile diff --git a/.xtests/outputs/git2_long_recurse.ansitxt b/.xtests/outputs/git2_long_recurse.ansitxt deleted file mode 100644 index 8eb1b3ab..00000000 --- a/.xtests/outputs/git2_long_recurse.ansitxt +++ /dev/null @@ -1,33 +0,0 @@ -drwxrwxr-x - cassowary  1 Jan 12:34 -N deeply -drwxrwxr-x - cassowary  1 Jan 12:34 -N ignoreds -drwxrwxr-x - cassowary  1 Jan 12:34 -I target - -/testcases/git2/deeply: -drwxrwxr-x - cassowary  1 Jan 12:34 -N nested - -/testcases/git2/deeply/nested: -drwxrwxr-x - cassowary  1 Jan 12:34 -N directory -drwxrwxr-x - cassowary  1 Jan 12:34 -N repository - -/testcases/git2/deeply/nested/directory: -.rw-rw-r-- 0 cassowary  1 Jan 12:34 -N l8st -.rw-rw-r-- 18 cassowary  1 Jan 12:34 -M upd8d - -/testcases/git2/deeply/nested/repository: -.rw-rw-r-- 0 cassowary  1 Jan 12:34 -- subfile - -/testcases/git2/ignoreds: -.rw-rw-r-- 0 cassowary  1 Jan 12:34 -N music.m4a -.rw-rw-r-- 0 cassowary  1 Jan 12:34 -I music.mp3 -drwxrwxr-x - cassowary  1 Jan 12:34 -N nested -drwxrwxr-x - cassowary  1 Jan 12:34 -- nested2 - -/testcases/git2/ignoreds/nested: -.rw-rw-r-- 0 cassowary  1 Jan 12:34 -I 70s grove.mp3 -.rw-rw-r-- 0 cassowary  1 Jan 12:34 -N funky chicken.m4a - -/testcases/git2/ignoreds/nested2: -.rw-rw-r-- 0 cassowary  1 Jan 12:34 -I ievan polkka.mp3 - -/testcases/git2/target: -.rw-rw-r-- 0 cassowary  1 Jan 12:34 -I another ignored file diff --git a/.xtests/outputs/git2_long_recurse_gitignore.ansitxt b/.xtests/outputs/git2_long_recurse_gitignore.ansitxt deleted file mode 100644 index 140808ef..00000000 --- a/.xtests/outputs/git2_long_recurse_gitignore.ansitxt +++ /dev/null @@ -1,26 +0,0 @@ -drwxrwxr-x - cassowary  1 Jan 12:34 deeply -drwxrwxr-x - cassowary  1 Jan 12:34 ignoreds - -/testcases/git2/deeply: -drwxrwxr-x - cassowary  1 Jan 12:34 nested - -/testcases/git2/deeply/nested: -drwxrwxr-x - cassowary  1 Jan 12:34 directory -drwxrwxr-x - cassowary  1 Jan 12:34 repository - -/testcases/git2/deeply/nested/directory: -.rw-rw-r-- 0 cassowary  1 Jan 12:34 l8st -.rw-rw-r-- 18 cassowary  1 Jan 12:34 upd8d - -/testcases/git2/deeply/nested/repository: -.rw-rw-r-- 0 cassowary  1 Jan 12:34 subfile - -/testcases/git2/ignoreds: -.rw-rw-r-- 0 cassowary  1 Jan 12:34 music.m4a -drwxrwxr-x - cassowary  1 Jan 12:34 nested -drwxrwxr-x - cassowary  1 Jan 12:34 nested2 - -/testcases/git2/ignoreds/nested: -.rw-rw-r-- 0 cassowary  1 Jan 12:34 funky chicken.m4a - -/testcases/git2/ignoreds/nested2: diff --git a/.xtests/outputs/git2_long_tree.ansitxt b/.xtests/outputs/git2_long_tree.ansitxt deleted file mode 100644 index ca0d2bbc..00000000 --- a/.xtests/outputs/git2_long_tree.ansitxt +++ /dev/null @@ -1,18 +0,0 @@ -drwxrwxr-x - cassowary  1 Jan 12:34 -N /testcases/git2 -drwxrwxr-x - cassowary  1 Jan 12:34 -N ├── deeply -drwxrwxr-x - cassowary  1 Jan 12:34 -N │ └── nested -drwxrwxr-x - cassowary  1 Jan 12:34 -N │ ├── directory -.rw-rw-r-- 0 cassowary  1 Jan 12:34 -N │ │ ├── l8st -.rw-rw-r-- 18 cassowary  1 Jan 12:34 -M │ │ └── upd8d -drwxrwxr-x - cassowary  1 Jan 12:34 -N │ └── repository -.rw-rw-r-- 0 cassowary  1 Jan 12:34 -- │ └── subfile -drwxrwxr-x - cassowary  1 Jan 12:34 -N ├── ignoreds -.rw-rw-r-- 0 cassowary  1 Jan 12:34 -N │ ├── music.m4a -.rw-rw-r-- 0 cassowary  1 Jan 12:34 -I │ ├── music.mp3 -drwxrwxr-x - cassowary  1 Jan 12:34 -N │ ├── nested -.rw-rw-r-- 0 cassowary  1 Jan 12:34 -I │ │ ├── 70s grove.mp3 -.rw-rw-r-- 0 cassowary  1 Jan 12:34 -N │ │ └── funky chicken.m4a -drwxrwxr-x - cassowary  1 Jan 12:34 -- │ └── nested2 -.rw-rw-r-- 0 cassowary  1 Jan 12:34 -I │ └── ievan polkka.mp3 -drwxrwxr-x - cassowary  1 Jan 12:34 -I └── target -.rw-rw-r-- 0 cassowary  1 Jan 12:34 -I  └── another ignored file diff --git a/.xtests/outputs/git2_long_tree_gitignore.ansitxt b/.xtests/outputs/git2_long_tree_gitignore.ansitxt deleted file mode 100644 index 824b459d..00000000 --- a/.xtests/outputs/git2_long_tree_gitignore.ansitxt +++ /dev/null @@ -1,13 +0,0 @@ -drwxrwxr-x - cassowary  1 Jan 12:34 /testcases/git2 -drwxrwxr-x - cassowary  1 Jan 12:34 ├── deeply -drwxrwxr-x - cassowary  1 Jan 12:34 │ └── nested -drwxrwxr-x - cassowary  1 Jan 12:34 │ ├── directory -.rw-rw-r-- 0 cassowary  1 Jan 12:34 │ │ ├── l8st -.rw-rw-r-- 18 cassowary  1 Jan 12:34 │ │ └── upd8d -drwxrwxr-x - cassowary  1 Jan 12:34 │ └── repository -.rw-rw-r-- 0 cassowary  1 Jan 12:34 │ └── subfile -drwxrwxr-x - cassowary  1 Jan 12:34 └── ignoreds -.rw-rw-r-- 0 cassowary  1 Jan 12:34  ├── music.m4a -drwxrwxr-x - cassowary  1 Jan 12:34  ├── nested -.rw-rw-r-- 0 cassowary  1 Jan 12:34  │ └── funky chicken.m4a -drwxrwxr-x - cassowary  1 Jan 12:34  └── nested2 diff --git a/.xtests/outputs/git2_tree_gitignore.ansitxt b/.xtests/outputs/git2_tree_gitignore.ansitxt deleted file mode 100644 index 053699b1..00000000 --- a/.xtests/outputs/git2_tree_gitignore.ansitxt +++ /dev/null @@ -1,13 +0,0 @@ -/testcases/git2 -├── deeply -│ └── nested -│ ├── directory -│ │ ├── l8st -│ │ └── upd8d -│ └── repository -│ └── subfile -└── ignoreds - ├── music.m4a - ├── nested - │ └── funky chicken.m4a - └── nested2 diff --git a/.xtests/outputs/git3_long.ansitxt b/.xtests/outputs/git3_long.ansitxt deleted file mode 100644 index 908b7daa..00000000 --- a/.xtests/outputs/git3_long.ansitxt +++ /dev/null @@ -1 +0,0 @@ -lrwxrwxrwx 9 cassowary  1 Jan 12:34 -N b -> aaa/aaa/a diff --git a/.xtests/outputs/git4_long.ansitxt b/.xtests/outputs/git4_long.ansitxt deleted file mode 100644 index 3f8fba66..00000000 --- a/.xtests/outputs/git4_long.ansitxt +++ /dev/null @@ -1 +0,0 @@ -.rw-rw-r-- 0 cassowary  1 Jan 12:34 -N P\u{8}�UUU diff --git a/.xtests/outputs/help.ansitxt b/.xtests/outputs/help.ansitxt deleted file mode 100644 index 1f6b2e6c..00000000 --- a/.xtests/outputs/help.ansitxt +++ /dev/null @@ -1,57 +0,0 @@ -Usage: - exa [options] [files...] - -META OPTIONS - -?, --help show list of command-line options - -v, --version show version of exa - -DISPLAY OPTIONS - -1, --oneline display one entry per line - -l, --long display extended file metadata as a table - -G, --grid display entries as a grid (default) - -x, --across sort the grid across, rather than downwards - -R, --recurse recurse into directories - -T, --tree recurse into directories as a tree - -F, --classify display type indicator by file names - --colo[u]r=WHEN when to use terminal colours (always, auto, never) - --colo[u]r-scale highlight levels of file sizes distinctly - --icons display icons - --no-icons don't display icons (always overrides --icons) - -FILTERING AND SORTING OPTIONS - -a, --all show hidden and 'dot' files. Use this twice to also show the '.' and '..' directories - -d, --list-dirs list directories as files; don't list their contents - -L, --level DEPTH limit the depth of recursion - -r, --reverse reverse the sort order - -s, --sort SORT_FIELD which field to sort by - --group-directories-first list directories before other files - -D, --only-dirs list only directories - -I, --ignore-glob GLOBS glob patterns (pipe-separated) of files to ignore - --git-ignore ignore files mentioned in '.gitignore' - Valid sort fields: name, Name, extension, Extension, size, type, - modified, accessed, created, inode, and none. - date, time, old, and new all refer to modified. - -LONG VIEW OPTIONS - -b, --binary list file sizes with binary prefixes - -B, --bytes list file sizes in bytes, without any prefixes - -g, --group list each file's group - -h, --header add a header row to each column - -H, --links list each file's number of hard links - -i, --inode list each file's inode number - -m, --modified use the modified timestamp field - -n, --numeric list numeric user and group IDs - -S, --blocksize show size of allocated file system blocks - -t, --time FIELD which timestamp field to list (modified, accessed, created) - -u, --accessed use the accessed timestamp field - -U, --created use the created timestamp field - --changed use the changed timestamp field - --time-style how to format timestamps (default, iso, long-iso, full-iso, relative) - --no-permissions suppress the permissions field - -o, --octal-permissions list each file's permission in octal format - --no-filesize suppress the filesize field - --no-user suppress the user field - --no-time suppress the time field - --git list each file's Git status, if tracked or ignored - --no-git suppress Git status (always overrides --git, --git-repos, --git-repos-no-status) - -@, --extended list each file's extended attributes and sizes diff --git a/.xtests/outputs/hiddens_grid.ansitxt b/.xtests/outputs/hiddens_grid.ansitxt deleted file mode 100644 index 9afbc9c2..00000000 --- a/.xtests/outputs/hiddens_grid.ansitxt +++ /dev/null @@ -1 +0,0 @@ -visible diff --git a/.xtests/outputs/hiddens_grid_all.ansitxt b/.xtests/outputs/hiddens_grid_all.ansitxt deleted file mode 100644 index 5300dfd8..00000000 --- a/.xtests/outputs/hiddens_grid_all.ansitxt +++ /dev/null @@ -1 +0,0 @@ -..extra-hidden .hidden visible diff --git a/.xtests/outputs/hiddens_grid_all_all.ansitxt b/.xtests/outputs/hiddens_grid_all_all.ansitxt deleted file mode 100644 index f2b5c681..00000000 --- a/.xtests/outputs/hiddens_grid_all_all.ansitxt +++ /dev/null @@ -1 +0,0 @@ -. .. ..extra-hidden .hidden visible diff --git a/.xtests/outputs/hiddens_long.ansitxt b/.xtests/outputs/hiddens_long.ansitxt deleted file mode 100644 index 8e6e048b..00000000 --- a/.xtests/outputs/hiddens_long.ansitxt +++ /dev/null @@ -1 +0,0 @@ -.rw-r--r-- 0 cassowary  1 Jan 12:34 visible diff --git a/.xtests/outputs/hiddens_long_all.ansitxt b/.xtests/outputs/hiddens_long_all.ansitxt deleted file mode 100644 index c8d8f9d0..00000000 --- a/.xtests/outputs/hiddens_long_all.ansitxt +++ /dev/null @@ -1,3 +0,0 @@ -.rw-r--r-- 0 cassowary  1 Jan 12:34 ..extra-hidden -.rw-r--r-- 0 cassowary  1 Jan 12:34 .hidden -.rw-r--r-- 0 cassowary  1 Jan 12:34 visible diff --git a/.xtests/outputs/hiddens_long_all_all.ansitxt b/.xtests/outputs/hiddens_long_all_all.ansitxt deleted file mode 100644 index de014cb4..00000000 --- a/.xtests/outputs/hiddens_long_all_all.ansitxt +++ /dev/null @@ -1,5 +0,0 @@ -drwxr-xr-x - cassowary  1 Jan 12:34 . -drwxr-xr-x - cassowary  1 Jan 12:34 .. -.rw-r--r-- 0 cassowary  1 Jan 12:34 ..extra-hidden -.rw-r--r-- 0 cassowary  1 Jan 12:34 .hidden -.rw-r--r-- 0 cassowary  1 Jan 12:34 visible diff --git a/.xtests/outputs/links_grid.ansitxt b/.xtests/outputs/links_grid.ansitxt deleted file mode 100644 index fa5c79df..00000000 --- a/.xtests/outputs/links_grid.ansitxt +++ /dev/null @@ -1,2 +0,0 @@ -broken forbidden parent_dir some_file some_file_relative -current_dir itself root some_file_absolute usr diff --git a/.xtests/outputs/links_grid_monochrome.ansitxt b/.xtests/outputs/links_grid_monochrome.ansitxt deleted file mode 100644 index d454a74f..00000000 --- a/.xtests/outputs/links_grid_monochrome.ansitxt +++ /dev/null @@ -1,4 +0,0 @@ -/testcases/file-names/links -├── another: [\n] -> /testcases/file-names/new-line-dir: [\n]/another: [\n] -├── broken -> /testcases/file-names/new-line-dir: [\n]/broken -└── subfile -> /testcases/file-names/new-line-dir: [\n]/subfile diff --git a/.xtests/outputs/links_lines.ansitxt b/.xtests/outputs/links_lines.ansitxt deleted file mode 100644 index 6aa8d527..00000000 --- a/.xtests/outputs/links_lines.ansitxt +++ /dev/null @@ -1,10 +0,0 @@ -broken -> nowhere -current_dir -> . -forbidden -> /proc/1/root -itself -> itself -parent_dir -> .. -root -> / -some_file -some_file_absolute -> /testcases/links/some_file -some_file_relative -> some_file -usr -> /usr diff --git a/.xtests/outputs/links_long_classify.ansitxt b/.xtests/outputs/links_long_classify.ansitxt deleted file mode 100644 index 9747e040..00000000 --- a/.xtests/outputs/links_long_classify.ansitxt +++ /dev/null @@ -1,10 +0,0 @@ -lrwxrwxrwx 7 vagrant broken -> nowhere -lrwxrwxrwx 1 vagrant current_dir -> ./ -lrwxrwxrwx 12 vagrant forbidden -> /proc/1/root -lrwxrwxrwx 6 vagrant itself -> itself -lrwxrwxrwx 2 vagrant parent_dir -> ../ -lrwxrwxrwx 1 vagrant root -> // -.rw-rw-r-- 0 vagrant some_file -lrwxrwxrwx 26 vagrant some_file_absolute -> /testcases/links/some_file -lrwxrwxrwx 9 vagrant some_file_relative -> some_file -lrwxrwxrwx 4 vagrant usr -> /usr/ diff --git a/.xtests/outputs/links_oneline_icons.ansitxt b/.xtests/outputs/links_oneline_icons.ansitxt deleted file mode 100644 index 48a99e07..00000000 --- a/.xtests/outputs/links_oneline_icons.ansitxt +++ /dev/null @@ -1,10 +0,0 @@ - broken -> nowhere - current_dir -> . - forbidden -> /proc/1/root - itself -> itself - parent_dir -> .. - root -> / - some_file - some_file_absolute -> /testcases/links/some_file - some_file_relative -> some_file - usr -> /usr diff --git a/.xtests/outputs/links_oneline_icons_width0.ansitxt b/.xtests/outputs/links_oneline_icons_width0.ansitxt deleted file mode 100644 index df4a963b..00000000 --- a/.xtests/outputs/links_oneline_icons_width0.ansitxt +++ /dev/null @@ -1,10 +0,0 @@ -broken -> nowhere -current_dir -> . -forbidden -> /proc/1/root -itself -> itself -parent_dir -> .. -root -> / -some_file -some_file_absolute -> /testcases/links/some_file -some_file_relative -> some_file -usr -> /usr diff --git a/.xtests/outputs/links_oneline_icons_width2.ansitxt b/.xtests/outputs/links_oneline_icons_width2.ansitxt deleted file mode 100644 index 50df3db1..00000000 --- a/.xtests/outputs/links_oneline_icons_width2.ansitxt +++ /dev/null @@ -1,10 +0,0 @@ - broken -> nowhere - current_dir -> . - forbidden -> /proc/1/root - itself -> itself - parent_dir -> .. - root -> / - some_file - some_file_absolute -> /testcases/links/some_file - some_file_relative -> some_file - usr -> /usr diff --git a/.xtests/outputs/links_oneline_icons_width3.ansitxt b/.xtests/outputs/links_oneline_icons_width3.ansitxt deleted file mode 100644 index ee749c35..00000000 --- a/.xtests/outputs/links_oneline_icons_width3.ansitxt +++ /dev/null @@ -1,10 +0,0 @@ - broken -> nowhere - current_dir -> . - forbidden -> /proc/1/root - itself -> itself - parent_dir -> .. - root -> / - some_file - some_file_absolute -> /testcases/links/some_file - some_file_relative -> some_file - usr -> /usr diff --git a/.xtests/outputs/links_oneline_sort_type.ansitxt b/.xtests/outputs/links_oneline_sort_type.ansitxt deleted file mode 100644 index 3bbecbeb..00000000 --- a/.xtests/outputs/links_oneline_sort_type.ansitxt +++ /dev/null @@ -1,10 +0,0 @@ -some_file -broken -> nowhere -current_dir -> . -forbidden -> /proc/1/root -itself -> itself -parent_dir -> .. -root -> / -some_file_absolute -> /testcases/links/some_file -some_file_relative -> some_file -usr -> /usr diff --git a/.xtests/outputs/links_oneline_themed.ansitxt b/.xtests/outputs/links_oneline_themed.ansitxt deleted file mode 100644 index e3d45bc4..00000000 --- a/.xtests/outputs/links_oneline_themed.ansitxt +++ /dev/null @@ -1,3 +0,0 @@ -another: [\n] -> /testcases/file-names/new-line-dir: [\n]/another: [\n] -broken -> /testcases/file-names/new-line-dir: [\n]/broken -subfile -> /testcases/file-names/new-line-dir: [\n]/subfile diff --git a/.xtests/outputs/links_paths_lines.ansitxt b/.xtests/outputs/links_paths_lines.ansitxt deleted file mode 100644 index d110d73c..00000000 --- a/.xtests/outputs/links_paths_lines.ansitxt +++ /dev/null @@ -1,10 +0,0 @@ -/testcases/links/broken -> nowhere -/testcases/links/current_dir -> . -/testcases/links/forbidden -> /proc/1/root -/testcases/links/itself -> itself -/testcases/links/parent_dir -> .. -/testcases/links/root -> / -/testcases/links/some_file -/testcases/links/some_file_absolute -> /testcases/links/some_file -/testcases/links/some_file_relative -> some_file -/testcases/links/usr -> /usr diff --git a/.xtests/outputs/links_tree.ansitxt b/.xtests/outputs/links_tree.ansitxt deleted file mode 100644 index de99bdf8..00000000 --- a/.xtests/outputs/links_tree.ansitxt +++ /dev/null @@ -1,11 +0,0 @@ -/testcases/links -├── broken -> nowhere -├── current_dir -> . -├── forbidden -> /proc/1/root -├── itself -> itself -├── parent_dir -> .. -├── root -> / -├── some_file -├── some_file_absolute -> /testcases/links/some_file -├── some_file_relative -> some_file -└── usr -> /usr diff --git a/.xtests/outputs/links_xattrs_tree.ansitxt b/.xtests/outputs/links_xattrs_tree.ansitxt deleted file mode 100644 index 040523a4..00000000 --- a/.xtests/outputs/links_xattrs_tree.ansitxt +++ /dev/null @@ -1,14 +0,0 @@ -/testcases/links -├── broken -> nowhere -│ └──  -├── current_dir -> . -├── forbidden -> /proc/1/root -│ └──  -├── itself -> itself -│ └──  -├── parent_dir -> .. -├── root -> / -├── some_file -├── some_file_absolute -> /testcases/links/some_file -├── some_file_relative -> some_file -└── usr -> /usr diff --git a/.xtests/outputs/names_grid.ansitxt b/.xtests/outputs/names_grid.ansitxt deleted file mode 100644 index 4eff456a..00000000 --- a/.xtests/outputs/names_grid.ansitxt +++ /dev/null @@ -1,6 +0,0 @@ -ansi: [\u{1b}[34mblue\u{1b}[0m] form-feed: [\u{c}] new-line-dir: [\n] -ascii: hello invalid-utf8-1: [�] new-line: [\n] -backspace: [\u{8}] invalid-utf8-2: [�(] return: [\r] -bell: [\u{7}] invalid-utf8-3: [�(] tab: [\t] -emoji: [🆒] invalid-utf8-4: [�(�(] utf-8: pâté -escape: [\u{1b}] links vertical-tab: [\u{b}] diff --git a/.xtests/outputs/names_grid_across.ansitxt b/.xtests/outputs/names_grid_across.ansitxt deleted file mode 100644 index 261f1e65..00000000 --- a/.xtests/outputs/names_grid_across.ansitxt +++ /dev/null @@ -1,6 +0,0 @@ -ansi: [\u{1b}[34mblue\u{1b}[0m] ascii: hello backspace: [\u{8}] -bell: [\u{7}] emoji: [🆒] escape: [\u{1b}] -form-feed: [\u{c}] invalid-utf8-1: [�] invalid-utf8-2: [�(] -invalid-utf8-3: [�(] invalid-utf8-4: [�(�(] links -new-line-dir: [\n] new-line: [\n] return: [\r] -tab: [\t] utf-8: pâté vertical-tab: [\u{b}] diff --git a/.xtests/outputs/names_grid_recurse.ansitxt b/.xtests/outputs/names_grid_recurse.ansitxt deleted file mode 100644 index e625153e..00000000 --- a/.xtests/outputs/names_grid_recurse.ansitxt +++ /dev/null @@ -1,12 +0,0 @@ -ansi: [\u{1b}[34mblue\u{1b}[0m] form-feed: [\u{c}] new-line-dir: [\n] -ascii: hello invalid-utf8-1: [�] new-line: [\n] -backspace: [\u{8}] invalid-utf8-2: [�(] return: [\r] -bell: [\u{7}] invalid-utf8-3: [�(] tab: [\t] -emoji: [🆒] invalid-utf8-4: [�(�(] utf-8: pâté -escape: [\u{1b}] links vertical-tab: [\u{b}] - -/testcases/file-names/links: -another: [\n] broken subfile - -/testcases/file-names/new-line-dir: [\n]: -another: [\n] subfile diff --git a/.xtests/outputs/names_lines.ansitxt b/.xtests/outputs/names_lines.ansitxt deleted file mode 100644 index eb2b5d2d..00000000 --- a/.xtests/outputs/names_lines.ansitxt +++ /dev/null @@ -1,18 +0,0 @@ -ansi: [\u{1b}[34mblue\u{1b}[0m] -ascii: hello -backspace: [\u{8}] -bell: [\u{7}] -emoji: [🆒] -escape: [\u{1b}] -form-feed: [\u{c}] -invalid-utf8-1: [�] -invalid-utf8-2: [�(] -invalid-utf8-3: [�(] -invalid-utf8-4: [�(�(] -links -new-line-dir: [\n] -new-line: [\n] -return: [\r] -tab: [\t] -utf-8: pâté -vertical-tab: [\u{b}] diff --git a/.xtests/outputs/names_tree.ansitxt b/.xtests/outputs/names_tree.ansitxt deleted file mode 100644 index 47e886f8..00000000 --- a/.xtests/outputs/names_tree.ansitxt +++ /dev/null @@ -1,24 +0,0 @@ -/testcases/file-names -├── ansi: [\u{1b}[34mblue\u{1b}[0m] -├── ascii: hello -├── backspace: [\u{8}] -├── bell: [\u{7}] -├── emoji: [🆒] -├── escape: [\u{1b}] -├── form-feed: [\u{c}] -├── invalid-utf8-1: [�] -├── invalid-utf8-2: [�(] -├── invalid-utf8-3: [�(] -├── invalid-utf8-4: [�(�(] -├── links -│ ├── another: [\n] -> /testcases/file-names/new-line-dir: [\n]/another: [\n] -│ ├── broken -> /testcases/file-names/new-line-dir: [\n]/broken -│ └── subfile -> /testcases/file-names/new-line-dir: [\n]/subfile -├── new-line-dir: [\n] -│ ├── another: [\n] -│ └── subfile -├── new-line: [\n] -├── return: [\r] -├── tab: [\t] -├── utf-8: pâté -└── vertical-tab: [\u{b}] diff --git a/.xtests/outputs/passwd_long_group_header.ansitxt b/.xtests/outputs/passwd_long_group_header.ansitxt deleted file mode 100644 index ce0979db..00000000 --- a/.xtests/outputs/passwd_long_group_header.ansitxt +++ /dev/null @@ -1,3 +0,0 @@ -Permissions Size User Group Date Modified Name -.rw-r--r-- 0 cassowary 616  1 Jan 12:34 unknown-gid -.rw-r--r-- 0 666 cassowary  1 Jan 12:34 unknown-uid diff --git a/.xtests/outputs/permissions_long_group_header.ansitxt b/.xtests/outputs/permissions_long_group_header.ansitxt deleted file mode 100644 index a5ae84b8..00000000 --- a/.xtests/outputs/permissions_long_group_header.ansitxt +++ /dev/null @@ -1,23 +0,0 @@ -Permissions Size User Group Date Modified Name -.--------- 0 cassowary cassowary  1 Jan 12:34 000 -.--------x 0 cassowary cassowary  1 Jan 12:34 001 -.-------w- 0 cassowary cassowary  1 Jan 12:34 002 -.------r-- 0 cassowary cassowary  1 Jan 12:34 004 -.-----x--- 0 cassowary cassowary  1 Jan 12:34 010 -.----w---- 0 cassowary cassowary  1 Jan 12:34 020 -.---r----- 0 cassowary cassowary  1 Jan 12:34 040 -.--x------ 0 cassowary cassowary  1 Jan 12:34 100 -.-w------- 0 cassowary cassowary  1 Jan 12:34 200 -.r-------- 0 cassowary cassowary  1 Jan 12:34 400 -.rw-r--r-- 0 cassowary cassowary  1 Jan 12:34 644 -.rwxr-xr-x 0 cassowary cassowary  1 Jan 12:34 755 -.rwxrwxrwx 0 cassowary cassowary  1 Jan 12:34 777 -.--------T 0 cassowary cassowary  1 Jan 12:34 1000 -.--------t 0 cassowary cassowary  1 Jan 12:34 1001 -.-----S--- 0 cassowary cassowary  1 Jan 12:34 2000 -.-----s--- 0 cassowary cassowary  1 Jan 12:34 2010 -.--S------ 0 cassowary cassowary  1 Jan 12:34 4000 -.--s------ 0 cassowary cassowary  1 Jan 12:34 4100 -.rwSrwSrwT 0 cassowary cassowary  1 Jan 12:34 7666 -.rwsrwsrwt 0 cassowary cassowary  1 Jan 12:34 7777 -d--------- - cassowary cassowary  1 Jan 12:34 forbidden-directory diff --git a/.xtests/outputs/permissions_long_group_header_sudo.ansitxt b/.xtests/outputs/permissions_long_group_header_sudo.ansitxt deleted file mode 100644 index 4e5cbb4a..00000000 --- a/.xtests/outputs/permissions_long_group_header_sudo.ansitxt +++ /dev/null @@ -1,23 +0,0 @@ -Permissions Size User Group Date Modified Name -.--------- 0 cassowary cassowary  1 Jan 12:34 000 -.--------x 0 cassowary cassowary  1 Jan 12:34 001 -.-------w- 0 cassowary cassowary  1 Jan 12:34 002 -.------r-- 0 cassowary cassowary  1 Jan 12:34 004 -.-----x--- 0 cassowary cassowary  1 Jan 12:34 010 -.----w---- 0 cassowary cassowary  1 Jan 12:34 020 -.---r----- 0 cassowary cassowary  1 Jan 12:34 040 -.--x------ 0 cassowary cassowary  1 Jan 12:34 100 -.-w------- 0 cassowary cassowary  1 Jan 12:34 200 -.r-------- 0 cassowary cassowary  1 Jan 12:34 400 -.rw-r--r-- 0 cassowary cassowary  1 Jan 12:34 644 -.rwxr-xr-x 0 cassowary cassowary  1 Jan 12:34 755 -.rwxrwxrwx 0 cassowary cassowary  1 Jan 12:34 777 -.--------T 0 cassowary cassowary  1 Jan 12:34 1000 -.--------t 0 cassowary cassowary  1 Jan 12:34 1001 -.-----S--- 0 cassowary cassowary  1 Jan 12:34 2000 -.-----s--- 0 cassowary cassowary  1 Jan 12:34 2010 -.--S------ 0 cassowary cassowary  1 Jan 12:34 4000 -.--s------ 0 cassowary cassowary  1 Jan 12:34 4100 -.rwSrwSrwT 0 cassowary cassowary  1 Jan 12:34 7666 -.rwsrwsrwt 0 cassowary cassowary  1 Jan 12:34 7777 -d--------- - cassowary cassowary  1 Jan 12:34 forbidden-directory diff --git a/.xtests/outputs/permissions_long_themed.ansitxt b/.xtests/outputs/permissions_long_themed.ansitxt deleted file mode 100644 index 791c20a2..00000000 --- a/.xtests/outputs/permissions_long_themed.ansitxt +++ /dev/null @@ -1,22 +0,0 @@ -.--------- 0 cassowary  1 Jan 12:34 000 -.--------x 0 cassowary  1 Jan 12:34 001 -.-------w- 0 cassowary  1 Jan 12:34 002 -.------r-- 0 cassowary  1 Jan 12:34 004 -.-----x--- 0 cassowary  1 Jan 12:34 010 -.----w---- 0 cassowary  1 Jan 12:34 020 -.---r----- 0 cassowary  1 Jan 12:34 040 -.--x------ 0 cassowary  1 Jan 12:34 100 -.-w------- 0 cassowary  1 Jan 12:34 200 -.r-------- 0 cassowary  1 Jan 12:34 400 -.rw-r--r-- 0 cassowary  1 Jan 12:34 644 -.rwxr-xr-x 0 cassowary  1 Jan 12:34 755 -.rwxrwxrwx 0 cassowary  1 Jan 12:34 777 -.--------T 0 cassowary  1 Jan 12:34 1000 -.--------t 0 cassowary  1 Jan 12:34 1001 -.-----S--- 0 cassowary  1 Jan 12:34 2000 -.-----s--- 0 cassowary  1 Jan 12:34 2010 -.--S------ 0 cassowary  1 Jan 12:34 4000 -.--s------ 0 cassowary  1 Jan 12:34 4100 -.rwSrwSrwT 0 cassowary  1 Jan 12:34 7666 -.rwsrwsrwt 0 cassowary  1 Jan 12:34 7777 -d--------- - cassowary  1 Jan 12:34 forbidden-directory diff --git a/.xtests/outputs/permissions_oneline_icons.ansitxt b/.xtests/outputs/permissions_oneline_icons.ansitxt deleted file mode 100644 index 156f478b..00000000 --- a/.xtests/outputs/permissions_oneline_icons.ansitxt +++ /dev/null @@ -1,22 +0,0 @@ - 000 - 001 - 002 - 004 - 010 - 020 - 040 - 100 - 200 - 400 - 644 - 755 - 777 - 1000 - 1001 - 2000 - 2010 - 4000 - 4100 - 7666 - 7777 - forbidden-directory diff --git a/.xtests/outputs/proc_1_root.ansitxt b/.xtests/outputs/proc_1_root.ansitxt deleted file mode 100644 index e7a5138c..00000000 --- a/.xtests/outputs/proc_1_root.ansitxt +++ /dev/null @@ -1 +0,0 @@ -/proc/1/root diff --git a/.xtests/outputs/proc_1_root_xattrs.ansitxt b/.xtests/outputs/proc_1_root_xattrs.ansitxt deleted file mode 100644 index 5f823465..00000000 --- a/.xtests/outputs/proc_1_root_xattrs.ansitxt +++ /dev/null @@ -1,2 +0,0 @@ -/proc/1/root -└──  diff --git a/.xtests/outputs/specials_long.ansitxt b/.xtests/outputs/specials_long.ansitxt deleted file mode 100644 index 523dc68d..00000000 --- a/.xtests/outputs/specials_long.ansitxt +++ /dev/null @@ -1,3 +0,0 @@ -brw-r--r-- 3,60 root  1 Jan 12:34 block-device -crw-r--r-- 14,40 root  1 Jan 12:34 char-device -|rw-r--r-- 0 root  1 Jan 12:34 named-pipe diff --git a/.xtests/outputs/specials_long_classify.ansitxt b/.xtests/outputs/specials_long_classify.ansitxt deleted file mode 100644 index 4b6fd1c5..00000000 --- a/.xtests/outputs/specials_long_classify.ansitxt +++ /dev/null @@ -1,3 +0,0 @@ -brw-r--r-- 3,60 root  1 Jan 12:34 block-device -crw-r--r-- 14,40 root  1 Jan 12:34 char-device -|rw-r--r-- 0 root  1 Jan 12:34 named-pipe| diff --git a/.xtests/outputs/specials_oneline_sort_type.ansitxt b/.xtests/outputs/specials_oneline_sort_type.ansitxt deleted file mode 100644 index dbf551e4..00000000 --- a/.xtests/outputs/specials_oneline_sort_type.ansitxt +++ /dev/null @@ -1,3 +0,0 @@ -named-pipe -char-device -block-device diff --git a/.xtests/outputs/specials_oneline_themed.ansitxt b/.xtests/outputs/specials_oneline_themed.ansitxt deleted file mode 100644 index df3eb79f..00000000 --- a/.xtests/outputs/specials_oneline_themed.ansitxt +++ /dev/null @@ -1,3 +0,0 @@ -block-device -char-device -named-pipe diff --git a/.xtests/run.sh b/.xtests/run.sh deleted file mode 100755 index 33957063..00000000 --- a/.xtests/run.sh +++ /dev/null @@ -1,32 +0,0 @@ -#!/usr/bin/env bash -trap 'exit' ERR - -# Check for release mode -case "$1" in - "--release") exa_binary="$HOME/target/release/exa" ;; - *) exa_binary="$HOME/target/debug/exa" ;; -esac - -if [ ! -e /vagrant ]; then - echo "The extended tests must be run on the Vagrant machine." - exit 1 -fi - -if [ ! -f "$exa_binary" ]; then - echo "exa binary ($exa_binary) does not exist" - if [ "$1" != "--release" ]; then echo -e "create it first with \033[1;32mbuild-exa\033[0m or \033[1;32mb\033[0m"; fi - exit 1 -fi - -echo -e "#!/bin/sh\nexec $exa_binary --colour=always \"\$@\"" > /tmp/exa -chmod +x /tmp/exa -export PATH="/tmp:$PATH" - -# Unset any environment variables -export EXA_STRICT="" -export EXA_DEBUG="" -export LS_COLORS="" -export EXA_COLORS="" - -# Run the tests -exec specsheet $(dirname "$0")/*.toml -O cmd.shell=bash diff --git a/.xtests/sorting.toml b/.xtests/sorting.toml deleted file mode 100644 index b81bde3f..00000000 --- a/.xtests/sorting.toml +++ /dev/null @@ -1,157 +0,0 @@ -# sorting by name - -[[cmd]] -name = "‘exa -1 --sort=name’ sorts by file name" -shell = "exa -1 --sort=name /testcases/file-names-exts" -stdout = { file = "outputs/exts_oneline_sort_name.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'oneline', 'sort' ] - -[[cmd]] -name = "‘exa -1 --sort=Name’ sorts by file name (case-sensitively)" -shell = "exa -1 --sort=Name /testcases/file-names-exts" -stdout = { file = "outputs/exts_oneline_sort_namecase.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'oneline', 'sort' ] - - -# sorting by file extension - -[[cmd]] -name = "‘exa -1 --sort=ext’ sorts by file extension" -shell = "exa -1 --sort=ext /testcases/file-names-exts" -stdout = { file = "outputs/exts_oneline_sort_ext.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'oneline', 'sort' ] - -[[cmd]] -name = "‘exa -1 --sort=Ext’ sorts by file extension (case-sensitively)" -shell = "exa -1 --sort=Ext /testcases/file-names-exts" -stdout = { file = "outputs/exts_oneline_sort_extcase.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'oneline', 'sort' ] - - -# sorting by kind - -[[cmd]] -name = "‘exa -1 --sort=type’ sorts by file kind (files and symlinks)" -shell = "exa -1 --sort=type /testcases/links" -stdout = { file = "outputs/links_oneline_sort_type.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'oneline', 'sort' ] - -[[cmd]] -name = "‘exa -1 --sort=type’ sorts by file kind (special files)" -shell = "exa -1 --sort=type /testcases/specials" -stdout = { file = "outputs/specials_oneline_sort_type.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'oneline', 'sort' ] - - -# sorting by inode - -# We can’t guarantee inode numbers, but we can at least check that they’re in -# order. The inode column is the leftmost one, so sort works for this. -[[cmd]] -name = "‘exa -l --inode --sort=inode’ sorts by file inode" -shell = "exa -l --inode --sort=inode /testcases/file-names-exts | sort --check" -stdout = { empty = true } -stderr = { empty = true } -status = 0 -tags = [ 'long', 'inode', 'sort' ] - - -# sorting by modified date - -[[cmd]] -name = "‘exa -1 --sort=modified’ sorts most recently modified at the bottom" -shell = "exa -1 --sort=modified /testcases/dates" -stdout = { string = "pear\npeach\nplum" } -stderr = { empty = true } -status = 0 -tags = [ 'oneline', 'sort', 'dates' ] - -[[cmd]] -name = "‘exa -1 --sort=modified -r’ sorts most recently modified at the top" -shell = "exa -1 --sort=modified -r /testcases/dates" -stdout = { string = "plum\npeach\npear" } -stderr = { empty = true } -status = 0 -tags = [ 'oneline', 'sort', 'dates', 'reverse' ] - -[[cmd]] -name = "‘exa -1 --sort=newest’ sorts most recently modified at the bottom" -shell = "exa -1 --sort=newest /testcases/dates" -stdout = { string = "pear\npeach\nplum" } -stderr = { empty = true } -status = 0 -tags = [ 'oneline', 'sort', 'dates' ] - -[[cmd]] -name = "‘exa -1 --sort=newest -r’ sorts most recently modified at the top" -shell = "exa -1 --sort=newest -r /testcases/dates" -stdout = { string = "plum\npeach\npear" } -stderr = { empty = true } -status = 0 -tags = [ 'oneline', 'sort', 'dates', 'reverse' ] - -[[cmd]] -name = "‘exa -1 --sort=oldest’ sorts most recently modified at the top" -shell = "exa -1 --sort=oldest /testcases/dates" -stdout = { string = "plum\npeach\npear" } -stderr = { empty = true } -status = 0 -tags = [ 'oneline', 'sort', 'dates' ] - -[[cmd]] -name = "‘exa -1 --sort=oldest -r’ sorts most recently modified at the bottom" -shell = "exa -1 --sort=oldest -r /testcases/dates" -stdout = { string = "pear\npeach\nplum" } -stderr = { empty = true } -status = 0 -tags = [ 'oneline', 'sort', 'dates', 'reverse' ] - - -# sorting by other date fields - -[[cmd]] -name = "‘exa -1 --sort=created’ sorts by created date" -shell = "exa -1 --sort=created /testcases/dates" -stdout = { string = "peach\nplum\npear" } -stderr = { empty = true } -status = 0 -tags = [ 'oneline', 'sort', 'dates' ] - -[[cmd]] -name = "‘exa -1 --sort=accessed’ sorts by accessed date" -shell = "exa -1 --sort=accessed /testcases/dates" -stdout = { string = "plum\npear\npeach" } -stderr = { empty = true } -status = 0 -tags = [ 'oneline', 'sort', 'dates' ] - -# sorting with arguments specified - -[[cmd]] -name = "‘exa -G --sort=name -r’ with file arguments sorts by file name in reverse order" -shell = "cd /testcases/file-names-exts; exa -G --sort=name -r *" -environment = { COLUMNS = "80" } -stdout = { file = "outputs/exts_grid_sort_name_reverse.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'grid', 'sort', 'reverse' ] - -[[cmd]] -name = "‘exa -1 --sort=name -r’ with file arguments sorts by file name in reverse order" -shell = "cd /testcases/file-names-exts; exa -1 --sort=name -r *" -stdout = { file = "outputs/exts_oneline_sort_name_reverse.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'oneline', 'sort', 'reverse' ] diff --git a/.xtests/themes.toml b/.xtests/themes.toml deleted file mode 100644 index 34a8c317..00000000 --- a/.xtests/themes.toml +++ /dev/null @@ -1,112 +0,0 @@ -# links - -[[cmd]] -name = "exa uses ‘EXA_COLORS’ to theme symlinks" -shell = "exa -1 /testcases/file-names/links" -environment = { EXA_COLORS = "or=32:bO=1:cc=35:ln=31:xx=33" } -stdout = { file = "outputs/links_oneline_themed.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'oneline', 'themes' ] - - -# special files - -[[cmd]] -name = "exa uses ‘LS_COLORS’ to theme pipes and devices" -shell = "exa -1 /testcases/specials" -environment = { LS_COLORS = "bd=31:cd=32:pi=34" } -stdout = { file = "outputs/specials_oneline_themed.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'oneline', 'themes' ] - -[[cmd]] -name = "exa uses ‘EXA_COLORS’ to theme pipes and devices" -shell = "exa -1 /testcases/specials" -environment = { EXA_COLORS = "bd=31:cd=32:pi=34" } -stdout = { file = "outputs/specials_oneline_themed.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'oneline', 'themes' ] - -[[cmd]] -name = "exa prefers ‘EXA_COLORS’ over ‘LS_COLORS’ to theme pipes and devices" -shell = "exa -1 /testcases/specials" -environment = { LS_COLORS = "bd=32:cd=34:pi=31", EXA_COLORS = "bd=31:cd=32:pi=34" } -stdout = { file = "outputs/specials_oneline_themed.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'oneline', 'themes' ] - - -# extensions - -[[cmd]] -name = "exa uses ‘LS_COLORS’ to theme files based on their extension" -shell = "exa -1 /testcases/file-names-exts/compressed.*" -environment = { LS_COLORS = "*.deb=1;37:*.tar.*=1;37" } -stdout = { file = "outputs/exts_compressed_paths_themed.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'oneline', 'themes' ] - -[[cmd]] -name = "exa uses ‘EXA_COLORS’ to theme files based on their extension" -shell = "exa -1 /testcases/file-names-exts/compressed.*" -environment = { LS_COLORS = "*.deb=1;37:*.tar.*=1;37" } -stdout = { file = "outputs/exts_compressed_paths_themed.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'oneline', 'themes' ] - -[[cmd]] -name = "exa uses both ‘LS_COLORS’ and ‘EXA_COLORS’ to theme files based on their extension" -shell = "exa -1 /testcases/file-names-exts/compressed.*" -environment = { EXA_COLORS = "*.deb=1;37", LS_COLORS="*.tar.*=1;37" } -stdout = { file = "outputs/exts_compressed_paths_themed.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'oneline', 'themes' ] - -[[cmd]] -name = "exa uses ‘EXA_COLORS’ with only ‘reset’ to not theme any files" -shell = "exa -1 /testcases/file-names-exts" -environment = { EXA_COLORS = "reset" } -stdout = { file = "outputs/exts_themed_reset.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'oneline', 'themes' ] - - -# extensions with resets - -[[cmd]] -name = "exa uses ‘EXA_COLORS’ with ‘reset:’ to theme files based on their extension, and no others" -shell = "exa -1 /testcases/file-names-exts/compressed.*" -environment = { EXA_COLORS = "reset:*.deb=1;37:*.tar.*=1;37" } -stdout = { file = "outputs/exts_compressed_paths_themed_reset.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'oneline', 'themes' ] - -[[cmd]] -name = "exa ignores ‘LS_COLORS’ with ‘reset:’" -shell = "exa -1 /testcases/file-names-exts/compressed.*" -environment = { LS_COLORS = "reset:*.deb=1;37:*.tar.*=1;37" } -stdout = { file = "outputs/exts_compressed_paths_themed.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'oneline', 'themes' ] - - -# details view - -[[cmd]] -name = "exa uses ‘EXA_COLORS’ to theme metadata" -shell = "exa --long /testcases/permissions" -environment = { EXA_COLORS = "di=38;5;195:fi=38;5;250:xx=38;5;237:ur=38;5;194:uw=38;5;193:ux=38;5;192:gr=38;5;191:gw=38;5;190:gx=38;5;118:tr=38;5;119:tw=38;5;120:tx=38;5;121:su=38;5;51:sf=38;5;50:sn=38;5;49:un=38;5;46:da=38;5;47:ex=38;5;48" } -stdout = { file = "outputs/permissions_long_themed.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'oneline', 'themes' ] diff --git a/.xtests/tree-view.toml b/.xtests/tree-view.toml deleted file mode 100644 index 095483a9..00000000 --- a/.xtests/tree-view.toml +++ /dev/null @@ -1,31 +0,0 @@ -# file name tests - -[[cmd]] -name = "‘exa -T’ produces a tree of file names" -shell = "exa -T /testcases/file-names" -stdout = { file = "outputs/names_tree.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'tree' ] - - -# symlinks tests - -[[cmd]] -name = "‘exa -T’ lists the destination of symlinks" -shell = "exa -T /testcases/links" -stdout = { file = "outputs/links_tree.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'tree' ] - - -# permission errors tests - -[[cmd]] -name = "‘exa -T’ displays an inaccessible directory" -shell = "exa -T /proc/1/root" -stdout = { file = "outputs/proc_1_root.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'tree' ] diff --git a/Justfile b/Justfile index b5ac2d5d..f7ba6918 100644 --- a/Justfile +++ b/Justfile @@ -36,26 +36,6 @@ all-release: build-release test-release @test-release: cargo test --workspace --release --verbose -#------------------------# -# running extended tests # -#------------------------# - -# run extended tests -@xtests: - echo "XTESTS ARE DEPRECATED DON'T USE" - .xtests/run.sh - -# run extended tests (using the release mode exa) -@xtests-release: - echo "XTESTS ARE DEPRECATED DON'T USE" - .xtests/run.sh --release - -# display the number of extended tests that get run -@count-xtests: - echo "XTESTS ARE DEPRECATED DON'T USE" - grep -F '[[cmd]]' -R .xtests | wc -l - - #-----------------------# # code quality and misc # #-----------------------# @@ -81,13 +61,6 @@ all-release: build-release test-release command -v cargo-hack >/dev/null || (echo "cargo-hack not installed" && exit 1) cargo hack check --feature-powerset -# build exa and run extended tests with features disabled -@feature-checks *args: - echo "XTESTS ARE DEPRECATED DON'T USE" - cargo build --no-default-features - specsheet .xtests/features/none.toml -shide {{args}} \ - -O cmd.target.exa="${CARGO_TARGET_DIR:-../../target}/debug/exa" - # print versions of the necessary build tools @versions: rustc --version