diff --git a/xtests/git-ignore.toml b/xtests/git-ignore.toml new file mode 100644 index 0000000..9c6e3d9 --- /dev/null +++ b/xtests/git-ignore.toml @@ -0,0 +1,86 @@ +# 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 index d0aae9c..d6c0b71 100644 --- a/xtests/git.toml +++ b/xtests/git.toml @@ -181,22 +181,3 @@ stdout = { file = "outputs/files_long_grid_1col.ansitxt" } stderr = { empty = true } status = 0 tags = [ 'env', 'long', 'grid', 'git' ] - - -# Git-ignoring - -[[cmd]] -name = "‘exa --git-ignore -lR’ skips Git-ignored files" -shell = "exa --git-ignore -lR /testcases/git2" -stdout = { file = "outputs/git2_long_recurse_gitignore.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'long', 'git-ignore' ] - -[[cmd]] -name = "‘exa --git-ignore -lT’ skips Git-ignored files" -shell = "exa --git-ignore -lT /testcases/git2" -stdout = { file = "outputs/git2_long_tree_gitignore.ansitxt" } -stderr = { empty = true } -status = 0 -tags = [ 'long', 'git-ignore' ] diff --git a/xtests/grid-view.toml b/xtests/grid-view.toml index 5f9a0d7..978c5a9 100644 --- a/xtests/grid-view.toml +++ b/xtests/grid-view.toml @@ -18,6 +18,15 @@ 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 diff --git a/xtests/outputs/dirs_grid.ansitxt b/xtests/outputs/dirs_grid.ansitxt new file mode 100644 index 0000000..3927f3d --- /dev/null +++ b/xtests/outputs/dirs_grid.ansitxt @@ -0,0 +1 @@ +. .. / diff --git a/xtests/outputs/git2_ignoreds_grid_gitignore.ansitxt b/xtests/outputs/git2_ignoreds_grid_gitignore.ansitxt new file mode 100644 index 0000000..611f077 --- /dev/null +++ b/xtests/outputs/git2_ignoreds_grid_gitignore.ansitxt @@ -0,0 +1 @@ +music.m4a nested diff --git a/xtests/outputs/git2_ignoreds_lines_gitignore.ansitxt b/xtests/outputs/git2_ignoreds_lines_gitignore.ansitxt new file mode 100644 index 0000000..97fab8c --- /dev/null +++ b/xtests/outputs/git2_ignoreds_lines_gitignore.ansitxt @@ -0,0 +1,2 @@ +music.m4a +nested diff --git a/xtests/outputs/git2_ignoreds_long_gitignore.ansitxt b/xtests/outputs/git2_ignoreds_long_gitignore.ansitxt new file mode 100644 index 0000000..83a274f --- /dev/null +++ b/xtests/outputs/git2_ignoreds_long_gitignore.ansitxt @@ -0,0 +1,2 @@ +.rw-rw-r-- 0 cassowary  1 Jan 12:34 music.m4a +drwxrwxr-x - cassowary  1 Jan 12:34 nested diff --git a/xtests/outputs/git2_ignoreds_long_grid_gitignore.ansitxt b/xtests/outputs/git2_ignoreds_long_grid_gitignore.ansitxt new file mode 100644 index 0000000..ff8567b --- /dev/null +++ b/xtests/outputs/git2_ignoreds_long_grid_gitignore.ansitxt @@ -0,0 +1 @@ +.rw-rw-r-- 0 cassowary  1 Jan 12:34 music.m4a drwxrwxr-x - cassowary  1 Jan 12:34 nested diff --git a/xtests/outputs/git2_ignoreds_long_recurse_gitignore.ansitxt b/xtests/outputs/git2_ignoreds_long_recurse_gitignore.ansitxt new file mode 100644 index 0000000..07df2c6 --- /dev/null +++ b/xtests/outputs/git2_ignoreds_long_recurse_gitignore.ansitxt @@ -0,0 +1,5 @@ +.rw-rw-r-- 0 cassowary  1 Jan 12:34 music.m4a +drwxrwxr-x - cassowary  1 Jan 12:34 nested + +/testcases/git2/ignoreds/nested: +.rw-rw-r-- 0 cassowary  1 Jan 12:34 funky chicken.m4a diff --git a/xtests/outputs/git2_ignoreds_long_tree_gitignore.ansitxt b/xtests/outputs/git2_ignoreds_long_tree_gitignore.ansitxt new file mode 100644 index 0000000..39b5a1f --- /dev/null +++ b/xtests/outputs/git2_ignoreds_long_tree_gitignore.ansitxt @@ -0,0 +1,4 @@ +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 diff --git a/xtests/outputs/git2_ignoreds_tree_gitignore.ansitxt b/xtests/outputs/git2_ignoreds_tree_gitignore.ansitxt new file mode 100644 index 0000000..a727537 --- /dev/null +++ b/xtests/outputs/git2_ignoreds_tree_gitignore.ansitxt @@ -0,0 +1,4 @@ +/testcases/git2/ignoreds +├── music.m4a +└── nested + └── funky chicken.m4a diff --git a/xtests/outputs/git2_tree_gitignore.ansitxt b/xtests/outputs/git2_tree_gitignore.ansitxt new file mode 100644 index 0000000..b1a3f2f --- /dev/null +++ b/xtests/outputs/git2_tree_gitignore.ansitxt @@ -0,0 +1,12 @@ +/testcases/git2 +├── deeply +│ └── nested +│ ├── directory +│ │ ├── l8st +│ │ └── upd8d +│ └── repository +│ └── subfile +└── ignoreds + ├── music.m4a + └── nested + └── funky chicken.m4a