News for hackers. Stuff that matters.
Re:Starship: The minimal, fast, and customizable prompt for ... by Twirrim on Tuesday June 24, 2025 @09:19AM (#44365953)
Starship is very fast, taking only a couple of milliseconds to gather the data (and you can easily configure it to minimise what it'll spend time gathering). It's night and day compared to other ones I've tried, where the hundred millisecond-ish delays annoyed me.
Re:Starship: The minimal, fast, and customizable prompt for ... by Night_Thastus on Tuesday June 24, 2025 @09:56AM (#44366322)
Depends a lot on the system. I tried using it on Windows via MSYS2, and it seems like some Windows overhead (maybe process startup?) was causing Starship to slow it all down to a crawl. Disabling a few of the addons helped but didn't fix it. In the end I stopped using it.
Re:Starship: The minimal, fast, and customizable prompt for ... by lukeschlather on Tuesday June 24, 2025 @10:42AM (#44366809)
I don't know if Windows can be helped. It may be antivirus but I feel like 50th percentile load time is at least a second and there's nothing to be done about it. git just hangs sometimes on git show/git diff. I have to kill the terminal.
Re:Starship: The minimal, fast, and customizable prompt for ... by WorldMaker on Tuesday June 24, 2025 @11:30AM (#44367297)
My experience of Starship on Windows has been great. I'm using the Windows native builds of both Starship and git (both installed/updated via winget these days) in PowerShell.

I try to avoid emulation layers like MSYS2, as much as I'm able.

Also, yes, if git hangs on git show/git diff that sounds like an antivirus problem or a dying hard drive or the first one causing the other one.

Re:Starship: The minimal, fast, and customizable prompt for ... by Twirrim on Tuesday June 24, 2025 @12:23PM (#44367867)
Or just a really big git repo. Starship includes a timings command, on linux (with an annoying antivirus meddling) this is what I see against one directory:

    git_status  -   6ms  -   "[!?] "
    directory   -   4ms  -   "<redacted> "
    python      -   3ms  -   "via  v3.12.9 (.venv) "
    character   -  <1ms  -   " "
    git_branch  -  <1ms  -   "on  main "
    hostname    -  <1ms  -   "<redacted> in "
If I go in to my checked out version of the linux kernel, probably the biggest git project I've got kicking around:

    git_status  -  115ms  -   ""
    directory   -    4ms  -   "linux "
    character   -   <1ms  -   " "
    git_branch  -   <1ms  -   "on  master "
    hostname    -   <1ms  -   "<redacted> in "
That's typically the worst I see it.
Re:Starship: The minimal, fast, and customizable prompt for ... by WorldMaker on Tuesday June 24, 2025 @02:04PM (#44368963)
I appreciate Starship also has configurable limits on those timings, too. I've almost never seen Starship hang for very long, as it will just drop the thing that is slow. I sometimes but rarely (usually just starting a new shell, but sometimes if compiling in another window/terminal) see the "[WARN] Executing command git timed out" error and the git_status won't display until the next prompt and that is usually fine.
Re:Starship: The minimal, fast, and customizable prompt for ... by pxc on Tuesday June 24, 2025 @04:43PM (#44370818)
Windows' filesystem performance for tools that expect Unix is abysmal, and it gets drastically worse in most corporate environments because endpoint security software hooks into the filesystem drivers to instrument all file access.

Git-aware prompts can't be recommended on Windows, imo.

Re:Starship: The minimal, fast, and customizable prompt for ... by eddd-ddde on Tuesday June 24, 2025 @07:11PM (#44372064)
100ms to render a prompt are meaningless. You can just type commands and run them asynchronously. I do this all the time when a previous command is taking a little extra to complete but I already know what my next command is going to be.