]>
git.rmz.io Git - dotfiles.git/blob - vim/ycm_extra_conf.py
0e3b5da74524f743d1fb83162c44a49bf06db33d
4 def FlagsForFile(filename
, **kwargs
):
5 client_data
= kwargs
['client_data']
6 cwd
= client_data
['getcwd()']
15 # '-Wno-variadic-macros',
25 final_flags
= MakeRelativePathsInFlagsAbsolute(flags
, relative_to
)
33 def DirectoryOfThisScript():
34 return os
.path
.dirname(os
.path
.abspath(__file__
))
37 def MakeRelativePathsInFlagsAbsolute(flags
, working_directory
):
38 if not working_directory
:
41 make_next_absolute
= False
42 path_flags
= ['-isystem', '-I', '-iquote', '--sysroot=']
46 if make_next_absolute
:
47 make_next_absolute
= False
48 if not flag
.startswith('/'):
49 new_flag
= os
.path
.join(working_directory
, flag
)
51 for path_flag
in path_flags
:
53 make_next_absolute
= True
56 if flag
.startswith(path_flag
):
57 path
= flag
[len(path_flag
):]
58 new_flag
= path_flag
+ os
.path
.join(working_directory
, path
)
62 new_flags
.append(new_flag
)