From f56db2e77e93a6cff8f395730d518085f0bf821c Mon Sep 17 00:00:00 2001
From: George Marchment <georgemarchment@yahoo.fr>
Date: Fri, 6 Sep 2024 09:32:09 +0200
Subject: [PATCH] update external script call identification

---
 src/process.py | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/src/process.py b/src/process.py
index 6390c1a..d593bd5 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 = {}):
-- 
GitLab