]>
git.rmz.io Git - dotfiles.git/blob - vim/ycm_extra_conf.py
4 def FlagsForFile(filename
, **kwargs
):
5 client_data
= kwargs
['client_data']
6 cwd
= client_data
['getcwd()']
15 # '-Wno-variadic-macros',
21 '-isystem', '/usr/include',
22 '-isystem', '/usr/local/include',
23 '-isystem', '/usr/include/qt',
28 final_flags
= MakeRelativePathsInFlagsAbsolute(flags
, relative_to
)
36 def DirectoryOfThisScript():
37 return os
.path
.dirname(os
.path
.abspath(__file__
))
40 def MakeRelativePathsInFlagsAbsolute(flags
, working_directory
):
41 if not working_directory
:
44 make_next_absolute
= False
45 path_flags
= ['-isystem', '-I', '-iquote', '--sysroot=']
49 if make_next_absolute
:
50 make_next_absolute
= False
51 if not flag
.startswith('/'):
52 new_flag
= os
.path
.join(working_directory
, flag
)
54 for path_flag
in path_flags
:
56 make_next_absolute
= True
59 if flag
.startswith(path_flag
):
60 path
= flag
[len(path_flag
):]
61 new_flag
= path_flag
+ os
.path
.join(working_directory
, path
)
65 new_flags
.append(new_flag
)