Added rel path support to BHL_REF module
This commit is contained in:
parent
4263855239
commit
e3e377d20a
|
@ -5,6 +5,24 @@
|
|||
*/
|
||||
function macro_BHL_REF($proc, $module, $func, $signature_json = '')
|
||||
{
|
||||
if($module[0] !== '/')
|
||||
{
|
||||
$abs_module = \taskman\normalize_path(dirname($proc->getRootFile()) . '/' . $module);
|
||||
$mapped = false;
|
||||
foreach(\taskman\bhl_proj()->src_dirs as $dir)
|
||||
{
|
||||
$rel_module = str_replace(\taskman\normalize_path($dir), '', $abs_module);
|
||||
if($rel_module != $abs_module)
|
||||
{
|
||||
$mapped = true;
|
||||
$module = "/" . $rel_module;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if(!$mapped)
|
||||
throw new Exception("Could not map relative module: $module");
|
||||
}
|
||||
|
||||
$module_file = \taskman\bhl_map_module_to_file($module);
|
||||
if(!$module_file)
|
||||
throw new Exception("Module not found '{$module}'");
|
||||
|
|
Loading…
Reference in New Issue