Ilya
45bc965af8
Fix NREs in SuspendStoppingPipeline() and RestoreStoppingPipeline() ( #11870 )
2020-02-20 11:57:00 -08:00
Steve Lee
a09855017f
Generate guid for FormatViewDefinition InstanceId if not provided ( #11896 )
2020-02-20 19:57:26 +05:00
Aditya Patwardhan
a578347b5a
Update Get-PlatformInfo helper and tests for Debian 10, 11 and CentOS 8 ( #11842 )
2020-02-12 18:35:24 -08:00
Ilya
eb47c22339
Add custom 'Selected.*' type to PSCustomObject in Select-Object only once ( #11548 )
...
Before the fix Select-Object without parameters added custom 'Selected.' type to PSCustomObject even if this type was already present in TypeNames that was a memory leak in the edge case.
The cause of the problem was that Select-Object without parameters did not create a new object but forwarded the original.
The fix is to add custom 'Selected.' type only if object is original and it has not already custom 'Selected.*' type.
2020-01-25 14:10:39 +05:00
Brendan Burns
0b4c43bc11
Add -AsUTC to the Get-Date cmdlet ( #11611 )
2020-01-24 13:14:00 -08:00
xtqqczze
920b671fb4
Unify pester test syntax for the arguments of -BeOfType ( #11558 )
2020-01-24 11:00:37 -08:00
Joel Sallow (/u/ta11ow)
b71d983306
Format-Hex - Fix Grouping Behaviour with Boolean values ( #11587 )
...
* Resolve issue with grouping bools & ints
We were not flushing the input buffer immediately when a different
type is encountered.
This caused some odd behaviour when piping in a mix of bools and ints.
Fix is to immediately flush the input buffer when the incoming object is
a different type than anything we have buffered.
2020-01-24 09:52:21 +05:00
Paal Braathen
aada0a80b7
Use ISOWeek for week numbers in Get-Date ( #11536 )
2020-01-14 10:26:24 -08:00
Steve Lee
de2d34b2ad
Support expanding ~ in $env:PATH when doing command discovery ( #11552 )
2020-01-14 10:24:26 -08:00
James Truher [MSFT]
1484749f04
Test fixes for failing tests ( #11541 )
2020-01-14 08:40:50 -08:00
xtqqczze
427d17ee74
Correct case of $PSUICulture special variable
2020-01-13 19:36:04 +00:00
xtqqczze
e0d2e2aade
Correct case of $PSHOME special variable
2020-01-13 19:35:33 +00:00
xtqqczze
2782b73e37
Correct case of $PSCulture special variable
2020-01-13 19:35:06 +00:00
xtqqczze
225164037f
Correct case of $PID special variable
2020-01-13 19:34:38 +00:00
xtqqczze
b5326a8488
Correct case of $Host special variable
2020-01-13 19:34:10 +00:00
xtqqczze
d0f28128f5
Correct case of $ExecutionContext special variable
2020-01-13 19:33:14 +00:00
xtqqczze
72d52b7d08
Correct case of $IsMacOS special variable
2020-01-13 19:26:54 +00:00
xtqqczze
17d0e931fa
Correct case of $IsLinux special variable
2020-01-13 19:26:28 +00:00
xtqqczze
47a3b4e293
Correct case of $true special variable
2020-01-13 19:25:09 +00:00
xtqqczze
6014f4bac3
Correct case of $null special variable
2020-01-13 19:24:42 +00:00
xtqqczze
4a9d70fdcd
Correct case of $PWD special variable
2020-01-13 19:24:10 +00:00
xtqqczze
679702ba05
Correct case of $PSDefaultParameterValues special variable
2020-01-13 19:21:25 +00:00
xtqqczze
b6a687bf21
Correct case of $error special variable
2020-01-13 19:19:39 +00:00
xtqqczze
fbe459d480
Correct case of $OFS special variable
2020-01-13 19:05:05 +00:00
xtqqczze
d58e1ff13b
Correct case of $MyInvocation special variable
2020-01-13 19:04:32 +00:00
xtqqczze
4f5bb46268
Remove BOM, insert newline at EOF
2020-01-13 18:36:47 +00:00
xtqqczze
743983390e
Update pester syntax to v4 ( #11544 )
...
* Capitalize 'Should' command and fix whitespace
```powershell
$_ -ireplace '\s?\|\s?should\b',' | Should'
```
* Capitalise and apply hyphen to 'Not' parameter
```powershell
$_ -ireplace '(\| Should) not\b','$1 -Not'
```
* Capitalise and apply hyphen to 'Be' parameter
```powershell
$_ -ireplace '(\| Should(?: -Not)?) -?be\b','$1 -Be'
```
* Capitalise and apply hyphen to 'BeExactly' parameter
$_ -ireplace '(\| Should(?: -Not)?) -?beexactly\b','$1 -BeExactly'
* Capitalise and apply hyphen to 'BeGreaterThan' parameter
```powershell
$_ -ireplace '(\| Should(?: -Not)?) -?begreaterthan\b','$1 -BeGreaterThan'
```
* Use 'BeTrue' parameter
```powershell
$_ -ireplace '(\| Should(?: -Not)?) -Be\s\$?true\b','$1 -BeTrue'
```
* Use 'BeFalse' parameter
```powershell
$_ -ireplace '(\| Should(?: -Not)?) -Be\s\$?false\b','$1 -BeFalse'
```
* Capitalise and apply hyphen to 'Match' parameter
```powershell
$_ -ireplace '(\| Should(?: -Not)?)\s-?match\b','$1 -Match'
```
* Capitalise and apply hyphen to 'Throw' parameter
```powershell
$_ -ireplace '(\| Should(?: -Not)?)\s-?throw\b','$1 -Throw'
```
* Capitalise and apply hyphen to 'BeNullOrEmpty' parameter
```powershell
$_ -ireplace '(\| Should(?: -Not)?)\s-?benullorempty\b','$1 -BeNullOrEmpty'
```
* Capitalise 'Because' parameter
```powershell
$_ -ireplace '\s-because\b',' -Because'
```
* Fix 'BeNullOrEmpty'
2020-01-11 20:41:59 +05:00
xtqqczze
70d9ed4d55
Remove Unicode BOM from text files ( #11546 )
2020-01-11 12:15:34 +05:00
Aditya Patwardhan
0097802cee
Normalize line endings before comparing string in tests ( #11499 )
2020-01-08 13:33:28 -08:00
Ilya
e8d472b65b
Ignore headers with null values in web cmdlets ( #11424 )
2020-01-07 12:25:30 -08:00
spongemike2
1376d310bb
Make web cmdlets skip processing the content headers with a null or empty value for backward compatibility ( #11421 )
2020-01-06 12:11:55 -08:00
Ilya
b221c2afa2
Correct pwsh run ( #11486 )
2020-01-05 12:17:41 +05:00
Aditya Patwardhan
ed27f36223
Fix test failing when UnixStat feature is disabled ( #11370 )
2019-12-20 15:32:50 -08:00
xtqqczze
7a7365279c
Avoid variable names that conflict with automatic variables ( #11392 )
2019-12-20 12:09:03 -08:00
Ilya
dfb5b047b1
Revert "Update formatter to not write newlines if content is empty ( #11193 )" ( #11342 )
...
This reverts commit 51d2523f5f .
2019-12-18 00:53:19 +05:00
Steve Lee
ed1f6e3144
Make approved features non-experimental ( #11303 )
2019-12-10 15:41:43 -08:00
Steve Lee
ee4eba5348
Update calculation of char width to respect CJK chars correctly ( #11262 )
2019-12-05 08:09:56 +05:00
Travis Plunk
3cdab0d18d
Add Unblock-File for macOS ( #11137 )
2019-12-02 17:51:36 -08:00
Steve Lee
51d2523f5f
Update formatter to not write newlines if content is empty ( #11193 )
2019-12-02 10:51:02 -08:00
Ilya
2ee1760342
Fix regression in Get-PSCallStack ( #11210 )
2019-12-02 10:43:35 -08:00
Steve Lee
2f672538b2
Add Type member to Exceptions containing type of exception for Get-Error ( #11076 )
2019-11-22 12:57:52 -08:00
Ilya
8d944fdec2
Write an error if argument is a directory in Get-FileHash cmdlet ( #11114 )
2019-11-21 15:15:19 +05:00
Steve Lee
0aaced35ad
Update Get-Error to not modify the original $Error object ( #11125 )
2019-11-21 15:14:33 +05:00
Steve Lee
9b71696e33
Add OutputType to Get-Error cmdlet and preserve original typenames ( #10856 )
...
- Added OutputType attribute.
- Cmdlet adds the PSExtendedError typename and removes Exception and ErrorRecord typenames so that the formatting is used. The formatter then removes PSExtendedError and puts back the original typename so that $Error should be the same before calling Get-Error.
- While testing, had to make some changes to how InvocationInfo is retrieved so that ParseException which contains a nested ErrorRecord which as InvocationInfo is handled correctly.
- Combined Exception and ErrorRecord formatter into one.
2019-11-19 08:54:58 +05:00
Andrew
b218e6f6cc
Support using non-compatible Windows PowerShell modules in PowerShell Core ( #10973 )
2019-11-18 10:44:55 -08:00
James Truher [MSFT]
fe712f8de2
Experimental Feature: Provide Unix stat information in filesystem output ( #11042 )
2019-11-15 17:26:11 -08:00
Ilya
ff37337f95
Add Culture parameter to Select-String cmdlet ( #10943 )
2019-11-15 17:07:39 -08:00
Daniel Sturm
9e02343b18
ConvertFrom-Json: Unwrap Collections by default ( #10861 )
2019-11-14 16:41:00 -08:00
Joel Sallow (/u/ta11ow)
57a4d4c721
Group-Object - Use Case-Sensitive Hashtable for -CaseSensitive -AsHashtable ( #11030 )
...
Prior to this change, Group-Object -AsHashtable -CaseSensitive would give a key duplication error when given entries that only differ by casing. This was due to always using a case-insensitive hashtable, despite the request for -CaseSensitive behaviour.
2019-11-13 09:16:45 +05:00
Steve Lee
2a45ccc787
Fix ConciseView to show Activity instead of myCommand ( #11007 )
...
ConciseView shows MyCommand as the prefix to the error message, but for a scriptblock, MyCommand is the whole scriptblock. Fix is to use CategoryInfo.Activity if available first. Also handle case where it's a script function by seeing if it's a command and showing MyCommand in that case rather than the Activity.
2019-11-10 16:21:10 +05:00