mirror of
https://github.com/PowerShell/PowerShell
synced 2026-06-08 12:12:50 +00:00
Add wildcard back to end of tab completion command lookup (#9383)
Re-add wildcard when searching AST + Missed test case. ## PR Context In #8109, we removed the line that added a wildcard to the end of the command that was used to match commands in the script AST. This readds that line closer to where it is used.
This commit is contained in:
committed by
Travis Plunk
parent
e9ffbe5cf2
commit
9140e421ec
@@ -103,6 +103,9 @@ namespace System.Management.Automation
|
||||
|
||||
if (lastAst != null)
|
||||
{
|
||||
// We need to add the wildcard to the end so the regex is built correctly.
|
||||
commandName += "*";
|
||||
|
||||
// Search the asts for function definitions that we might be calling
|
||||
var findFunctionsVisitor = new FindFunctionsVisitor();
|
||||
while (lastAst.Parent != null)
|
||||
|
||||
@@ -485,6 +485,7 @@ Describe "TabCompletion" -Tags CI {
|
||||
@{ inputStr = '$A=[datetime]::now;$A.'; expected = 'Date'; setup = $null }
|
||||
@{ inputStr = 'try { 1/0 } catch {};$error[0].'; expected = 'CategoryInfo'; setup = $null }
|
||||
@{ inputStr = '$x= gps pwsh;$x.*pm'; expected = 'NPM'; setup = $null }
|
||||
@{ inputStr = 'function Get-ScrumData {}; Get-Scrum'; expected = 'Get-ScrumData'; setup = $null }
|
||||
@{ inputStr = 'function write-output {param($abcd) $abcd};Write-Output -a'; expected = '-abcd'; setup = $null }
|
||||
@{ inputStr = 'function write-output {param($abcd) $abcd};Microsoft.PowerShell.Utility\Write-Output -'; expected = '-InputObject'; setup = $null }
|
||||
@{ inputStr = '[math]::Co'; expected = 'Cos('; setup = $null }
|
||||
|
||||
Reference in New Issue
Block a user