Skip to content

Conversation

@ArmaanMcleod
Copy link
Contributor

@ArmaanMcleod ArmaanMcleod commented Jan 20, 2024

PR Summary

Fixes #21116

This PR adds an argument completer for Option 1 described in linked issue.

Add -PropertyType argument completer for New-ItemProperty command.

PR Context

Currently you cannot tab complete registry value kinds for New-ItemProperty -PropertyType. This PR adds a PropertyTypeArgumentCompleter which matches wordToComplete against the possible enum values of RegistryValueKind.

PR Checklist

@ArmaanMcleod ArmaanMcleod changed the title Add -PropertyType argument completer for New-ItemProperty Option 1 - Add -PropertyType argument completer for New-ItemProperty Jan 20, 2024
@ArmaanMcleod ArmaanMcleod changed the title Option 1 - Add -PropertyType argument completer for New-ItemProperty WIP: Option 1 - Add -PropertyType argument completer for New-ItemProperty Jan 21, 2024
@ArmaanMcleod ArmaanMcleod marked this pull request as draft January 21, 2024 11:18
@ArmaanMcleod ArmaanMcleod marked this pull request as ready for review January 21, 2024 13:17
@ArmaanMcleod ArmaanMcleod requested a review from iSazonov January 21, 2024 13:17
@ArmaanMcleod
Copy link
Contributor Author

Thanks @iSazonov, I've changed implementation to check if registry provider is used.

Also @MartinGC94 let me know what you think, took some inspiration from your argument completer 🙂.

@ArmaanMcleod ArmaanMcleod changed the title WIP: Option 1 - Add -PropertyType argument completer for New-ItemProperty Option 1 - Add -PropertyType argument completer for New-ItemProperty Jan 21, 2024
Copy link
Contributor

@MartinGC94 MartinGC94 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Overall logic seems fine, but I agree with @iSazonov suggestion about not converting all of the paths to an array. If you change that + my minor suggestions then I would be fine with this.

@microsoft-github-policy-service microsoft-github-policy-service bot added the Waiting on Author The PR was reviewed and requires changes or comments from the author before being accept label Jan 21, 2024
@microsoft-github-policy-service microsoft-github-policy-service bot removed the Waiting on Author The PR was reviewed and requires changes or comments from the author before being accept label Jan 22, 2024
@ArmaanMcleod
Copy link
Contributor Author

Thanks @iSazonov and @MartinGC94 for the comprehensive and helpful feedback. I have made changes to address the comments, please have a look and let me know if I've missed anything.

For the multiple paths, I am now just running Resolve-Path on the fakeBoundParameters as is and checking the first path, got rid of the array converting.

@ArmaanMcleod ArmaanMcleod force-pushed the new-itemproperty-property-type-completer branch from 7763f77 to d0373c0 Compare January 22, 2024 09:42
@microsoft-github-policy-service microsoft-github-policy-service bot added the Review - Needed The PR is being reviewed label Jan 30, 2024
@ArmaanMcleod ArmaanMcleod changed the title Option 1 - Add -PropertyType argument completer for New-ItemProperty Add -PropertyType argument completer for New-ItemProperty Jul 7, 2024
@iSazonov iSazonov force-pushed the new-itemproperty-property-type-completer branch from 2af476e to a8d8dc3 Compare December 25, 2024 11:42
@iSazonov iSazonov added the CL-General Indicates that a PR should be marked as a general cmdlet change in the Change Log label Dec 25, 2024
@iSazonov iSazonov self-assigned this Dec 25, 2024
@microsoft-github-policy-service microsoft-github-policy-service bot removed the Review - Needed The PR is being reviewed label Dec 25, 2024
@iSazonov iSazonov merged commit e127345 into PowerShell:master Dec 25, 2024
38 checks passed
@microsoft-github-policy-service
Copy link
Contributor

microsoft-github-policy-service bot commented Dec 25, 2024

📣 Hey @ArmaanMcleod, how did we do? We would love to hear your feedback with the link below! 🗣️

🔗 https://aka.ms/PSRepoFeedback

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

CL-General Indicates that a PR should be marked as a general cmdlet change in the Change Log Medium

Projects

None yet

Development

Successfully merging this pull request may close these issues.

New-ItemProperty -PropertyType should have tab completion

3 participants