sorting.toml 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. # sorting by name
  2. [[cmd]]
  3. name = "‘exa -1 --sort=name’ sorts by file name"
  4. shell = "exa -1 --sort=name /testcases/file-names-exts"
  5. stdout = { file = "outputs/exts_oneline_sort_name.ansitxt" }
  6. stderr = { empty = true }
  7. status = 0
  8. tags = [ 'oneline', 'sort' ]
  9. [[cmd]]
  10. name = "‘exa -1 --sort=Name’ sorts by file name (case-sensitively)"
  11. shell = "exa -1 --sort=Name /testcases/file-names-exts"
  12. stdout = { file = "outputs/exts_oneline_sort_namecase.ansitxt" }
  13. stderr = { empty = true }
  14. status = 0
  15. tags = [ 'oneline', 'sort' ]
  16. # sorting by file extension
  17. [[cmd]]
  18. name = "‘exa -1 --sort=ext’ sorts by file extension"
  19. shell = "exa -1 --sort=ext /testcases/file-names-exts"
  20. stdout = { file = "outputs/exts_oneline_sort_ext.ansitxt" }
  21. stderr = { empty = true }
  22. status = 0
  23. tags = [ 'oneline', 'sort' ]
  24. [[cmd]]
  25. name = "‘exa -1 --sort=Ext’ sorts by file extension (case-sensitively)"
  26. shell = "exa -1 --sort=Ext /testcases/file-names-exts"
  27. stdout = { file = "outputs/exts_oneline_sort_extcase.ansitxt" }
  28. stderr = { empty = true }
  29. status = 0
  30. tags = [ 'oneline', 'sort' ]
  31. # sorting by kind
  32. [[cmd]]
  33. name = "‘exa -1 --sort=type’ sorts by file kind (files and symlinks)"
  34. shell = "exa -1 --sort=type /testcases/links"
  35. stdout = { file = "outputs/links_oneline_sort_type.ansitxt" }
  36. stderr = { empty = true }
  37. status = 0
  38. tags = [ 'oneline', 'sort' ]
  39. [[cmd]]
  40. name = "‘exa -1 --sort=type’ sorts by file kind (special files)"
  41. shell = "exa -1 --sort=type /testcases/specials"
  42. stdout = { file = "outputs/specials_oneline_sort_type.ansitxt" }
  43. stderr = { empty = true }
  44. status = 0
  45. tags = [ 'oneline', 'sort' ]
  46. # sorting by inode
  47. # We can’t guarantee inode numbers, but we can at least check that they’re in
  48. # order. The inode column is the leftmost one, so sort works for this.
  49. [[cmd]]
  50. name = "‘exa -l --inode --sort=inode’ sorts by file inode"
  51. shell = "exa -l --inode --sort=inode /testcases/file-names-exts | sort --check"
  52. stdout = { empty = true }
  53. stderr = { empty = true }
  54. status = 0
  55. tags = [ 'long', 'inode', 'sort' ]
  56. # sorting by modified date
  57. [[cmd]]
  58. name = "‘exa -1 --sort=modified’ sorts most recently modified at the bottom"
  59. shell = "exa -1 --sort=modified /testcases/dates"
  60. stdout = { string = "pear\npeach\nplum" }
  61. stderr = { empty = true }
  62. status = 0
  63. tags = [ 'oneline', 'sort', 'dates' ]
  64. [[cmd]]
  65. name = "‘exa -1 --sort=modified -r’ sorts most recently modified at the top"
  66. shell = "exa -1 --sort=modified -r /testcases/dates"
  67. stdout = { string = "plum\npeach\npear" }
  68. stderr = { empty = true }
  69. status = 0
  70. tags = [ 'oneline', 'sort', 'dates', 'reverse' ]
  71. [[cmd]]
  72. name = "‘exa -1 --sort=newest’ sorts most recently modified at the bottom"
  73. shell = "exa -1 --sort=newest /testcases/dates"
  74. stdout = { string = "pear\npeach\nplum" }
  75. stderr = { empty = true }
  76. status = 0
  77. tags = [ 'oneline', 'sort', 'dates' ]
  78. [[cmd]]
  79. name = "‘exa -1 --sort=newest -r’ sorts most recently modified at the top"
  80. shell = "exa -1 --sort=newest -r /testcases/dates"
  81. stdout = { string = "plum\npeach\npear" }
  82. stderr = { empty = true }
  83. status = 0
  84. tags = [ 'oneline', 'sort', 'dates', 'reverse' ]
  85. [[cmd]]
  86. name = "‘exa -1 --sort=oldest’ sorts most recently modified at the top"
  87. shell = "exa -1 --sort=oldest /testcases/dates"
  88. stdout = { string = "plum\npeach\npear" }
  89. stderr = { empty = true }
  90. status = 0
  91. tags = [ 'oneline', 'sort', 'dates' ]
  92. [[cmd]]
  93. name = "‘exa -1 --sort=oldest -r’ sorts most recently modified at the bottom"
  94. shell = "exa -1 --sort=oldest -r /testcases/dates"
  95. stdout = { string = "pear\npeach\nplum" }
  96. stderr = { empty = true }
  97. status = 0
  98. tags = [ 'oneline', 'sort', 'dates', 'reverse' ]
  99. # sorting by other date fields
  100. [[cmd]]
  101. name = "‘exa -1 --sort=created’ sorts by created date"
  102. shell = "exa -1 --sort=created /testcases/dates"
  103. stdout = { string = "peach\nplum\npear" }
  104. stderr = { empty = true }
  105. status = 0
  106. tags = [ 'oneline', 'sort', 'dates' ]
  107. [[cmd]]
  108. name = "‘exa -1 --sort=accessed’ sorts by accessed date"
  109. shell = "exa -1 --sort=accessed /testcases/dates"
  110. stdout = { string = "plum\npear\npeach" }
  111. stderr = { empty = true }
  112. status = 0
  113. tags = [ 'oneline', 'sort', 'dates' ]
  114. # sorting with arguments specified
  115. [[cmd]]
  116. name = "‘exa -G --sort=name -r’ with file arguments sorts by file name in reverse order"
  117. shell = "cd /testcases/file-names-exts; exa -G --sort=name -r *"
  118. environment = { COLUMNS = "80" }
  119. stdout = { file = "outputs/exts_grid_sort_name_reverse.ansitxt" }
  120. stderr = { empty = true }
  121. status = 0
  122. tags = [ 'grid', 'sort', 'reverse' ]
  123. [[cmd]]
  124. name = "‘exa -1 --sort=name -r’ with file arguments sorts by file name in reverse order"
  125. shell = "cd /testcases/file-names-exts; exa -1 --sort=name -r *"
  126. stdout = { file = "outputs/exts_oneline_sort_name_reverse.ansitxt" }
  127. stderr = { empty = true }
  128. status = 0
  129. tags = [ 'oneline', 'sort', 'reverse' ]