From 3a6b6f1e26471d8090a9ee094f87d249017b39d0 Mon Sep 17 00:00:00 2001 From: Emil Lerch Date: Tue, 10 Mar 2026 15:18:12 -0700 Subject: [PATCH] upper case symbol from user --- src/main.zig | 5 +++++ src/tui.zig | 5 ++--- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/main.zig b/src/main.zig index 8c61da4..d5a4b94 100644 --- a/src/main.zig +++ b/src/main.zig @@ -103,6 +103,11 @@ pub fn main() !u8 { var svc = zfin.DataService.init(allocator, config); defer svc.deinit(); + // Normalize symbol to uppercase (e.g. "aapl" -> "AAPL") + if (args.len >= 3) { + for (args[2]) |*c| c.* = std.ascii.toUpper(c.*); + } + if (std.mem.eql(u8, command, "perf")) { if (args.len < 3) { try cli.stderrPrint("Error: 'perf' requires a symbol argument\n"); diff --git a/src/tui.zig b/src/tui.zig index 1627e3f..82667e6 100644 --- a/src/tui.zig +++ b/src/tui.zig @@ -476,9 +476,7 @@ const App = struct { } if (key.codepoint == vaxis.Key.enter) { if (self.input_len > 0) { - for (self.input_buf[0..self.input_len]) |*ch| { - if (ch.* >= 'a' and ch.* <= 'z') ch.* = ch.* - 32; - } + for (self.input_buf[0..self.input_len]) |*ch| ch.* = std.ascii.toUpper(ch.*); @memcpy(self.symbol_buf[0..self.input_len], self.input_buf[0..self.input_len]); self.symbol = self.symbol_buf[0..self.input_len]; self.symbol_owned = true; @@ -895,6 +893,7 @@ const App = struct { fn setActiveSymbol(self: *App, sym: []const u8) void { const len = @min(sym.len, self.symbol_buf.len); @memcpy(self.symbol_buf[0..len], sym[0..len]); + for (self.symbol_buf[0..len]) |*c| c.* = std.ascii.toUpper(c.*); self.symbol = self.symbol_buf[0..len]; self.symbol_owned = true; self.has_explicit_symbol = true;