MCPcopy Create free account
hub / github.com/acl-dev/acl / MakeRelativePathsInFlagsAbsolute

Function MakeRelativePathsInFlagsAbsolute

.ycm_extra_conf.py:107–133  ·  view source on GitHub ↗
( flags, working_directory )

Source from the content-addressed store, hash-verified

105
106
107def MakeRelativePathsInFlagsAbsolute( flags, working_directory ):
108 if not working_directory:
109 return list( flags )
110 new_flags = []
111 make_next_absolute = False
112 path_flags = [ '-isystem', '-I', '-iquote', '--sysroot=' ]
113 for flag in flags:
114 new_flag = flag
115
116 if make_next_absolute:
117 make_next_absolute = False
118 if not flag.startswith( '/' ):
119 new_flag = os.path.join( working_directory, flag )
120
121 for path_flag in path_flags:
122 if flag == path_flag:
123 make_next_absolute = True
124 break
125
126 if flag.startswith( path_flag ):
127 path = flag[ len( path_flag ): ]
128 new_flag = path_flag + os.path.join( working_directory, path )
129 break
130
131 if new_flag:
132 new_flags.append( new_flag )
133 return new_flags
134
135
136def IsHeaderFile( filename ):

Callers 1

FlagsForFileFunction · 0.85

Calls 2

joinMethod · 0.45
appendMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…