JanDeDobbeleer / oh-my-posh

The most customisable and low-latency cross platform/shell prompt renderer
https://ohmyposh.dev
MIT License
16.79k stars 2.35k forks source link

Posh-Git git add tab file completion is broken #5448

Closed flcdrg closed 1 month ago

flcdrg commented 1 month ago

Code of Conduct

What happened?

Sometime in the last few weeks, posh-git has stopped being able to do tab completion when you have typed git add

Posh-git (without oh-my-posh) configured still works as expected, but as soon as I enable oh-my-posh it no longer is able to suggest modified files that can be added.

Example of tab completion not suggesting modified files

Using 23.6.2 and 23.5.0 on different machines. Both seeing the same issue.

Theme

{
  "$schema": "https://raw.githubusercontent.com/JanDeDobbeleer/oh-my-posh/main/themes/schema.json",
  "console_title_template": "{{ trunc -25 .PWD }}",
  "blocks": [
    {
      "alignment": "left",
      "segments": [
        {
          "background": "#fa3b3b",
          "foreground": "#ffffff",
          "powerline_symbol": "\ue0b0",
          "style": "powerline",
          "type": "root"
        },
        {
          "background": "#c386f1",
          "foreground": "#ffffff",
          "leading_diamond": "\ue0b6",
          "style": "diamond",
          "trailing_diamond": "\ue0b0",
          "type": "time"
        },
        {
          "background": "#ff479c",
          "foreground": "#ffffff",
          "powerline_symbol": "\ue0b0",
          "properties": {
            "style": "folder"
          },
          "style": "powerline",
          "type": "path"
        },
        {
          "background": "#fffb38",
          "foreground": "#193549",
          "powerline_symbol": "\ue0b0",
          "properties": {
            "fetch_stash_count": true,
            "fetch_status": true,
            "fetch_upstream_icon": true
          },
          "style": "powerline",
          "type": "git"
        },
        {
          "background": "#6CA35E",
          "foreground": "#ffffff",
          "powerline_symbol": "\ue0b0",
          "properties": {
            "fetch_version": true
          },
          "style": "powerline",
          "type": "dotnet"
        },
        {
          "background": "#ff8080",
          "foreground": "#ffffff",
          "powerline_symbol": "\ue0b0",
          "style": "powerline",
          "type": "status"
        }
      ],
      "type": "prompt"
    },
    {
      "alignment": "left",
      "newline": true,
      "segments": [
        {
          "foreground": "#007ACC",
          "style": "plain",
          "template": "\u2570\u2500",
          "type": "text"
        }
      ],
      "type": "prompt"
    }
  ],
  "version": 2
}

What OS are you seeing the problem on?

Windows

Which shell are you using?

powershell

Log output


Version: 23.5.0

Shell: pwsh (7.4.4)

Prompt:

¯é 13:25:52 ¯é░¯é░ au-packages ¯é░ ¯éámaster Ôëí ´üä ~2 ¯é░
Ôò░ÔöÇ

Segments:

ConsoleTitle(true)                        -   0 ms
Time(true)                                -   0 ms
Path(true)                                -   1 ms
Git(true)                                 - 110 ms
Text(true)                                -   0 ms

Run duration: 112.8516ms

Cache path: C:\Users\david\AppData\Local\oh-my-posh

Config path: C:\Users\david\OneDrive\Documents\ohmyposh.json

Logs:

[DEBUG] 13:25:52.469 debug.go:42  debug mode enabled
[DEBUG] 13:25:52.470 debug.go:42  plain mode enabled
[DEBUG] 13:25:52.470 terminal.go:Getenv:171  C:\Users\david\AppData\Local
[TRACE] 13:25:52.470 terminal.go:Getenv(LOCALAPPDATA) - 0s
[TRACE] 13:25:52.470 terminal_windows.go:CachePath() - 0s
[DEBUG] 13:25:52.470 terminal.go:70  loading cache file: C:\Users\david\AppData\Local\oh-my-posh\omp.cache
[DEBUG] 13:25:52.470 terminal.go:70  loading cache key: upgrade_check
[TRACE] 13:25:52.470 terminal.go(C:\Users\david\AppData\Local\oh-my-posh\omp.cache) - 0s
[DEBUG] 13:25:52.470 terminal.go:Getenv:171  C:\Users\david\AppData\Local
[TRACE] 13:25:52.470 terminal.go:Getenv(LOCALAPPDATA) - 0s
[TRACE] 13:25:52.470 terminal_windows.go:CachePath() - 0s
[DEBUG] 13:25:52.470 terminal.go:70  loading cache file: C:\Users\david\AppData\Local\oh-my-posh\omp.cache.161492
[DEBUG] 13:25:52.470 terminal.go:70  loading cache key: prompt_count_cache
[TRACE] 13:25:52.470 terminal.go(C:\Users\david\AppData\Local\oh-my-posh\omp.cache.161492) - 0s
[DEBUG] 13:25:52.470 terminal.go:Getenv:171  C:\Users\david\OneDrive\Documents\ohmyposh.json
[TRACE] 13:25:52.470 terminal.go:Getenv(POSH_THEME) - 0s
[DEBUG] 13:25:52.470 terminal.go:Getenv:171  NO DATA
[TRACE] 13:25:52.470 terminal.go:Getenv(OSTYPE) - 0s
[TRACE] 13:25:52.470 terminal.go:resolveConfigPath() - 0s
[TRACE] 13:25:52.470 terminal.go:SetPromptCount() - 0s
[TRACE] 13:25:52.470 terminal.go:Init() - 1.0002ms
[TRACE] 13:25:52.470 terminal.go:Flags() - 0s
[TRACE] 13:25:52.470 load.go:loadConfig() - 0s
[TRACE] 13:25:52.470 terminal.go:Flags() - 0s
[DEBUG] 13:25:52.470 debug.go:50  terminal program: Windows Terminal
[DEBUG] 13:25:52.470 debug.go:50  terminal shell: shell
[DEBUG] 13:25:52.470 terminal.go:Getenv:171  NO DATA
[TRACE] 13:25:52.470 terminal.go:Getenv(OMP_CACHE_DISABLED) - 0s
[TRACE] 13:25:52.470 terminal_windows.go:WindowsRegistryKeyValue(HKEY_CURRENT_USER\Software\Microsoft\Windows\DWM\ColorizationColor) - 0s
[TRACE] 13:25:52.470 terminal.go:GOOS() - 0s
[TRACE] 13:25:52.470 terminal.go:GOOS() - 0s
[TRACE] 13:25:52.470 terminal.go:GOOS() - 0s
[TRACE] 13:25:52.470 terminal.go:GOOS() - 0s
[TRACE] 13:25:52.471 terminal.go:GOOS() - 0s
[TRACE] 13:25:52.471 terminal.go:GOOS() - 0s
[TRACE] 13:25:52.471 terminal.go:GOOS() - 0s
[TRACE] 13:25:52.471 terminal.go:GOOS() - 0s
[TRACE] 13:25:52.471 terminal.go:GOOS() - 0s
[TRACE] 13:25:52.471 terminal.go:GOOS() - 0s
[TRACE] 13:25:52.471 terminal.go:GOOS() - 0s
[TRACE] 13:25:52.471 terminal.go:GOOS() - 0s
[TRACE] 13:25:52.471 terminal.go:GOOS() - 0s
[TRACE] 13:25:52.471 terminal.go:GOOS() - 0s
[TRACE] 13:25:52.471 terminal.go:GOOS() - 0s
[TRACE] 13:25:52.471 terminal.go:GOOS() - 0s
[TRACE] 13:25:52.471 terminal.go:GOOS() - 0s
[TRACE] 13:25:52.471 terminal.go:GOOS() - 0s
[TRACE] 13:25:52.471 terminal.go:GOOS() - 0s
[DEBUG] 13:25:52.471 terminal_windows.go:WindowsRegistryKeyValue:226  ColorizationColor(DWORD): 0xC40078D4
[TRACE] 13:25:52.471 terminal.go:Shell() - 0s
[DEBUG] 13:25:52.471 terminal.go:Getenv:171  7.4.4
[TRACE] 13:25:52.471 terminal.go:Getenv(POSH_SHELL_VERSION) - 0s
[DEBUG] 13:25:52.471 debug.go:PrintDebug:23  segment: Title
[DEBUG] 13:25:52.471 text.go:Render:80  rendering template: {{if .Root}}[Admin]{{end}}{{ trunc -25 .PWD }}
[TRACE] 13:25:52.471 terminal.go:Flags() - 0s
[TRACE] 13:25:52.471 terminal_windows.go:Root() - 0s
[TRACE] 13:25:52.471 terminal.go:Shell() - 0s
[TRACE] 13:25:52.471 terminal.go:StatusCodes() - 0s
[TRACE] 13:25:52.471 terminal_windows.go:IsWsl() - 0s
[DEBUG] 13:25:52.471 terminal.go:TemplateCache:660  environment: [ALLUSERSPROFILE=C:\ProgramData APPDATA=C:\Users\david\AppData\Roaming ChocolateyInstall=C:\ProgramData\chocolatey ChocolateyLastPathUpdate=133624665181645304 CommonProgramFiles=C:\Program Files\Common Files CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files CommonProgramW6432=C:\Program Files\Common Files COMPUTERNAME=DELPHINIUM ComSpec=C:\Windows\system32\cmd.exe CONDA_PROMPT_MODIFIER=False DevEnvDir=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\ DriverData=C:\Windows\System32\Drivers\DriverData EXTERNAL_INCLUDE=C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um Framework40Version=v4.0 FrameworkDir=C:\Windows\Microsoft.NET\Framework64\ FrameworkDir64=C:\Windows\Microsoft.NET\Framework64\ FrameworkVersion=v4.0.30319 FrameworkVersion64=v4.0.30319 FSHARPINSTALLDIR=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\CommonExtensions\Microsoft\FSharp\Tools HOMEDRIVE=C: HOMEPATH=\Users\david IGCCSVC_DB=AQAAANCMnd8BFdERjHoAwE/Cl+sBAAAA7p80YRI8l0eQc/zshPaY7QQAAAACAAAAAAAQZgAAAAEAACAAAADuVUaOVijXIVAkO4KHcPAGFO+uIEFEJqXWbGe8DTREdAAAAAAOgAAAAAIAACAAAADNC2qs70bqmF39fb/0Kp8qmC5K2XenlDFPyrQI+ByTFWAAAADpserJ/lY10FqCHGqc+a2+WTiikyZ8bVeAOxRqjeSNzokX9zwpstLnFqQj3c/DmIvoqK/quLWomwLfPJ22qDSMonM+rpSronOR0nGDYN4z48CgRkgfWDQ1IAeC5I5zM69AAAAAJoo/2rdhXvZT1z5rwwoQjqrjo49npgan4yvRItgUeGYu97WCCOSFRwodxX+tFbk5JyA4QWLfX2PvD7zUZzelmA== INCLUDE=C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um LIB=C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\lib\um\x64 LIBPATH=C:\Windows\Microsoft.NET\Framework64\v4.0.30319 LOCALAPPDATA=C:\Users\david\AppData\Local LocationMemory=C:\dev\git\Verify.MongoDB LOGONSERVER=\\DELPHINIUM NDI_RUNTIME_DIR_V2=C:\Program Files\NDI\NDI 5 Tools\Runtime NDI_RUNTIME_DIR_V3=C:\Program Files\NDI\NDI 5 Tools\Runtime NDI_RUNTIME_DIR_V4=C:\Program Files\NDI\NDI 5 Tools\Runtime NDI_RUNTIME_DIR_V5=C:\Program Files\NDI\NDI 5 Tools\Runtime NETFXSDKDir=C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\ NUMBER_OF_PROCESSORS=20 NVM_HOME=C:\ProgramData\nvm NVM_SYMLINK=C:\Program Files\nodejs OneDrive=C:\Users\david\OneDrive - Adelaide .NET User Group OneDriveCommercial=C:\Users\david\OneDrive - Adelaide .NET User Group OneDriveConsumer=C:\Users\david\OneDrive OS=Windows_NT Path=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TestWindow;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\bin\Roslyn;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\x64\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\CommonExtensions\Microsoft\FSharp\Tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Team Tools\DiagnosticsHub\Collector;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\Extensions\Microsoft\CodeCoverage.Console;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\Tools\;C:\Program Files\PowerShell\7;C:\Program Files\Microsoft SDKs\Azure\CLI2\wbin;C:\ProgramData\Boxstarter;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\ProgramData\chocolatey\bin;C:\Program Files\dotnet\;C:\ProgramData\nvm;C:\Program Files\nodejs;C:\Program Files (x86)\oh-my-posh\bin;C:\Program Files\Microsoft VS Code\bin;C:\Program Files (x86)\Microsoft SQL Server\160\DTS\Binn\;C:\Program Files\Azure Data Studio\bin;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn\;C:\Program Files\Microsoft SQL Server\150\Tools\Binn\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\TortoiseGit\bin;C:\Program Files\Vagrant\bin;C:\Program Files\Docker\Docker\resources\bin;C:\Program Files\PowerShell\7\;C:\Program Files\Git\cmd;C:\Program Files\GitHub CLI\;C:\Users\david\AppData\Local\Microsoft\WindowsApps;C:\Users\david\AppData\Local\Programs\Fiddler;C:\ProgramData\nvm;C:\Program Files\nodejs;C:\Program Files\Azure Data Studio\bin;C:\Users\david\.dotnet\tools;C:\Users\david\.dotnet\tools;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\VC\Linux\bin\ConnectionManagerExe PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.CPL POSH_CURSOR_COLUMN=1 POSH_CURSOR_LINE=30 POSH_GIT_ENABLED=True POSH_INSTALLER=manual POSH_PID=161492 POSH_SHELL_VERSION=7.4.4 POSH_THEME=C:\Users\david\OneDrive\Documents\ohmyposh.json POSH_THEMES_PATH=C:\Program Files (x86)\oh-my-posh\themes POWERLINE_COMMAND=oh-my-posh POWERSHELL_DISTRIBUTION_CHANNEL=MSI:Windows 10 Pro PROCESSOR_ARCHITECTURE=AMD64 PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 186 Stepping 2, GenuineIntel PROCESSOR_LEVEL=6 PROCESSOR_REVISION=ba02 ProgramData=C:\ProgramData ProgramFiles=C:\Program Files ProgramFiles(x86)=C:\Program Files (x86) ProgramW6432=C:\Program Files PROMPT=$P$G PSModulePath=C:\Users\david\OneDrive\Documents\PowerShell\Modules;C:\Program Files\PowerShell\Modules;c:\program files\powershell\7\Modules;C:\Users\david\OneDrive\Documents\WindowsPowerShell\Modules;C:\ProgramData\Boxstarter;C:\Program Files\WindowsPowerShell\Modules;C:\Windows\system32\WindowsPowerShell\v1.0\Modules PUBLIC=C:\Users\Public SESSIONNAME=Console SystemDrive=C: SystemRoot=C:\Windows TEMP=C:\Users\david\AppData\Local\Temp TMP=C:\Users\david\AppData\Local\Temp USERDOMAIN=DELPHINIUM USERDOMAIN_ROAMINGPROFILE=DELPHINIUM USERNAME=david USERPROFILE=C:\Users\david VisualStudioVersion=17.0 VS170COMNTOOLS=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\Tools\ VSCMD_ARG_app_plat=Desktop VSCMD_ARG_HOST_ARCH=x64 VSCMD_ARG_TGT_ARCH=x64 VSCMD_VER=17.10.5 VSINSTALLDIR=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\ VSSDK150INSTALL=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VSSDK VSSDKINSTALL=C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VSSDK windir=C:\Windows WindowsLibPath=References\CommonConfiguration\Neutral WindowsSDKLibVersion=winv6.3\ WindowsSDKVersion=\ WindowsSDK_ExecutablePath_x64=C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\x64\ WindowsSDK_ExecutablePath_x86=C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\ WSLENV=WT_SESSION:WT_PROFILE_ID: WT_PROFILE_ID={574e775e-4f2a-5b96-ac1e-a2962a402336} WT_SESSION=384d8ef3-c081-48c7-b1b2-79706bee141e ZES_ENABLE_SYSMAN=1 __DOTNET_ADD_64BIT=1 __DOTNET_PREFERRED_BITNESS=64 __VSCMD_PREINIT_PATH=C:\Program Files\PowerShell\7;C:\Program Files\Microsoft SDKs\Azure\CLI2\wbin;C:\ProgramData\Boxstarter;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\ProgramData\chocolatey\bin;C:\Program Files\dotnet\;C:\ProgramData\nvm;C:\Program Files\nodejs;C:\Program Files (x86)\oh-my-posh\bin;C:\Program Files\Microsoft VS Code\bin;C:\Program Files (x86)\Microsoft SQL Server\160\DTS\Binn\;C:\Program Files\Azure Data Studio\bin;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn\;C:\Program Files\Microsoft SQL Server\150\Tools\Binn\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\TortoiseGit\bin;C:\Program Files\Vagrant\bin;C:\Program Files\Docker\Docker\resources\bin;C:\Program Files\PowerShell\7\;C:\Program Files\Git\cmd;C:\Program Files\GitHub CLI\;C:\Users\david\AppData\Local\Microsoft\WindowsApps;C:\Users\david\AppData\Local\Programs\Fiddler;C:\ProgramData\nvm;C:\Program Files\nodejs;C:\Program Files\Azure Data Studio\bin;C:\Users\david\.dotnet\tools;C:\Users\david\.dotnet\tools]
[TRACE] 13:25:52.471 terminal.go:GOOS() - 0s
[DEBUG] 13:25:52.471 terminal.go:Pwd:201  C:\dev\git\au-packages
[TRACE] 13:25:52.471 terminal.go:Pwd() - 0s
[DEBUG] 13:25:52.471 terminal_windows.go:58  C:\Users\david
[TRACE] 13:25:52.471 terminal_windows.go:IsWsl() - 0s
[TRACE] 13:25:52.471 terminal.go:GOOS() - 0s
[TRACE] 13:25:52.471 terminal.go:GOOS() - 0s
[TRACE] 13:25:52.471 terminal.go:GOOS() - 0s
[TRACE] 13:25:52.471 terminal.go:GOOS() - 0s
[TRACE] 13:25:52.471 terminal.go:GOOS() - 0s
[TRACE] 13:25:52.471 terminal.go:GOOS() - 0s
[TRACE] 13:25:52.471 terminal.go:GOOS() - 0s
[TRACE] 13:25:52.471 terminal.go:GOOS() - 0s
[TRACE] 13:25:52.471 terminal.go:GOOS() - 0s
[TRACE] 13:25:52.471 terminal.go:GOOS() - 0s
[TRACE] 13:25:52.471 terminal.go:GOOS() - 0s
[TRACE] 13:25:52.471 terminal.go:GOOS() - 0s
[TRACE] 13:25:52.471 terminal.go:GOOS() - 0s
[TRACE] 13:25:52.471 terminal.go:GOOS() - 0s
[DEBUG] 13:25:52.471 terminal.go:User:339  david
[TRACE] 13:25:52.471 terminal.go:User() - 0s
[DEBUG] 13:25:52.471 terminal.go:Host:356  Delphinium
[TRACE] 13:25:52.471 terminal.go:Host() - 0s
[TRACE] 13:25:52.471 terminal.go:GOOS() - 0s
[DEBUG] 13:25:52.471 terminal.go:Getenv:171  NO DATA
[TRACE] 13:25:52.471 terminal.go:Getenv(SHLVL) - 0s
[TRACE] 13:25:52.471 terminal.go:TemplateCache() - 0s
[TRACE] 13:25:52.471 terminal.go:Shell() - 0s
[DEBUG] 13:25:52.471 terminal.go:Getenv:171  30
[TRACE] 13:25:52.471 terminal.go:Getenv(POSH_CURSOR_LINE) - 0s
[DEBUG] 13:25:52.471 terminal.go:Getenv:171  1
[TRACE] 13:25:52.471 terminal.go:Getenv(POSH_CURSOR_COLUMN) - 0s
[TRACE] 13:25:52.471 terminal.go:Flags() - 0s
[TRACE] 13:25:52.471 terminal.go:Flags() - 0s
[TRACE] 13:25:52.471 terminal.go:Flags() - 0s
[DEBUG] 13:25:52.471 status.go:Init:53  {{ .Code }}
[TRACE] 13:25:52.471 terminal.go:Pwd() - 0s
[DEBUG] 13:25:52.471 terminal_windows.go:58  C:\Users\david
[TRACE] 13:25:52.471 terminal.go:GOOS() - 0s
[DEBUG] 13:25:52.471 segment.go:SetEnabled:115  segment: Status
[TRACE] 13:25:52.471 terminal.go:StatusCodes() - 0s
[DEBUG] 13:25:52.471 text.go:Render:80  rendering template: {{ .Code }}
[TRACE] 13:25:52.471 terminal.go:Flags() - 0s
[TRACE] 13:25:52.471 terminal.go:Flags() - 0s
[TRACE] 13:25:52.471 terminal.go:Flags() - 0s
[TRACE] 13:25:52.471 terminal.go:Pwd() - 0s
[TRACE] 13:25:52.471 terminal.go:Flags() - 0s
[TRACE] 13:25:52.471 terminal.go:Pwd() - 0s
[DEBUG] 13:25:52.471 terminal_windows.go:58  C:\Users\david
[TRACE] 13:25:52.471 terminal.go:GOOS() - 0s
[DEBUG] 13:25:52.471 segment.go:SetEnabled:115  segment: Git
[TRACE] 13:25:52.471 terminal.go:Flags() - 0s
[TRACE] 13:25:52.471 terminal.go:Pwd() - 0s
[TRACE] 13:25:52.471 terminal.go:GOOS() - 0s
[DEBUG] 13:25:52.471 terminal.go:Getenv:171  C:\Users\david\AppData\Local
[TRACE] 13:25:52.471 terminal.go:Getenv(LOCALAPPDATA) - 0s
[TRACE] 13:25:52.472 terminal.go:Flags() - 0s
[TRACE] 13:25:52.472 terminal.go:Pwd() - 0s
[DEBUG] 13:25:52.472 terminal_windows.go:58  C:\Users\david
[TRACE] 13:25:52.472 terminal.go:GOOS() - 0s
[DEBUG] 13:25:52.472 segment.go:SetEnabled:115  segment: Root
[TRACE] 13:25:52.472 terminal_windows.go:Root() - 0s
[TRACE] 13:25:52.472 terminal.go:Pwd() - 0s
[DEBUG] 13:25:52.472 terminal_windows.go:58  C:\Users\david
[TRACE] 13:25:52.472 terminal.go:GOOS() - 0s
[DEBUG] 13:25:52.472 segment.go:SetEnabled:115  segment: Path
[DEBUG] 13:25:52.472 terminal_windows.go:58  C:\Users\david
[TRACE] 13:25:52.472 terminal.go:GOOS() - 0s
[DEBUG] 13:25:52.472 path.go:128  display_cygpath: false
[DEBUG] 13:25:52.472 segment.go:SetEnabled:115  segment: Time
[TRACE] 13:25:52.472 terminal.go:GOOS() - 0s
[TRACE] 13:25:52.472 terminal.go:PathSeparator() - 0s
[DEBUG] 13:25:52.472 time.go:Enabled:29  15:04:05
[TRACE] 13:25:52.472 terminal.go:Pwd() - 0s
[TRACE] 13:25:52.472 terminal.go:Shell() - 0s
[TRACE] 13:25:52.472 terminal.go:Flags() - 0s
[TRACE] 13:25:52.472 terminal.go:TemplateCache() - 0s
[DEBUG] 13:25:52.472 terminal_windows.go:58  C:\Users\david
[TRACE] 13:25:52.472 terminal.go:GOOS() - 0s
[DEBUG] 13:25:52.472 segment.go:SetEnabled:115  segment: Dotnet
[DEBUG] 13:25:52.472 path.go:replaceMappedLocations:520  mapped_locations_enabled: true
[DEBUG] 13:25:52.472 path.go:replaceMappedLocations:521 ÔåÆ ´Çô
[DEBUG] 13:25:52.472 path.go:replaceMappedLocations:522 ÔåÆ ´Çô
[DEBUG] 13:25:52.472 terminal_windows.go:58  C:\Users\david
[TRACE] 13:25:52.472 terminal.go:GOOS() - 0s
[TRACE] 13:25:52.472 terminal.go:GOOS() - 0s
[DEBUG] 13:25:52.472 path.go:replaceMappedLocations:523  ~
[DEBUG] 13:25:52.472 path.go:replaceMappedLocations:528  mapped_locations: map[]
[TRACE] 13:25:52.472 terminal.go:GOOS() - 0s
[TRACE] 13:25:52.472 terminal.go:GOOS() - 0s
[TRACE] 13:25:52.472 terminal.go:GOOS() - 0s
[TRACE] 13:25:52.472 terminal.go:GOOS() - 0s
[TRACE] 13:25:52.472 terminal.go:GOOS() - 0s
[TRACE] 13:25:52.472 terminal.go:GOOS() - 0s
[TRACE] 13:25:52.472 terminal.go:GOOS() - 0s
[TRACE] 13:25:52.472 terminal.go:GOOS() - 0s
 extensions: [*.cs *.csx *.vb *.sln *.slnf *.csproj *.vbproj *.fs *.fsx *.fsproj global.json]
[DEBUG] 13:25:52.472 language.go:Enabled:110  folders: []
[DEBUG] 13:25:52.472 language.go:Enabled:117  home_enabled: false
[DEBUG] 13:25:52.472 path.go:makeFolderFormatMap:844  NO DATA
[DEBUG] 13:25:52.472 path.go:setStyle:195  folder
[TRACE] 13:25:52.472 terminal.go:Pwd() - 0s
[TRACE] 13:25:52.472 terminal.go:GOOS() - 0s
[TRACE] 13:25:52.472 terminal.go:GOOS() - 0s
[DEBUG] 13:25:52.472 terminal_windows.go:58  C:\Users\david
[DEBUG] 13:25:52.472 language.go:Enabled:129  files
[TRACE] 13:25:52.472 terminal.go:GOOS() - 0s
[TRACE] 13:25:52.472 terminal.go:Pwd() - 0s
[TRACE] 13:25:52.472 terminal.go:GOOS() - 0s
[TRACE] 13:25:52.472 terminal.go:GOOS() - 0s
[TRACE] 13:25:52.472 terminal.go:GOOS() - 0s
[TRACE] 13:25:52.472 terminal.go:GOOS() - 0s
[TRACE] 13:25:52.472 terminal.go:GOOS() - 0s
[TRACE] 13:25:52.472 terminal.go:GOOS() - 0s
[TRACE] 13:25:52.473 terminal.go:TemplateCache() - 0s
[DEBUG] 13:25:52.473 status.go:Enabled:42  always_enabled: false
[TRACE] 13:25:52.473 terminal.go:GOOS() - 0s
[TRACE] 13:25:52.473 terminal.go:GOOS() - 0s
[TRACE] 13:25:52.473 terminal.go:GOOS() - 0s
[TRACE] 13:25:52.473 terminal.go:GOOS() - 0s
[DEBUG] 13:25:52.473 path.go:getFolderSeparator:253  NO DATA
[DEBUG] 13:25:52.473 path.go:getFolderSeparator:255  \
[TRACE] 13:25:52.473 terminal.go:Pwd() - 0s
[TRACE] 13:25:52.473 terminal.go:TemplateCache() - 0s
[TRACE] 13:25:52.473 terminal.go:GOOS() - 0s
[TRACE] 13:25:52.473 terminal.go:StackCount() - 0s
[DEBUG] 13:25:52.473 terminal.go:HasFilesInDir:254  false
[TRACE] 13:25:52.473 terminal.go:HasFilesInDir(*.cs) - 500.3┬Ás
[TRACE] 13:25:52.473 terminal.go:Pwd() - 0s
[DEBUG] 13:25:52.473 terminal.go:HasFilesInDir:254  false
[TRACE] 13:25:52.473 terminal.go:HasFilesInDir(*.csx) - 0s
[TRACE] 13:25:52.473 terminal.go:Pwd() - 0s
[DEBUG] 13:25:52.473 terminal.go:HasFilesInDir:254  false
[TRACE] 13:25:52.473 terminal.go:HasFilesInDir(*.vb) - 0s
[TRACE] 13:25:52.473 terminal.go:Pwd() - 0s
[DEBUG] 13:25:52.473 terminal.go:HasFilesInDir:254  false
[TRACE] 13:25:52.473 terminal.go:HasFilesInDir(*.sln) - 0s
[TRACE] 13:25:52.473 terminal.go:Pwd() - 0s
[DEBUG] 13:25:52.473 terminal.go:HasFilesInDir:254  false
[TRACE] 13:25:52.473 terminal.go:HasFilesInDir(*.slnf) - 0s
[TRACE] 13:25:52.473 terminal.go:Pwd() - 0s
[DEBUG] 13:25:52.473 terminal.go:HasFilesInDir:254  false
[TRACE] 13:25:52.473 terminal.go:HasFilesInDir(*.csproj) - 0s
[TRACE] 13:25:52.473 terminal.go:Pwd() - 0s
[DEBUG] 13:25:52.473 terminal.go:HasFilesInDir:254  false
[TRACE] 13:25:52.473 terminal.go:HasFilesInDir(*.vbproj) - 0s
[TRACE] 13:25:52.473 terminal.go:Pwd() - 0s
[DEBUG] 13:25:52.473 terminal.go:HasFilesInDir:254  false
[TRACE] 13:25:52.473 terminal.go:HasFilesInDir(*.fs) - 0s
[TRACE] 13:25:52.473 terminal.go:Pwd() - 0s
[DEBUG] 13:25:52.473 terminal.go:HasFilesInDir:254  false
[TRACE] 13:25:52.473 terminal.go:HasFilesInDir(*.fsx) - 0s
[TRACE] 13:25:52.473 terminal.go:Pwd() - 0s
[DEBUG] 13:25:52.473 terminal.go:HasFilesInDir:254  false
[TRACE] 13:25:52.473 terminal.go:HasFilesInDir(*.fsproj) - 0s
[TRACE] 13:25:52.473 terminal.go:Pwd() - 0s
[DEBUG] 13:25:52.473 terminal.go:HasFilesInDir:254  false
[TRACE] 13:25:52.473 terminal.go:HasFilesInDir(global.json) - 0s
[DEBUG] 13:25:52.473 win32_windows.go:isWriteable:303  current user is member of S-1-5-32-544
[DEBUG] 13:25:52.473 win32_windows.go:isWriteable:311 Ôåô
    WRITE_DAC
    WRITE_OWNER
    SYNCHRONIZE
    DELETE
    READ_CONTROL
[DEBUG] 13:25:52.473 win32_windows.go:isWriteable:313  user has write access
[TRACE] 13:25:52.473 terminal_windows.go:DirIsWritable() - 500.6┬Ás
[TRACE] 13:25:52.473 terminal.go:TemplateCache() - 0s
[DEBUG] 13:25:52.478 terminal.go:CommandPath:398  C:\Program Files\Git\cmd\git.exe
[TRACE] 13:25:52.478 terminal.go:CommandPath(git.exe) - 6.4824ms
[TRACE] 13:25:52.478 terminal.go:HasCommand(git.exe) - 6.4824ms
[DEBUG] 13:25:52.478 git.go:shouldDisplay:285  fetch_bare_info: false
[TRACE] 13:25:52.478 terminal.go:Pwd() - 0s
[DEBUG] 13:25:52.478 terminal.go:ResolveSymlink:298  D:\git\au-packages
[TRACE] 13:25:52.478 terminal.go:ResolveSymlink(C:\dev\git\au-packages) - 0s
[TRACE] 13:25:52.478 terminal.go:HasParentFilePath(.git) - 0s
[DEBUG] 13:25:52.478 scm.go:shouldIgnoreRootRepository:150  exclude_folders: []
[DEBUG] 13:25:52.478 terminal_windows.go:58  C:\Users\david
[TRACE] 13:25:52.478 terminal.go:GOOS() - 0s
[TRACE] 13:25:52.478 terminal.go:GOOS() - 0s
[DEBUG] 13:25:52.478 git.go:Enabled:169  fetch_user: false
[TRACE] 13:25:52.478 terminal.go:GOOS() - 0s
[TRACE] 13:25:52.478 terminal.go:GOOS() - 0s
[TRACE] 13:25:52.478 terminal.go:GOOS() - 0s
[TRACE] 13:25:52.478 terminal.go:GOOS() - 0s
[TRACE] 13:25:52.478 terminal.go:GOOS() - 0s
[TRACE] 13:25:52.478 terminal.go:GOOS() - 0s
[TRACE] 13:25:52.478 terminal.go:GOOS() - 0s
[TRACE] 13:25:52.478 terminal.go:GOOS() - 0s
[TRACE] 13:25:52.478 terminal.go:GOOS() - 0s
[TRACE] 13:25:52.478 terminal.go:GOOS() - 0s
[TRACE] 13:25:52.478 terminal.go:GOOS() - 0s
[TRACE] 13:25:52.478 terminal.go:GOOS() - 0s
[DEBUG] 13:25:52.478 git.go:Enabled:184  cli
[DEBUG] 13:25:52.478 git.go:Enabled:189  fetch_status: true
[DEBUG] 13:25:52.478 git.go:shouldIgnoreStatus:427  ignore_status: []
[DEBUG] 13:25:52.478 terminal_windows.go:58  C:\Users\david
[TRACE] 13:25:52.478 terminal.go:GOOS() - 0s
[DEBUG] 13:25:52.478 git.go:setGitStatus:565  status_formats: map[]
[DEBUG] 13:25:52.478 git.go:getSwitchMode:864  untracked_modes: map[]
[DEBUG] 13:25:52.478 git.go:getSwitchMode:864  ignore_submodules: map[]
[DEBUG] 13:25:52.582 terminal.go:RunCommand:376 Ôåô
    # branch.oid 298789d122b8949c870eff907a78240187ecfd1d
    # branch.head master
    # branch.upstream origin/master
    # branch.ab +0 -0
    1 .M N... 100644 100644 100644 e68742355b91417ff33d807d7c7f932e33e70a71 e68742355b91417ff33d807d7c7f932e33e70a71 beyondcompare/beyondcompare.nuspec
    1 .M N... 100644 100644 100644 79df1ddc73a6a557a30acdb9b65e8c9d0dd89927 79df1ddc73a6a557a30acdb9b65e8c9d0dd89927 beyondcompare/tools/chocolateyInstall.ps1
[TRACE] 13:25:52.582 terminal.go:RunCommand(git.exe -C D:/git/au-packages --no-optional-locks -c core.quotepath=false -c color.status=false status -unormal --branch --porcelain=2) - 103.3706ms
[DEBUG] 13:25:52.582 git.go:setGitHEADContext:624 ÔåÆ ¯éá
[DEBUG] 13:25:52.582 scm.go:formatBranch:114  mapped_branches: map[]
[DEBUG] 13:25:52.582 scm.go:formatBranch:130  full_branch_path: true
[DEBUG] 13:25:52.582 scm.go:formatBranch:136  branch_max_length: 0
[DEBUG] 13:25:52.582 terminal.go:HasFolder:283  false
[TRACE] 13:25:52.582 terminal.go:HasFolder(D:\git\au-packages\.git/rebase-merge) - 0s
[DEBUG] 13:25:52.582 terminal.go:HasFolder:283  false
[TRACE] 13:25:52.582 terminal.go:HasFolder(D:\git\au-packages\.git/rebase-apply) - 0s
[DEBUG] 13:25:52.582 git.go:setGitHEADContext:675 ÔåÆ ´Éù
[DEBUG] 13:25:52.582 terminal.go:HasFilesInDir:254  false
[TRACE] 13:25:52.582 terminal.go:HasFilesInDir(MERGE_MSG) - 0s
[DEBUG] 13:25:52.582 terminal.go:HasFilesInDir:254  false
[TRACE] 13:25:52.582 terminal.go:HasFilesInDir(CHERRY_PICK_HEAD) - 0s
[DEBUG] 13:25:52.582 terminal.go:HasFilesInDir:254  false
[TRACE] 13:25:52.582 terminal.go:HasFilesInDir(REVERT_HEAD) - 0s
[DEBUG] 13:25:52.582 terminal.go:HasFilesInDir:254  false
[TRACE] 13:25:52.582 terminal.go:HasFilesInDir(sequencer/todo) - 0s
[DEBUG] 13:25:52.582 git.go:446  
[DEBUG] 13:25:52.582 git.go:Enabled:200  fetch_upstream_icon: true
[DEBUG] 13:25:52.582 git.go:getUpstreamIcon:502  upstream_icons: map[]
[DEBUG] 13:25:52.582 git.go:getUpstreamIcon:523 ÔåÆ ´Éê 
[TRACE] 13:25:52.582 terminal.go:TemplateCache() - 0s
[DEBUG] 13:25:52.582 text.go:Render:80 ÔåÆ rendering template:  {{ .HEAD }}{{if .BranchStatus }} {{ .BranchStatus }}{{ end }}{{ if .Working.Changed }} ´üä {{ .Working.String }}{{ end }}{{ if and (.Staging.Changed) (.Working.Changed) }} |{{ end }}{{ if .Staging.Changed }} ´üå {{ .Staging.String }}{{ end }} 
[TRACE] 13:25:52.582 terminal.go:Flags() - 0s
[DEBUG] 13:25:52.582 text.go:Render:80  rendering template:  {{ .Path }} 
[TRACE] 13:25:52.582 terminal.go:Flags() - 0s
[DEBUG] 13:25:52.582 text.go:Render:80  rendering template:  {{ .CurrentDate | date .Format }} 
[TRACE] 13:25:52.582 terminal.go:Flags() - 0s
[TRACE] 13:25:52.582 terminal.go:TemplateCache() - 0s
[TRACE] 13:25:52.582 terminal.go:TemplateCache() - 0s
[TRACE] 13:25:52.582 terminal.go:TemplateCache() - 0s
[DEBUG] 13:25:52.582 text.go:Render:80  rendering template: powerline
[TRACE] 13:25:52.582 terminal.go:Flags() - 0s
[DEBUG] 13:25:52.582 text.go:Render:80  rendering template: powerline
[TRACE] 13:25:52.582 terminal.go:Flags() - 0s
[DEBUG] 13:25:52.582 text.go:Render:80  rendering template: powerline
[TRACE] 13:25:52.582 terminal.go:Flags() - 0s
[DEBUG] 13:25:52.582 text.go:Render:80  rendering template: diamond
[TRACE] 13:25:52.582 terminal.go:Flags() - 0s
[DEBUG] 13:25:52.582 text.go:Render:80  rendering template: powerline
[TRACE] 13:25:52.582 terminal.go:Flags() - 0s
[DEBUG] 13:25:52.582 text.go:Render:80  rendering template: powerline
[TRACE] 13:25:52.582 terminal.go:Flags() - 0s
[TRACE] 13:25:52.582 terminal.go:Shell() - 0s
[TRACE] 13:25:52.582 terminal.go:Flags() - 0s
[TRACE] 13:25:52.582 terminal.go:Pwd() - 0s
[DEBUG] 13:25:52.582 terminal_windows.go:58  C:\Users\david
[TRACE] 13:25:52.582 terminal.go:GOOS() - 0s
[DEBUG] 13:25:52.582 segment.go:SetEnabled:115  segment: Text
[TRACE] 13:25:52.582 terminal.go:TemplateCache() - 0s
[DEBUG] 13:25:52.582 text.go:Render:80 ÔåÆ rendering template: Ôò░ÔöÇ
[TRACE] 13:25:52.582 terminal.go:Flags() - 0s
[TRACE] 13:25:52.582 terminal.go:Shell() - 0s
[DEBUG] 13:25:52.582 text.go:Render:80  rendering template: plain
[TRACE] 13:25:52.582 terminal.go:Flags() - 0s
[TRACE] 13:25:52.582 terminal.go:Shell() - 0s
[TRACE] 13:25:52.582 terminal.go:Flags() - 0s
[TRACE] 13:25:52.582 terminal.go:Shell() - 0s
[DEBUG] 13:25:52.582 terminal.go:Getenv:171  C:\Users\david\AppData\Local
[TRACE] 13:25:52.582 terminal.go:Getenv(LOCALAPPDATA) - 0s
[TRACE] 13:25:52.582 terminal_windows.go:CachePath() - 0s
[TRACE] 13:25:52.582 terminal.go:Flags() - 0s
flcdrg commented 1 month ago

Worked with 21.26.2, 21.28.0, 22.0.0. Appears to break in v23.0.0 (even when I don't specify a custom theme/config)

flcdrg commented 1 month ago

I note that v23 release notes does mention a breaking change:

git: To use the posh-git module output, you must now set the source property to pwsh in the git segment configuration.

In case you are using the default configuration, you don't need to change anything.

That doesn't sound like it would break the tab completion for adding files, but interestingly when I updated my custom theme to add the source: "pwsh" to the properties, the tab completion for adding files now starts working.

I'm glad I figured out a way to resolve the problem. Not sure if that is expected, or if I misunderstood the release notes

JanDeDobbeleer commented 1 month ago

@flcdrg that's indeed how this is supposed to work now. We initialize posh-git based on that property.

krokofant commented 3 weeks ago

@JanDeDobbeleer So is it supposed to break posh-git git add if I've imported that before oh-my-posh? That's my case. How to configure this is a little bit confusing actually. Would i need to customize any theme that I use if I want posh-git to work properly? 😕

krokofant commented 3 weeks ago

Alright, to clarify.

JanDeDobbeleer commented 3 weeks ago

@krokofant yes, this is also reflected in the docs. Previously it required the use of an environment variable, but as of late, this is a configuration option to avoid having anything else other than oh-my-posh configuration settings.