From 2d3ed23ded480ffc5688ac47c73dd8ec7dc8aec4 Mon Sep 17 00:00:00 2001 From: mitchell <70453897+667e-11@users.noreply.github.com> Date: Wed, 17 Aug 2011 22:20:14 -0400 Subject: Autocompletion list sort order respects buffer.auto_c_ignore_case. --- modules/textadept/adeptsense.lua | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'modules/textadept/adeptsense.lua') 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 -- cgit v1.2.3