Closed jorisroovers closed 2 years ago
In case it might help... I use the same config on a linux box (GNU bash 5.0.17(1)-release
) and don't experience this problem there.
@jorisroovers Aha, that's not a bug. There's a transient_prompt
section in your theme config, see docs for details about it. Starting from v8.27.0, the feature is enabled automatically when the theme config contains a transient_prompt
section:
Oh My posh handles enabling the feature automatically for all shells except
cmd
when the config contains a transient prompt configuration.
If you don't like this, just remove that section from your config file. :)
That fixes it! Thanks @lewis-yeung!
Sorry to waste your time, should've read the changelog closer!
This issue has been automatically locked since there has not been any recent activity (i.e. last half year) after it was closed. It helps our maintainers focus on the active issues. If you have found a problem that seems similar, please open a discussion first, complete the body with all the details necessary to reproduce, and mention this issue as reference.
Code of Conduct
What happened?
Hi Jan, big fan, thanks for creating and maintaining oh-my-posh!
Since a few versions, my prompt history breaks. That is, when hitting return, previous prompt lines no longer contain my full prompt, only the current working directory.
I've been able to pinpoint this to oh-my-posh 8.27, I believe this screenshot shows it well:
Note that on 8.26 (first 3 lines) the full commandline prompt shows for each command that's been executing, but after switching to 8.27 only
foo
shows, i.e. the current working directory. The rest of the prompt only shows on the active prompt line, but then changes to only showfoo
right after executing a command.Apologies if this is known change that requires updating on my side, I wasn't able to tell easily from the 8.27 code changes. This does sound somewhat similar to #2636 but not sure.
I'm on
zsh 5.8.1 (x86_64-apple-darwin21.0)
.Theme
{ "$schema": "https://raw.githubusercontent.com/JanDeDobbeleer/oh-my-posh/main/themes/schema.json", "blocks": [ { "type": "prompt", "alignment": "left", "segments": [ { "background": "p:yellow", "foreground": "p:black", "leading_diamond": "\ue0b6", "properties": { "display_host": false }, "style": "diamond", "template": " {{ if .SSHSession }}\uf817 {{ .UserName }}@{{ .HostName }}{{ end }}", "trailing_diamond": "\ue0b0", "type": "session" }, { "type": "python", "style": "diamond", "trailing_diamond": "\ue0b0", // "powerline_symbol": "\uE0B0", // "trailing_diamond": "<transparent,background>\ue0b0</>", "foreground": "#100e23", "background": "p:orange", "template": " \uE235 ({{ .Venv }})" }, { "type": "path", "background": "#0087D8", "foreground": "p:white", "powerline_symbol": "\ue0b0", "properties": { "folder_separator_icon": "/", "style": "full" }, "style": "powerline", "template": " {{ .Path }} " }, { "background": "p:green", "background_templates": [ "{{ if or (.Working.Changed) (.Staging.Changed) }}p:yellow{{ end }}", "{{ if and (gt .Ahead 0) (gt .Behind 0) }}p:red{{ end }}", "{{ if gt .Ahead 0 }}#49416D{{ end }}", "{{ if gt .Behind 0 }}#7A306C{{ end }}" ], "foreground": "p:black", "foreground_templates": [ "{{ if or (.Working.Changed) (.Staging.Changed) }}p:black{{ end }}", "{{ if and (gt .Ahead 0) (gt .Behind 0) }}p:white{{ end }}", "{{ if gt .Ahead 0 }}p:white{{ end }}" ], "powerline_symbol": "\ue0b0", "properties": { "branch_max_length": 25, "fetch_status": true, "fetch_upstream_icon": true, "github_icon": "\uf7a3" }, "style": "powerline", "template": " {{ if .UpstreamURL }}{{ url .UpstreamIcon .UpstreamURL }} {{ end }}{{ .HEAD }}{{ .BranchStatus }}{{ if .Working.Changed }} \uf044 {{ .Working.String }}{{ end }}{{ if .Staging.Changed }} \uf046 {{ .Staging.String }}{{ end }} ", "type": "git" }, { "background": "p:yellow", "foreground": "p:white", "powerline_symbol": "\ue0b0", "properties": { "root_icon": "\uf0ad" }, "style": "powerline", "template": " \uf0e7 ", "type": "root" }, { "type": "exit", "background": "p:green", "background_templates": [ "{{ if gt .Code 0 }}p:red{{ end }}" ], "foreground": "p:white", "leading_diamond": "<transparent,background>\ue0b0</>", "properties": { "always_enabled": true }, "style": "diamond", "template": " {{ if gt .Code 0 }}\uf00d{{ else }}\uf00c{{ end }} ", "trailing_diamond": "\ue0b4" } ] }, { "type": "rprompt", "segments": [ { "background": "transparent", "foreground": "p:green", "properties": { "display_mode": "files", "fetch_package_manager": false, "home_enabled": false }, "style": "plain", "template": "\uf898 ", "type": "node" }, { "background": "transparent", "foreground": "p:blue", "properties": { "fetch_version": false }, "style": "powerline", "template": "\ufcd1 ", "type": "go" }, { "background": "transparent", "foreground": "p:yellow", "properties": { "display_mode": "files", "fetch_version": true, "fetch_virtual_env": false }, "style": "plain", "template": "\ue235 ", "type": "python" }, { "type": "text", "style": "powerline", "powerline_symbol": "\ue0b2", "invert_powerline": true, "background": "blue", "foreground": "white", "template": "{{ if gt (.Env.SHLVL | atoi) 1 }} \uf489 {{.Env.SHLVL}} {{ end }}" }, { "type": "executiontime", "style": "diamond", "invert_powerline": true, "background": "#83769c", "foreground": "white", "properties": { "always_enabled": true }, "template": " {{ .FormattedMs }} " }, { "background": "transparent", "foreground": "p:white", "style": "plain", "template": " {{ .CurrentDate | date \"15:04:05\" }}", "type": "time" } ] } ], "console_title_template": "{{ .Shell }} in {{ .Folder }}", "final_space": true, "palette": { "black": "#262B44", "blue": "#4B95E9", "green": "#39b54a", "orange": "#F07623", "red": "#D81E5B", "white": "#E0DEF4", "yellow": "#F3AE35" }, "secondary_prompt": { "background": "transparent", "foreground": "p:black", "template": "<p:yellow,transparent>\ue0b6</><,p:yellow> > </><p:yellow,transparent>\ue0b0</> " }, "tooltips": [], "transient_prompt": { "background": "transparent", "foreground": "p:black", "template": "<p:yellow,transparent>\ue0b6</><,p:yellow> {{ .Folder }} </><p:yellow,transparent>\ue0b0</> " }, "version": 2 }
What OS are you seeing the problem on?
macOS
Which shell are you using?
zsh
Log output