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 = '')
|
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);
|
$module_file = \taskman\bhl_map_module_to_file($module);
|
||||||
if(!$module_file)
|
if(!$module_file)
|
||||||
throw new Exception("Module not found '{$module}'");
|
throw new Exception("Module not found '{$module}'");
|
||||||
|
|
Loading…
Reference in New Issue