From 13c583d2bf755f43701f0acf38eafaa545950033 Mon Sep 17 00:00:00 2001 From: Mikhail Dzianishchyts Date: Thu, 2 May 2024 04:57:26 +0300 Subject: [PATCH] Sanitize empty values in `file2list()` (#25255) * Sanitize empty values in `file2list()` * seperator --------- Signed-off-by: Mikhail Dzianishchyts --- code/__HELPERS/type2type.dm | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/code/__HELPERS/type2type.dm b/code/__HELPERS/type2type.dm index 0648b0ac77d..f883f0cec77 100644 --- a/code/__HELPERS/type2type.dm +++ b/code/__HELPERS/type2type.dm @@ -70,8 +70,14 @@ return num_list //Splits the text of a file at seperator and returns them in a list. -/proc/file2list(filename, seperator="\n") - return splittext(return_file_text(filename),seperator) +/proc/file2list(filename, separator = "\n", no_empty = TRUE) + var/list/result = list() + for(var/line in splittext(return_file_text(filename), separator)) + var/text = trim(line) + if(no_empty && !text) + continue + result += text + return result /proc/dir2text(direction) switch(direction)