Home > Enterprise >  using git-posh or/and oh-my-posh with Command Prompt(cmd, not Powershell) inside windows terminal
using git-posh or/and oh-my-posh with Command Prompt(cmd, not Powershell) inside windows terminal

Time:03-22

Recently switched to enter image description here

I have been very comfortable with cmd especially with its ability to use additional linux commands and don't wanna switch to powershell only because of nice displays of git branches. this is a source where everything is nicely explained for powershell, all I want is to do the same for CMD.

thanks in advance

CodePudding user response:

In order to use Oh My Posh for shell-prompt customization from cmd.exe, the legacy Windows shell (citing from the docs (tab cmd)):

There's no out of the box support for Windows CMD when it comes to custom prompts. There is however a way to do it using Clink, which at the same time supercharges your cmd experience. Follow the installation instructions and make sure you select autostart.

As you later discovered, this issue on GitHub has background information on why native cmd.exe support isn't possible (even though Oh My Posh is generally shell-agnostic) and why third-party software is needed to make it work.


As for your comments re preferring cmd.exe:

I have been very comfortable with cmd

Migrating from the shell one is used to a new one is undoubtedly a painful transition, but well worth considering in this case:

While not without its quirks, PowerShell is vastly superior in just about every respect to cmd.exe, and enables you to do things you simply cannot do in cmd.exe

its ability to use additional linux commands

Linux (WSL) commands called from the Windows side are all mediated via executables (notably wsl.exe and bash.exe), which you can equally call from PowerShell.

  • Related