Skip to content

Commit 770f953

Browse files
committed
Check if we need to add quotation marks, only add them if they aren't already present
1 parent b3fd696 commit 770f953

File tree

1 file changed

+9
-1
lines changed
  • clearpath_generator_common/clearpath_generator_common/bash

1 file changed

+9
-1
lines changed

clearpath_generator_common/clearpath_generator_common/bash/writer.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,15 @@ def write(self, string, indent_level=0):
4444
self.file.write(f'{self.tab * indent_level}{string}\n')
4545

4646
def add_export(self, envar: str, value, indent_level=0):
47-
self.write(f'{self.tab * indent_level}export {envar}="{value}"')
47+
value = str(value)
48+
if (
49+
value.startswith('"') and value.endswith('"')
50+
) or (
51+
value.startswith("'") and value.endswith("'")
52+
):
53+
self.write(f'{self.tab * indent_level}export {envar}={value}')
54+
else:
55+
self.write(f'{self.tab * indent_level}export {envar}="{value}"')
4856

4957
def add_unset(self, envar: str, indent_level=0):
5058
self.write(f'{self.tab * indent_level}unset {envar}')

0 commit comments

Comments
 (0)