From c9884906d9aa06de407bd32c188230f07201d638 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Thu, 20 Jun 2024 12:15:55 +0100 Subject: Add `#directory` --- src/check_expr.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/check_expr.cpp') diff --git a/src/check_expr.cpp b/src/check_expr.cpp index a605957bb..cddcc05f2 100644 --- a/src/check_expr.cpp +++ b/src/check_expr.cpp @@ -8327,6 +8327,14 @@ gb_internal ExprKind check_basic_directive_expr(CheckerContext *c, Operand *o, A } o->type = t_untyped_string; o->value = exact_value_string(file); + } else if (name == "directory") { + String file = get_file_path_string(bd->token.pos.file_id); + String path = dir_from_path(file); + if (build_context.obfuscate_source_code_locations) { + path = obfuscate_string(path, "D"); + } + o->type = t_untyped_string; + o->value = exact_value_string(path); } else if (name == "line") { i32 line = bd->token.pos.line; if (build_context.obfuscate_source_code_locations) { -- cgit v1.2.3