@@ -158,17 +158,17 @@ env LANG=ja_JP.UTF-8 $exa $testcases/dates -l | diff -q - $results/dates_jp ||
158
158
# These directories are created in the VM user’s home directory (the default
159
159
# location) when a Cargo build is done.
160
160
(cd; mkdir -p target/debug/build
161
- $exa -1d target target/debug target/debug/build | diff -q - $results /dir_paths) || exit 1
162
- $exa -1d . .. / | diff -q - $results /dirs || exit 1
161
+ $exa -1d target target/debug target/debug/build | diff -q - $results /dir_paths) || exit 1
162
+ $exa -1d . .. / | diff -q - $results /dirs || exit 1
163
163
164
164
165
165
# Links
166
- COLUMNS=80 $exa $testcases /links 2>&1 | diff -q - $results /links || exit 1
167
- $exa $testcases /links -1 2>&1 | diff -q - $results /links_1 || exit 1
168
- $exa $testcases /links -T 2>&1 | diff -q - $results /links_T || exit 1
169
- $exa $testcases /links -T@ 2>&1 | diff -q - $results /links_T@ || exit 1
170
- $exa /proc/1/root -T 2>&1 | diff -q - $results /proc_1_root || exit 1
171
- $exa /proc/1/root -T@ 2>&1 | diff -q - $results /proc_1_root_@ || exit 1
166
+ COLUMNS=80 $exa $testcases /links 2>&1 | diff -q - $results /links || exit 1
167
+ $exa $testcases /links -1 2>&1 | diff -q - $results /links_1 || exit 1
168
+ $exa $testcases /links -T 2>&1 | diff -q - $results /links_T || exit 1
169
+ $exa $testcases /links -T@ 2>&1 | diff -q - $results /links_T@ || exit 1
170
+ $exa /proc/1/root -T 2>&1 | diff -q - $results /proc_1_root || exit 1
171
+ $exa /proc/1/root -T@ 2>&1 | diff -q - $results /proc_1_root_@ || exit 1
172
172
173
173
# There’ve been bugs where the target file wasn’t printed properly when the
174
174
# symlink file was specified on the command-line directly.
@@ -230,14 +230,35 @@ $exa $testcases/hiddens -l -a 2>&1 | diff -q - $results/hiddens_la || exit 1
230
230
$exa $testcases /hiddens -l -aa 2>&1 | diff -q - $results /hiddens_laa || exit 1
231
231
232
232
233
+ # Themes
234
+ LS_COLORS=" bd=31:cd=32:pi=34" $exa -1 $testcases /specials 2>&1 | diff -q - $results /themed_specials || exit 1
235
+ EXA_COLORS=" bd=31:cd=32:pi=34" $exa -1 $testcases /specials 2>&1 | diff -q - $results /themed_specials || exit 1
236
+
237
+ LS_COLORS=" *.deb=1;37:*.tar.*=1;37" $exa -1 $testcases /file-names-exts/compressed.* 2>&1 | diff -q - $results /themed_compresseds || exit 1
238
+ EXA_COLORS=" *.deb=1;37:*.tar.*=1;37" $exa -1 $testcases /file-names-exts/compressed.* 2>&1 | diff -q - $results /themed_compresseds || exit 1
239
+ EXA_COLORS=" *.deb=1;37" LS_COLORS=" *.tar.*=1;37" $exa -1 $testcases /file-names-exts/compressed.* 2>&1 | diff -q - $results /themed_compresseds || exit 1
240
+
241
+ LS_COLORS=" reset:*.deb=1;37:*.tar.*=1;37" $exa -1 $testcases /file-names-exts/compressed.* 2>&1 | diff -q - $results /themed_compresseds || exit 1
242
+ EXA_COLORS=" reset:*.deb=1;37:*.tar.*=1;37" $exa -1 $testcases /file-names-exts/compressed.* 2>&1 | diff -q - $results /themed_compresseds_r || exit 1
243
+
244
+ EXA_COLORS=" or=32:mi=32;1;4:cc=34;1:ln=34:lp=36;4:xx=32" $exa -1 $testcases /file-names/links 2>&1 | diff -q - $results /themed_links || exit 1
245
+
246
+ # EXA_COLORS overrides LS_COLORS
247
+ LS_COLORS=" bd=32:cd=34:pi=31" EXA_COLORS=" bd=31:cd=32:pi=34" $exa -1 $testcases /specials 2>&1 | diff -q - $results /themed_specials || exit 1
248
+
249
+ 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" \
250
+ $exa --long $testcases /permissions 2>&1 | diff -q - $results /themed_long || exit 1
251
+
252
+ EXA_COLORS=" reset" $exa $testcases /file-names-exts -1 2>&1 | diff -q - $results /themed_un || exit 1
253
+
233
254
# Errors
234
- $exa --binary 2>&1 | diff -q - $results /error_useless || exit 1
235
- $exa --ternary 2>&1 | diff -q - $results /error_long || exit 1
236
- $exa -4 2>&1 | diff -q - $results /error_short || exit 1
237
- $exa --time 2>&1 | diff -q - $results /error_value || exit 1
238
- $exa --long=time 2>&1 | diff -q - $results /error_overvalued || exit 1
239
- $exa -l --long 2>&1 | diff -q - $results /error_duplicate || exit 1
240
- $exa -ll 2>&1 | diff -q - $results /error_twice || exit 1
255
+ $exa --binary 2>&1 | diff -q - $results /error_useless || exit 1
256
+ $exa --ternary 2>&1 | diff -q - $results /error_long || exit 1
257
+ $exa -4 2>&1 | diff -q - $results /error_short || exit 1
258
+ $exa --time 2>&1 | diff -q - $results /error_value || exit 1
259
+ $exa --long=time 2>&1 | diff -q - $results /error_overvalued || exit 1
260
+ $exa -l --long 2>&1 | diff -q - $results /error_duplicate || exit 1
261
+ $exa -ll 2>&1 | diff -q - $results /error_twice || exit 1
241
262
242
263
243
264
# Debug mode
@@ -246,8 +267,8 @@ EXA_DEBUG="1" $exa $testcases/attributes/dirs/no-xattrs_empty -lh 2>&1 | tail -n
246
267
247
268
248
269
# And finally...
249
- $exa --help | diff -q - $results /help || exit 1
250
- $exa --help --long | diff -q - $results /help_long || exit 1
270
+ $exa --help | diff -q - $results /help || exit 1
271
+ $exa --help --long | diff -q - $results /help_long || exit 1
251
272
252
273
253
274
echo " All the tests passed!"
0 commit comments