Commit graph

3517 commits

Author SHA1 Message Date
Sergei Vorobev
5690b1a0d9 Add tests for Error stream 2016-08-01 18:40:51 -07:00
Sergei Vorobev
161940c9aa Don't apply red color to error stream output 2016-08-01 18:40:50 -07:00
Sergei Vorobev
a12eff96c0 Change formatter for ErrorRecord
Fix #1465

On Linux, it's common to use error stream (2) as an information stream.
There is no errors in this case, it's just a way to report info.
When PowerShell redirects error stream, it wraps all output from stream 2
in NativeCommandError ErrorRecord.

That doesn't happen for interactive experience (when there is no
redirection), but it shows up in logs, scripting and non-console
powershell hosts (i.e. PowerShell ISE).

Here we change the formatter, so we are keeping the ErrorRecords
objects, but we are changing their default representation.

If it's a NativeCommandError, we don't use the regular ErrorRecord
formatter. It allows us keep ErrorRecord object,
but in redirection case it will look exectly like on the screen.

Also, we are change NativeCommandErrorMessage to use one line per
ErrorRecord to enable this scenario.
2016-08-01 18:39:57 -07:00
Jason Shirk
9742b64170 Merge pull request #1591 from lzybkr/code_formatting
Code formatting
2016-08-01 16:46:05 -07:00
Raghu Shantha [MSFT]
b540c40517 Merge pull request #1596 from PowerShell/raghushantha-windowsinstall-1
Update Windows install instructions for MSI
2016-08-01 16:34:19 -07:00
Raghu Shantha [MSFT]
e184d86859 Update windows.md 2016-08-01 16:07:47 -07:00
Jason Shirk (POWERSHELL)
c34ef6141b Use nameof() where we use reflection
We use a lot of reflection, and when you rename a member (e.g. when running
the code formatter), it doesn't detect references where you're using reflection.

By using nameof(), we can now find these references (e.g. a build break) instead
of failing at runtime.
2016-08-01 15:58:17 -07:00
PowerShell Team
403ae3f53f Initial run of code formatter
I (Jason Shirk) ran https://github.com/dotnet/codeformatter with the default rules, basically:

    codeformatter /nocopyright "/c:DEBUG,UNIX,CORECLR" @files.rsp

This caused a few problems building, which were fixed up manually.

Notable changes:

`this.` is removed unless needed to disambiguate.
private instance fields are renamed to have a `_` prefix.
private static fields are renamed to have a `s_` prefix.

I left some projects alone (like PackageManagement) and also left some generated code alone.
2016-08-01 15:57:03 -07:00
Mike Richmond
38143711f9 Merge pull request #1597 from PowerShell/mirichmo/fixing-reverse-pinvoke
Fixing reverse PInvoke worker callback pointer structure layout to sy…
2016-08-01 15:33:10 -07:00
Mike Richmond
19138f3f62 Fixing reverse PInvoke worker callback pointer structure layout to synchronize it between managed and unmanaged code. 2016-08-01 15:02:52 -07:00
Jason Shirk
e68d9731dd Merge pull request #1578 from alexandair/patch-2
Updating maintainers\README
2016-08-01 14:34:58 -07:00
Raghu Shantha [MSFT]
902b063583 Update windows.md 2016-08-01 14:03:51 -07:00
Jianyun
ed2e569c02 Merge pull request #1592 from PowerShell/jianyunt/docs
fixed the broken links and other minor updates due to the recent learning-powershell path changes.
2016-08-01 13:28:55 -07:00
Jianyun Tao
f5d04c37f7 fixed the broken links and other minor updates due to the recent learning-powershell path changes. 2016-08-01 11:37:15 -07:00
Jianyun Tao
1e7a49600d fixed the broken links and other minor updates due to the recent learning-powershell path changes. 2016-08-01 11:21:55 -07:00
Jianyun
bc4fe11888 Merge pull request #1551 from PowerShell/AngelCalvo-patch-3
Update learning-powershell.md
2016-08-01 09:53:46 -07:00
Sergei Vorobev
6839dab88b Merge pull request #1580 from PowerShell/AngelCalvo-patch-1
Update README.md
2016-07-31 16:32:44 -07:00
Angel Calvo
63cfde07f3 Update README.md
Added link to the Windows Installation Pakage
2016-07-31 09:51:00 -07:00
Jason Shirk
ecb97415a5 Merge pull request #1577 from PowerShell/joey/license
add MIT license to root
2016-07-29 19:05:10 -07:00
Sergei Vorobev
56fe9fd6bb Merge pull request #1437 from PowerShell/johnkord-Linux_DSC
Enabling DSC MOF compilation on Linux
2016-07-29 18:31:44 -07:00
John Kordich
a0339d4a12 Linux DSC MOF compilation changes 2016-07-29 16:29:52 -07:00
Aleksandar Nikolić
ace4f250d2 Updating maintainers\ 2016-07-29 23:59:50 +02:00
joeyaiello
da6f7abb4b update README with license info 2016-07-29 14:15:46 -07:00
joeyaiello
ea069f7a49 add MIT license to root 2016-07-29 14:11:52 -07:00
Sergei Vorobev
31cd2728ca Merge pull request #1573 from PowerShell/test/mmi-alpha02
Change MMI package to alpha02
2016-07-29 12:50:32 -07:00
Sergei Vorobev
e9606ac793 Change MMI package to alpha02 2016-07-29 12:24:02 -07:00
Jason Shirk
6d0396484e Merge pull request #1549 from PowerShell/AngelCalvo-patch-2
Update README.md
2016-07-29 12:08:53 -07:00
Quoc Truong
a56b29c3a0 Merge pull request #1557 from PowerShell/quoct/addpseditiontag
Add a tag to check for PSEdition for Find-Packageprovider
2016-07-29 11:38:51 -07:00
Jason Shirk
4af12afa4c Merge pull request #1510 from PowerShell/maertend-patch-3
Delete rest.ps1
2016-07-29 10:16:23 -07:00
Dongbo Wang
034f9ba46d Merge pull request #1570 from PowerShell/test/fix-master
Revert back to old MMI package, until we fix regression
2016-07-29 09:25:02 -07:00
Jason Shirk
46df245174 Merge pull request #1564 from PowerShell/AngelCalvo-patch-4
Update README.md
2016-07-29 09:11:25 -07:00
Jason Shirk
0513425ff9 Merge pull request #1566 from PowerShell/andschwa/chars
Fix PSReadLine custom key binding on Linux
2016-07-29 09:10:10 -07:00
Sergei Vorobev
dcde9bd583 Revert back to old MMI package, until we fix regression 2016-07-29 08:49:33 -07:00
Sergei Vorobev
d5f3fd3f83 Fix Microsoft.PowerShell.GraphicalHost/map.json 2016-07-28 23:20:22 -07:00
Sergei Vorobev
3e6179112b Fix Microsoft.PowerShell.Commands.Utility/map.json 2016-07-28 23:15:19 -07:00
Sergei Vorobev
3f9c4d648e Merge pull request #1560 from PowerShell/vors/sd-sync
Bring the latest changes from windows source tree
2016-07-28 22:59:53 -07:00
Andrew Schwartzmeyer
9cc6673b27 Add regression tests for custom key bindings
Also tests capitalized key bindings, hence the need to compare case
sensitively.
2016-07-28 22:41:04 -07:00
Andrew Schwartzmeyer
59624e9b2f Fix comparison for default ConsoleKey 2016-07-28 21:51:03 -07:00
Andrew Schwartzmeyer
554ef0b780 Use GetCharFromConsoleKey on Windows
Due to virtual key codes on Windows, simple chords like Ctrl+] are not
recognized as such. Instead, the ConsoleKey is Oem6, and the KeyChar is
an control code.
2016-07-28 21:51:02 -07:00
Andrew Schwartzmeyer
d5b339fb5d Revert changes made to GetGestureString
Given the use of key.KeyChar, the original implementation is now
portable.
2016-07-28 21:35:19 -07:00
Andrew Schwartzmeyer
1facd95f1e Implement TryParseCharLiteral for Linux 2016-07-28 21:35:19 -07:00
Andrew Schwartzmeyer
75b086402a Remove GetCharFromConsoleKey
The ConsoleKey enum does not necessarily cover all possible chars.
Moreover, the times we need to obtain this info, we already have it.
2016-07-28 21:35:19 -07:00
Angel Calvo
a350926bf8 Update README.md 2016-07-28 18:02:24 -07:00
Sergei Vorobev
dac906db3d Skip $input type test per #1563 2016-07-28 18:02:24 -07:00
Sergei Vorobev
0ac0f1962e Replace Uri.UriSchemeHttps by https in PackageListParser
Uri.UriSchemeHttps is not available on CoreCLR
2016-07-28 18:02:24 -07:00
PowerShell Team
0dd425da19 Integrate changes between [SD:717473] and [SD:725290] 2016-07-28 18:02:24 -07:00
Sergei Vorobev
2280bea11e Consolidate map.json files under Microsoft.PowerShell.Commands.Utility
Fix #1489
2016-07-28 18:02:24 -07:00
Sergei Vorobev
5fca60580b Merge pull request #1562 from PowerShell/dongbo/mmi-nupkg
Update project.json files to keep sync with the new MMI nuget package
2016-07-28 17:54:07 -07:00
Andy Schwartzmeyer
b731549a19 Merge pull request #1561 from PowerShell/vors/pr-links
Update PULL_REQUEST_TEMPLATE.md
2016-07-28 17:36:38 -07:00
Dongbo Wang
14433e6b1f Update project.json files to keep sync with the new MMI nuget package 2016-07-28 17:07:57 -07:00