diff --git a/src/process.py b/src/process.py index 6390c1ab50fbf8ba54ad9442003e35eafdb27d44..d593bd5189882f626764e221a993f77b2eac21f5 100644 --- a/src/process.py +++ b/src/process.py @@ -58,8 +58,11 @@ class Process(Nextflow_Building_Blocks): def get_external_scripts_call(self, code): tab = [] - for match in re.finditer(r"(\s|\/)([\w\_\-\&]+\/)*([\w\_\-\&]+)\.(sh|py|R|r|pl|rg)", code): - tab.append(match.group(0).strip()) + for match in re.finditer(r"((\s|\/|\'|\")([\w\_\-\&]+\/)*([\w\_\-\&]+)\.(sh|py|R|r|pl|rg|bash))[^\w]", code): + word = match.group(1).strip() + if(word[0]=="'" or word[0]=='"'): + word = word[1:] + tab.append(word) return list(set(tab)) def initialise_external_scripts_code(self, code, extension = "", previously_called = {}):