mirror of
https://github.com/nvbn/thefuck.git
synced 2026-02-08 00:32:18 +00:00
#1329: Add support for Windows CMD and easier setup for Powershell
* feat: Added nicer support for Windows CMD & Powershell * Fix typo * Fix CMD console color after thefuck Ctrl-C * Update setup.py Co-authored-by: Pablo Aguiar <scorphus@gmail.com> * Update setup.py Co-authored-by: Pablo Aguiar <scorphus@gmail.com> * Addressed PR comments * fix spacing and newline issues --------- Co-authored-by: Pablo Aguiar <scorphus@gmail.com>
This commit is contained in:
2
scripts/fuck.bat
Normal file
2
scripts/fuck.bat
Normal file
@@ -0,0 +1,2 @@
|
||||
@set PYTHONIOENCODING=utf-8
|
||||
@powershell -noprofile -c "cmd /c \"$(thefuck %* $(doskey /history)[-2])\"; [Console]::ResetColor();"
|
||||
22
scripts/fuck.ps1
Normal file
22
scripts/fuck.ps1
Normal file
@@ -0,0 +1,22 @@
|
||||
if ((Get-Command "fuck").CommandType -eq "Function") {
|
||||
fuck @args;
|
||||
[Console]::ResetColor()
|
||||
exit
|
||||
}
|
||||
|
||||
"First time use of thefuck detected. "
|
||||
|
||||
if ((Get-Content $PROFILE -Raw -ErrorAction Ignore) -like "*thefuck*") {
|
||||
} else {
|
||||
" - Adding thefuck intialization to user `$PROFILE"
|
||||
$script = "`n`$env:PYTHONIOENCODING='utf-8' `niex `"`$(thefuck --alias)`"";
|
||||
Write-Output $script | Add-Content $PROFILE
|
||||
}
|
||||
|
||||
" - Adding fuck() function to current session..."
|
||||
$env:PYTHONIOENCODING='utf-8'
|
||||
iex "$($(thefuck --alias).Replace("function fuck", "function global:fuck"))"
|
||||
|
||||
" - Invoking fuck()`n"
|
||||
fuck @args;
|
||||
[Console]::ResetColor()
|
||||
Reference in New Issue
Block a user