diff --git a/daemon/.ycm_extra_conf.py b/daemon/.ycm_extra_conf.py index fdad4fdd8..a08844f94 100644 --- a/daemon/.ycm_extra_conf.py +++ b/daemon/.ycm_extra_conf.py @@ -9,6 +9,15 @@ from clang_helpers import PrepareClangFlags # 'flags' list of compilation flags. Notice that YCM itself uses that approach. compilation_database_folder = '' +repl_tmpl = '((x)[a]?((x)[b]+!):0)' +csh_lookup_str = '!' + +for num in range(30): + t_str = repl_tmpl.replace('a', str(num)).replace('b', str(num+1)) + csh_lookup_str = csh_lookup_str.replace('!', t_str) + +csh_lookup_str = csh_lookup_str.replace('!', '0') + # These are the compilation flags that will be used in case there's no # compilation database set. flags = [ @@ -31,6 +40,8 @@ flags = [ '-DWITH_IPTABLES_OPTION', '-DWITH_TRANSCODING', '-DHAVE_BCG729', + '-D__csh_lookup(x)=str_hash(x)', + '-DCSH_LOOKUP(x)=' + csh_lookup_str, '-O2', '-fstack-protector', '--param=ssp-buffer-size=4',