From b334edaed0afcfc3c3909888729490a500ebfbd4 Mon Sep 17 00:00:00 2001 From: ramox81 <184937705+ramox81@users.noreply.github.com> Date: Fri, 2 Oct 2026 10:19:16 +0300 Subject: [PATCH] FIELD: Filename text case shares the format with the parts (%tc1%fn6) Co-Authored-By: Claude Opus 5.5 --- src/ui/window/field_dialog.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/ui/window/field_dialog.rs b/src/ui/window/field_dialog.rs index 640238b74..3732cc3f9 100644 --- a/src/ui/window/field_dialog.rs +++ b/src/ui/window/field_dialog.rs @@ -146,7 +146,12 @@ impl FieldDialogState { FieldKind::Text => (case(format!("\\AcVar {}", self.name)), vec![]), FieldKind::Filename => { let bits = self.file_parts + if self.file_extension && self.file_parts & 2 != 0 { 4 } else { 0 }; - (case(format!("\\AcVar Filename \\f \"%fn{bits}\"")), vec![]) + // The text case goes first in the same format: "%tc1%fn6". + let case = match self.text_case { + 0 => String::new(), + n => format!("%tc{n}"), + }; + (format!("\\AcVar Filename \\f \"{case}%fn{bits}\""), vec![]) } FieldKind::Filesize => (format!("\\AcVar Filesize \\f \"%ld%by{}\"", self.size_unit + 1), vec![]), FieldKind::SystemVariable => (format!("\\AcVar {}", self.sysvar), vec![]),