ioeric created this revision. ioeric added a reviewer: bkramer. ioeric added a subscriber: cfe-commits.
give users an option to show N more headers in case there are too many candidates. http://reviews.llvm.org/D21181 Files: include-fixer/tool/clang-include-fixer.py Index: include-fixer/tool/clang-include-fixer.py =================================================================== --- include-fixer/tool/clang-include-fixer.py +++ include-fixer/tool/clang-include-fixer.py @@ -34,14 +34,22 @@ 1, vim.eval('g:clang_include_fixer_maximum_suggested_headers')) +increment_num=5 +if vim.eval('exists("g:clang_include_fixer_increment_num")') == "1": + increment_num = max( + 1, + vim.eval('g:clang_include_fixer_increment_num')) def GetUserSelection(message, headers, maximum_suggested_headers): eval_message = message + '\n' for idx, header in enumerate(headers[0:maximum_suggested_headers]): eval_message += "({0}). {1}\n".format(idx+1, header) eval_message += "Enter (q) to quit;" if maximum_suggested_headers < len(headers): - eval_message += " (a) to show all candidates."; + eval_message += " (a) to show all {0} candidates;".format(len(headers)) + if len(headers) - maximum_suggested_headers > increment_num: + eval_message += " (m) to show {0} more candidates.".format(increment_num) + eval_message += "\nSelect (default 1): " res = vim.eval("input('{0}')".format(eval_message)) if res == '': @@ -51,6 +59,9 @@ raise Exception(' Insertion cancelled...') elif res == 'a' and maximum_suggested_headers < len(headers): return GetUserSelection(message, headers, len(headers)) + elif res == 'm': + return GetUserSelection(message, + headers, maximum_suggested_headers + increment_num) else: try: idx = int(res)
Index: include-fixer/tool/clang-include-fixer.py =================================================================== --- include-fixer/tool/clang-include-fixer.py +++ include-fixer/tool/clang-include-fixer.py @@ -34,14 +34,22 @@ 1, vim.eval('g:clang_include_fixer_maximum_suggested_headers')) +increment_num=5 +if vim.eval('exists("g:clang_include_fixer_increment_num")') == "1": + increment_num = max( + 1, + vim.eval('g:clang_include_fixer_increment_num')) def GetUserSelection(message, headers, maximum_suggested_headers): eval_message = message + '\n' for idx, header in enumerate(headers[0:maximum_suggested_headers]): eval_message += "({0}). {1}\n".format(idx+1, header) eval_message += "Enter (q) to quit;" if maximum_suggested_headers < len(headers): - eval_message += " (a) to show all candidates."; + eval_message += " (a) to show all {0} candidates;".format(len(headers)) + if len(headers) - maximum_suggested_headers > increment_num: + eval_message += " (m) to show {0} more candidates.".format(increment_num) + eval_message += "\nSelect (default 1): " res = vim.eval("input('{0}')".format(eval_message)) if res == '': @@ -51,6 +59,9 @@ raise Exception(' Insertion cancelled...') elif res == 'a' and maximum_suggested_headers < len(headers): return GetUserSelection(message, headers, len(headers)) + elif res == 'm': + return GetUserSelection(message, + headers, maximum_suggested_headers + increment_num) else: try: idx = int(res)
_______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits