themes.toml 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. # links
  2. [[cmd]]
  3. name = "exa uses ‘EXA_COLORS’ to theme symlinks"
  4. shell = "exa -1 /testcases/file-names/links"
  5. environment = { EXA_COLORS = "or=32:bO=1:cc=35:ln=31:xx=33" }
  6. stdout = { file = "outputs/links_oneline_themed.ansitxt" }
  7. stderr = { empty = true }
  8. status = 0
  9. tags = [ 'oneline', 'themes' ]
  10. # special files
  11. [[cmd]]
  12. name = "exa uses ‘LS_COLORS’ to theme pipes and devices"
  13. shell = "exa -1 /testcases/specials"
  14. environment = { LS_COLORS = "bd=31:cd=32:pi=34" }
  15. stdout = { file = "outputs/specials_oneline_themed.ansitxt" }
  16. stderr = { empty = true }
  17. status = 0
  18. tags = [ 'oneline', 'themes' ]
  19. [[cmd]]
  20. name = "exa uses ‘EXA_COLORS’ to theme pipes and devices"
  21. shell = "exa -1 /testcases/specials"
  22. environment = { EXA_COLORS = "bd=31:cd=32:pi=34" }
  23. stdout = { file = "outputs/specials_oneline_themed.ansitxt" }
  24. stderr = { empty = true }
  25. status = 0
  26. tags = [ 'oneline', 'themes' ]
  27. [[cmd]]
  28. name = "exa prefers ‘EXA_COLORS’ over ‘LS_COLORS’ to theme pipes and devices"
  29. shell = "exa -1 /testcases/specials"
  30. environment = { LS_COLORS = "bd=32:cd=34:pi=31", EXA_COLORS = "bd=31:cd=32:pi=34" }
  31. stdout = { file = "outputs/specials_oneline_themed.ansitxt" }
  32. stderr = { empty = true }
  33. status = 0
  34. tags = [ 'oneline', 'themes' ]
  35. # extensions
  36. [[cmd]]
  37. name = "exa uses ‘LS_COLORS’ to theme files based on their extension"
  38. shell = "exa -1 /testcases/file-names-exts/compressed.*"
  39. environment = { LS_COLORS = "*.deb=1;37:*.tar.*=1;37" }
  40. stdout = { file = "outputs/exts_compressed_paths_themed.ansitxt" }
  41. stderr = { empty = true }
  42. status = 0
  43. tags = [ 'oneline', 'themes' ]
  44. [[cmd]]
  45. name = "exa uses ‘EXA_COLORS’ to theme files based on their extension"
  46. shell = "exa -1 /testcases/file-names-exts/compressed.*"
  47. environment = { LS_COLORS = "*.deb=1;37:*.tar.*=1;37" }
  48. stdout = { file = "outputs/exts_compressed_paths_themed.ansitxt" }
  49. stderr = { empty = true }
  50. status = 0
  51. tags = [ 'oneline', 'themes' ]
  52. [[cmd]]
  53. name = "exa uses both ‘LS_COLORS’ and ‘EXA_COLORS’ to theme files based on their extension"
  54. shell = "exa -1 /testcases/file-names-exts/compressed.*"
  55. environment = { EXA_COLORS = "*.deb=1;37", LS_COLORS="*.tar.*=1;37" }
  56. stdout = { file = "outputs/exts_compressed_paths_themed.ansitxt" }
  57. stderr = { empty = true }
  58. status = 0
  59. tags = [ 'oneline', 'themes' ]
  60. [[cmd]]
  61. name = "exa uses ‘EXA_COLORS’ with only ‘reset’ to not theme any files"
  62. shell = "exa -1 /testcases/file-names-exts"
  63. environment = { EXA_COLORS = "reset" }
  64. stdout = { file = "outputs/exts_themed_reset.ansitxt" }
  65. stderr = { empty = true }
  66. status = 0
  67. tags = [ 'oneline', 'themes' ]
  68. # extensions with resets
  69. [[cmd]]
  70. name = "exa uses ‘EXA_COLORS’ with ‘reset:’ to theme files based on their extension, and no others"
  71. shell = "exa -1 /testcases/file-names-exts/compressed.*"
  72. environment = { EXA_COLORS = "reset:*.deb=1;37:*.tar.*=1;37" }
  73. stdout = { file = "outputs/exts_compressed_paths_themed_reset.ansitxt" }
  74. stderr = { empty = true }
  75. status = 0
  76. tags = [ 'oneline', 'themes' ]
  77. [[cmd]]
  78. name = "exa ignores ‘LS_COLORS’ with ‘reset:’"
  79. shell = "exa -1 /testcases/file-names-exts/compressed.*"
  80. environment = { LS_COLORS = "reset:*.deb=1;37:*.tar.*=1;37" }
  81. stdout = { file = "outputs/exts_compressed_paths_themed.ansitxt" }
  82. stderr = { empty = true }
  83. status = 0
  84. tags = [ 'oneline', 'themes' ]
  85. # details view
  86. [[cmd]]
  87. name = "exa uses ‘EXA_COLORS’ to theme metadata"
  88. shell = "exa --long /testcases/permissions"
  89. 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" }
  90. stdout = { file = "outputs/permissions_long_themed.ansitxt" }
  91. stderr = { empty = true }
  92. status = 0
  93. tags = [ 'oneline', 'themes' ]