The most customisable and low-latency cross platform/shell prompt renderer
Find a file
2020-12-19 19:21:29 +01:00
.github chore: introduce stale bot 2020-12-16 14:19:40 +01:00
docs feat: powershell rprompt support 2020-12-19 19:21:29 +01:00
packages fix: powershell duration can be $null 2020-12-14 12:28:53 +01:00
themes feat: powershell rprompt support 2020-12-19 19:21:29 +01:00
.commitlintrc.yml refactor: use commitlint yml config file 2020-10-19 09:03:48 +02:00
.editorconfig refactor: linting checks for all platforms 2020-11-12 14:04:52 +01:00
.gitattributes refactor: linting checks for all platforms 2020-11-12 14:04:52 +01:00
.gitignore feat: powershell rprompt support 2020-12-19 19:21:29 +01:00
.golangci.yml chore: up the linter timeout to 5m 2020-11-19 19:47:10 +01:00
ansi_color.go feat: zsh rprompt compatibility 2020-12-18 19:36:31 +01:00
ansi_color_test.go feat: zsh rprompt compatibility 2020-12-18 19:36:31 +01:00
ansi_renderer.go feat: powershell rprompt support 2020-12-19 19:21:29 +01:00
CONTRIBUTING.md feat: execution time segment 2020-12-08 09:05:22 +01:00
COPYING feat: initial commit 2020-09-12 08:57:18 +02:00
engine.go feat: powershell rprompt support 2020-12-19 19:21:29 +01:00
environment.go fix: do not go below 0 for execution time 2020-12-12 13:45:04 +01:00
environment_test.go feat: initial commit 2020-09-12 08:57:18 +02:00
environment_unix.go refactor: linting checks for all platforms 2020-11-12 14:04:52 +01:00
environment_windows.go refactor: linting checks for all platforms 2020-11-12 14:04:52 +01:00
environment_windows_win32.go feat: explanations for api call in spotify windows 2020-11-14 17:14:40 +01:00
go.mod feat: julia segment 2020-11-15 07:43:23 +01:00
go.sum feat: julia segment 2020-11-15 07:43:23 +01:00
httpclient.go feat: youtube music desktop app integration 2020-12-01 20:49:51 +01:00
main.go feat: zsh rprompt compatibility 2020-12-18 19:36:31 +01:00
properties.go feat: execution time segment 2020-12-08 09:05:22 +01:00
properties_test.go feat: execution time segment 2020-12-08 09:05:22 +01:00
README.md chore: add markdown linting 2020-12-14 13:18:53 +01:00
regex.go refactor: named regex captures 2020-11-22 18:04:51 +01:00
segment.go feat: execution time segment 2020-12-08 09:05:22 +01:00
segment_az.go refactor: linting checks for all platforms 2020-11-12 14:04:52 +01:00
segment_az_test.go feat: az segment for Azure subscription info 2020-10-15 07:30:38 +02:00
segment_battery.go feat: option to hide the battery status when it's charging 2020-12-04 18:35:20 +01:00
segment_battery_test.go feat: option to hide the battery status when it's charging 2020-12-04 18:35:20 +01:00
segment_command.go refactor: remove comment 2020-11-26 19:45:16 +01:00
segment_command_test.go feat: initial commit 2020-09-12 08:57:18 +02:00
segment_dotnet.go refactor: linting checks for all platforms 2020-11-12 14:04:52 +01:00
segment_dotnet_test.go feat: dotnet segment for .NET SDK display 2020-10-16 11:39:01 -07:00
segment_envar.go refactor: linting checks for all platforms 2020-11-12 14:04:52 +01:00
segment_envar_test.go feat: env var segment 2020-10-09 20:54:41 +02:00
segment_executiontime.go fix: styling fixes for execution time 2020-12-12 13:45:04 +01:00
segment_executiontime_test.go feat: execution time formats 2020-12-11 17:57:35 +01:00
segment_exit.go feat: 'exit' segment: option to always use numeric codes 2020-11-27 15:42:14 +01:00
segment_exit_test.go feat: 'exit' segment: option to always use numeric codes 2020-11-27 15:42:14 +01:00
segment_git.go fix: use correct folder to fetch git info for 2020-12-01 20:49:51 +01:00
segment_git_test.go fix: use correct folder to fetch git info for 2020-12-01 20:49:51 +01:00
segment_golang.go feat: use language config files 2020-11-17 19:37:09 +01:00
segment_julia.go feat: julia segment 2020-11-15 07:43:23 +01:00
segment_kubectl.go fix: handle kubectl context unset 2020-11-02 19:06:09 +01:00
segment_kubectl_test.go refactor: linting checks for all platforms 2020-11-12 14:04:52 +01:00
segment_language.go refactor: named regex captures 2020-11-22 18:04:51 +01:00
segment_language_test.go feat: julia segment 2020-11-15 07:43:23 +01:00
segment_node.go feat: use language config files 2020-11-17 19:37:09 +01:00
segment_os.go refactor: linting checks for all platforms 2020-11-12 14:04:52 +01:00
segment_os_test.go refactor: linting checks for all platforms 2020-11-12 14:04:52 +01:00
segment_path.go feat: agnoster short path style 2020-12-17 12:15:01 +01:00
segment_path_test.go feat: agnoster short path style 2020-12-17 12:15:01 +01:00
segment_python.go feat: julia segment 2020-11-15 07:43:23 +01:00
segment_python_test.go feat: julia segment 2020-11-15 07:43:23 +01:00
segment_root.go refactor: linting checks for all platforms 2020-11-12 14:04:52 +01:00
segment_session.go feat: allow hiding of default user 2020-12-02 19:14:11 +01:00
segment_session_test.go feat: allow hiding of default user 2020-12-02 19:14:11 +01:00
segment_shell.go refactor: format shell name better 2020-09-24 19:34:19 +02:00
segment_shell_test.go refactor: linting checks for all platforms 2020-11-12 14:04:52 +01:00
segment_spotify.go refactor: linting checks for all platforms 2020-11-12 14:04:52 +01:00
segment_spotify_darwin.go feat: spotify segment for windows 2020-11-10 19:53:32 +01:00
segment_spotify_darwin_test.go refactor: linting checks for all platforms 2020-11-12 14:04:52 +01:00
segment_spotify_others.go feat: spotify segment for windows 2020-11-10 19:53:32 +01:00
segment_spotify_test.go refactor: linting checks for all platforms 2020-11-12 14:04:52 +01:00
segment_spotify_windows.go feat: explanations for api call in spotify windows 2020-11-14 17:14:40 +01:00
segment_spotify_windows_test.go feat: explanations for api call in spotify windows 2020-11-14 17:14:40 +01:00
segment_terraform.go feat: add terraform workspace segment 2020-10-19 09:57:39 +02:00
segment_terraform_test.go refactor: linting checks for all platforms 2020-11-12 14:04:52 +01:00
segment_test.go feat: use regex for ignore folders 2020-12-06 19:40:41 +01:00
segment_text.go refactor: linting checks for all platforms 2020-11-12 14:04:52 +01:00
segment_time.go refactor: linting checks for all platforms 2020-11-12 14:04:52 +01:00
segment_ytm.go feat: youtube music desktop app integration 2020-12-01 20:49:51 +01:00
segment_ytm_test.go feat: youtube music desktop app integration 2020-12-01 20:49:51 +01:00
settings.go feat: powershell rprompt support 2020-12-19 19:21:29 +01:00

A prompt theme engine for any shell

Release Status Go Report Card PS Gallery Documentation

What started as the offspring of oh-my-posh for PowerShell resulted in a cross platform, highly customizable and extensible prompt theme engine. After 4 years of working on oh-my-posh, a modern and more efficient tool was needed to suit my personal needs.

❤ Support ❤

Patreon Liberapay Ko-Fi

Features

  • Shell independant
  • Git status indications
  • Failed command indication
  • Admin indication
  • Current session indications
  • Language info
  • Shell info
  • Configurable

Documentation

Documentation

Roadmap

  • CI
  • Github Releases
  • Create documentation for manual installation
  • Create documentation on the different segments
  • Create easy installation packages
    • Powershell
    • Brew
    • Scoop
  • Swap V2 with V3

Thanks

  • Chris Benti for providing the first influence to start oh-my-posh
  • Keith Dahlby for creating posh-git and making life more enjoyable
  • Robby Russel for creating oh-my-zsh, without him this would probably not be here
  • Janne Mareike Koschinski for providing information on how to get certain information using Go (and the amazing README)