aboutsummaryrefslogtreecommitdiff
path: root/modules/textadept/adeptsense.lua
diff options
context:
space:
mode:
authormitchell <70453897+667e-11@users.noreply.github.com>2011-08-17 22:20:14 -0400
committermitchell <70453897+667e-11@users.noreply.github.com>2011-08-17 22:20:14 -0400
commit2d3ed23ded480ffc5688ac47c73dd8ec7dc8aec4 (patch)
treea756a5104eb3f69b3842e812ccabb5b0d382798d /modules/textadept/adeptsense.lua
parent3d79016cfd2f3139aaf8d48a9736e051dd4e97aa (diff)
downloadtextadept-2d3ed23ded480ffc5688ac47c73dd8ec7dc8aec4.tar.gz
textadept-2d3ed23ded480ffc5688ac47c73dd8ec7dc8aec4.zip
Autocompletion list sort order respects buffer.auto_c_ignore_case.
Diffstat (limited to 'modules/textadept/adeptsense.lua')
-rw-r--r--modules/textadept/adeptsense.lua6
1 files changed, 5 insertions, 1 deletions
diff --git a/modules/textadept/adeptsense.lua b/modules/textadept/adeptsense.lua
index e414bd73..408b3069 100644
--- a/modules/textadept/adeptsense.lua
+++ b/modules/textadept/adeptsense.lua
@@ -479,7 +479,11 @@ function get_completions(sense, symbol, only_fields, only_functions)
add_inherited(sense, class, only_fields, only_functions, c, {})
-- Remove duplicates and non-toplevel classes (if necessary).
- table.sort(c)
+ if not buffer.auto_c_ignore_case then
+ table.sort(c)
+ else
+ table.sort(c, function(a, b) return a:upper() < b:upper() end)
+ end
local table_remove, nwc = table.remove, '[^'..sense.syntax.word_chars..'%?]'
for i = #c, 2, -1 do
if c[i] == c[i - 1] or c[i]:find(nwc) then table_remove(c, i) end