From ffd4e6e4a1e3c163954413dfd3d6b5ef5cc95c57 Mon Sep 17 00:00:00 2001 From: Chris Wanstrath <2+defunkt@users.noreply.github.com> Date: Tue, 16 Sep 2025 20:24:44 -0700 Subject: [PATCH] fancy --- src/server.tsx | 8 ++++---- src/utils.tsx | 5 +++++ 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/src/server.tsx b/src/server.tsx index a1d802d..c456ca1 100644 --- a/src/server.tsx +++ b/src/server.tsx @@ -4,7 +4,7 @@ import { prettyJSON } from "hono/pretty-json" import color from "kleur" import { NOSE_ICON, NOSE_DIR, NOSE_BIN, NOSE_WWW } from "./config" -import { transpile, isFile } from "./utils" +import { transpile, isFile, tilde } from "./utils" import { apps, serveApp } from "./webapp" import { Layout } from "./components/layout" @@ -102,9 +102,9 @@ if (process.env.BUN_HOT) { // console.log(color.cyan(NOSE_ICON)) -console.log(color.blue("NOSE_DIR:"), color.yellow(NOSE_DIR.replace(`/Users/${process.env.USER}/`, "~/"))) -console.log(color.blue("NOSE_BIN:"), color.yellow(NOSE_BIN.replace(`/Users/${process.env.USER}/`, "~/"))) -console.log(color.blue("NOSE_WWW:"), color.yellow(NOSE_WWW.replace(`/Users/${process.env.USER}/`, "~/"))) +console.log(color.blue("NOSE_DIR:"), color.yellow(tilde(NOSE_DIR))) +console.log(color.blue("NOSE_BIN:"), color.yellow(tilde(NOSE_BIN))) +console.log(color.blue("NOSE_WWW:"), color.yellow(tilde(NOSE_WWW))) export default { port: process.env.PORT || 3000, diff --git a/src/utils.tsx b/src/utils.tsx index bbb7de2..4f74b90 100644 --- a/src/utils.tsx +++ b/src/utils.tsx @@ -23,6 +23,11 @@ export function isDir(path: string): boolean { } } +// Convert /Users/$USER or /home/$USER to ~ for simplicity +export function tilde(path: string): string { + return path.replace(new RegExp(`/(Users|home)/${process.env.USER}`), "~") +} + // Generate a random 8 character string export function randomID(): string { return Math.random().toString(36).slice(2, 10)