feat: case insensitive sorting (#429)
* check for sorting option in netrw * documentation * refactor: remove sort_ prefix --------- Co-authored-by: Steven Arcangeli <stevearc@stevearc.com>
This commit is contained in:
parent
c7c7ce5bd4
commit
2077cc3358
4 changed files with 15 additions and 3 deletions
|
|
@ -216,6 +216,8 @@ require("oil").setup({
|
|||
-- Sort file names in a more intuitive order for humans. Is less performant,
|
||||
-- so you may want to set to false if you work with large directories.
|
||||
natural_order = true,
|
||||
-- Sort file and directory names case insensitive
|
||||
case_insensitive = false,
|
||||
sort = {
|
||||
-- sort order can be "asc" or "desc"
|
||||
-- see :help oil-columns to see which columns are sortable
|
||||
|
|
|
|||
|
|
@ -106,6 +106,8 @@ CONFIG *oil-confi
|
|||
-- Sort file names in a more intuitive order for humans. Is less performant,
|
||||
-- so you may want to set to false if you work with large directories.
|
||||
natural_order = true,
|
||||
-- Sort file and directory names case insensitive
|
||||
case_insensitive = false,
|
||||
sort = {
|
||||
-- sort order can be "asc" or "desc"
|
||||
-- see :help oil-columns to see which columns are sortable
|
||||
|
|
|
|||
|
|
@ -300,11 +300,17 @@ M.register("name", {
|
|||
end,
|
||||
|
||||
get_sort_value = function(entry)
|
||||
local sort_value = entry[FIELD_NAME]
|
||||
|
||||
if config.view_options.natural_order then
|
||||
return entry[FIELD_NAME]:gsub("%d+", pad_number)
|
||||
else
|
||||
return entry[FIELD_NAME]
|
||||
sort_value = sort_value:gsub("%d+", pad_number)
|
||||
end
|
||||
|
||||
if config.view_options.case_insensitive then
|
||||
sort_value = sort_value:lower()
|
||||
end
|
||||
|
||||
return sort_value
|
||||
end,
|
||||
})
|
||||
|
||||
|
|
|
|||
|
|
@ -91,6 +91,8 @@ local default_config = {
|
|||
-- Sort file names in a more intuitive order for humans. Is less performant,
|
||||
-- so you may want to set to false if you work with large directories.
|
||||
natural_order = true,
|
||||
-- Sort file and directory names case insensitive
|
||||
case_insensitive = false,
|
||||
sort = {
|
||||
-- sort order can be "asc" or "desc"
|
||||
-- see :help oil-columns to see which columns are sortable
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue