PSFzf
winget-cli
PSFzf | winget-cli | |
---|---|---|
5 | 283 | |
718 | 22,187 | |
- | 1.0% | |
6.8 | 9.3 | |
14 days ago | 3 days ago | |
PowerShell | C++ | |
MIT License | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
PSFzf
-
Tools to achieve a 10x developer workflow on Windows
Sets up PSFzf: PowerShell wrapper for fzf, for fuzzy finding files and directories
- GitHub – kelleyma49/PSFzf: A PowerShell wrapper around the fuzzy finder fzf
-
8 tips for setting up PowerShell on Windows
# To make ZLocation module work in every PowerShell instance. Import-Module ZLocation # PSFzf has undocumented option to use fd executable for # file and directory searching. This enables that option. Set-PsFzfOption -EnableFd:$true # Custom function to SetLocation, because PSFzf uses # Get-ChildItem which doesn't use fd and doesn't use # ignore files. Invoke-FuzzySetLocation is defined here # https://github.com/kelleyma49/PSFzf/blob/b97263a30addd9a2c84a8603382c92e4e6de0eeb/PSFzf.Functions.ps1#L142 # # This implementation is for setting FileSystem location # and implementation uses parts of # https://github.com/kelleyma49/PSFzf/blob/b97263a30addd9a2c84a8603382c92e4e6de0eeb/PSFzf.Base.ps1#L20 # https://github.com/kelleyma49/PSFzf/blob/b97263a30addd9a2c84a8603382c92e4e6de0eeb/PSFzf.Base.ps1#L35 function Invoke-FuzzySetLocation2() { param($Directory = $null) if ($null -eq $Directory) { $Directory = $PWD.Path } $result = $null try { # Color output from fd to fzf if running in Windows Terminal $script:RunningInWindowsTerminal = [bool]($env:WT_Session) if ($script:RunningInWindowsTerminal) { $script:DefaultFileSystemFdCmd = "fd.exe --color always . {0}" } else { $script:DefaultFileSystemFdCmd = "fd.exe . {0}" } # Wrap $Directory in quotes if there is space (to be passed in fd) if ($Directory.Contains(' ')) { $strDir = """$Directory""" } else { $strDir = $Directory } # Call fd to get directory list and pass to fzf Invoke-Expression (($script:DefaultFileSystemFdCmd -f '--type directory {0} --max-depth 1') -f $strDir) | Invoke-Fzf | ForEach-Object { $result = $_ } } catch { } if ($null -ne $result) { Set-Location $result } } # Show tips about newly added commands function Get-Tips { $tips = @( [pscustomobject]@{ Command = 'fcd' Description = 'navigate to subdirectory' }, [pscustomobject]@{ Command = 'ALT+C' Description = 'navigate to deep subdirectory' }, [pscustomobject]@{ Command = 'z' Description = 'ZLocation' }, [pscustomobject]@{ Command = 'fz' Description = 'ZLocation through fzf' }, [pscustomobject]@{ Command = 'fe' Description = 'fuzzy edit file' }, [pscustomobject]@{ Command = 'fh' Description = 'fuzzy invoke command from history' }, [pscustomobject]@{ Command = 'fkill' Description = 'fuzzy stop process' }, [pscustomobject]@{ Command = 'fd' Description = 'find https://github.com/sharkdp/fd#how-to-use' }, [pscustomobject]@{ Command = 'rg' Description = 'find in files https://github.com/BurntSushi/ripgrep/blob/master/GUIDE.md' } ) Write-Output $tips | Format-Table } # Define aliases to call fuzzy methods from PSFzf New-Alias -Scope Global -Name fcd -Value Invoke-FuzzySetLocation2 -ErrorAction Ignore New-Alias -Scope Global -Name fe -Value Invoke-FuzzyEdit -ErrorAction Ignore New-Alias -Scope Global -Name fh -Value Invoke-FuzzyHistory -ErrorAction Ignore New-Alias -Scope Global -Name fkill -Value Invoke-FuzzyKillProcess -ErrorAction Ignore New-Alias -Scope Global -Name fz -Value Invoke-FuzzyZLocation -ErrorAction Ignore
-
Windows Terminal Quake Mode
Are you using PSFzf or something else? https://github.com/kelleyma49/PSFzf
-
PsFzf Open File / Open Directory
kelleyma49/PSFzf: A PowerShell wrapper around the fuzzy finder fzf — https://github.com/kelleyma49/PSFzf
winget-cli
-
Overview over Microsoft's developer tools for Windows
GitHub
-
Fresh W11 Install - Winget acting weird
Source: https://github.com/microsoft/winget-cli/issues/3832
-
MS and Windows gets a lot of (well deserved) hate, but winget is just fantastic!
You're correct here, and that's exactly the reason Winget is a package manager, as dependency management is part of teh stable release since version 1.6.3133:
-
Microsoft Intune Management Extensions update?
Currently, I'm troubleshooting an annoying issue on my shared devices that it's a hell to delete. See this ticket: https://github.com/microsoft/winget-cli/issues/3365
-
Calibre – New in Calibre 7.0
It's also on the official microsoft package manager (winget).
https://github.com/microsoft/winget-cli
-
How to update cURL
Winget install
- Script to update apps automaticaly with Winget
- Mass-archiving Reddit comment threads from a list of URLs
- 2 weird issue today
- Windows Terminal Preview 1.18 Release
What are some alternatives?
Windows Terminal - The new Windows Terminal and the original Windows console host, all in the same place!
Chocolatey - Chocolatey - the package manager for Windows
AutoHotkey - AutoHotkey - macro-creation and automation-oriented scripting utility for Windows.
Scoop - A command-line installer for Windows.
PSGSuite - Powershell module for Google / G Suite API calls wrapped in handy functions. Authentication is established using a service account via P12 key to negate the consent popup and allow for greater handsoff automation capabilities
alt-tab-macos - Windows alt-tab on macOS
HomeBrew - 🍺 The missing package manager for macOS (or Linux)
Rectangle - Move and resize windows on macOS with keyboard shortcuts and snap areas
oneget - PackageManagement (aka OneGet) is a package manager for Windows
qBittorrent - qBittorrent BitTorrent client