Thanks for the info.
I thought this would be horrible but turned out to be pretty easy and got this working as I want it pretty fast.
If anyone else is interested, I did the following (I'm developing in windows):
-downloaded the code::blocks source (codeblocks_12.11-1.tar.gz)
-downloaded the pre-compiled wxWidgets, version 2.8.12
(Both are available from the main download page)
- unpacked both of these archives
- Read the BUILD documentation for how to build everything in Win32 (which compiled without issue in codeblocks)
- Looked around at the code completion code for a bit then decided to try my luck by modifying:
codecompletion.cpp:CodeCompletion::CodeComplete()
// if its sourcecode/header file and a known fileformat, show the corresponding icon
if (isC && strLang==_T("C/C++"))
ed->GetControl()->RegisterImage(iidx, wxBitmap(cpp_keyword_xpm));
else if (isC && strLang==_T("D"))
ed->GetControl()->RegisterImage(iidx, wxBitmap(d_keyword_xpm));
else
- ed->GetControl()->RegisterImage(iidx, wxBitmap(unknown_keyword_xpm));
+ return 0;
- rebuild everything (probably just needed the code completion target but w/e)
- ran the src/update.bat
- closed codeblocks app
- swapped out:
.../share/CodeBlocks/codecompletion.zip
.../share/CodeBlocks/plugins/codecompletion.dll
for the ones I just built (found in the output dir)
- restarted CodeBlocks
- profit
So basically this disables code completion for non C/C++ and D files, which is acceptable for my usage. Thanks!