{"id":13704905,"url":"https://github.com/PowershellFrameworkCollective/PSUtil","last_synced_at":"2025-05-05T12:32:36.693Z","repository":{"id":46427010,"uuid":"104114592","full_name":"PowershellFrameworkCollective/PSUtil","owner":"PowershellFrameworkCollective","description":"A PowerShell Module designed to make life easier","archived":false,"fork":false,"pushed_at":"2023-03-28T11:52:59.000Z","size":273,"stargazers_count":147,"open_issues_count":7,"forks_count":4,"subscribers_count":10,"default_branch":"Development","last_synced_at":"2024-11-13T12:41:01.550Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"PowerShell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/PowershellFrameworkCollective.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2017-09-19T18:47:40.000Z","updated_at":"2024-11-09T21:14:29.000Z","dependencies_parsed_at":"2024-04-12T23:00:56.513Z","dependency_job_id":null,"html_url":"https://github.com/PowershellFrameworkCollective/PSUtil","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PowershellFrameworkCollective%2FPSUtil","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PowershellFrameworkCollective%2FPSUtil/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PowershellFrameworkCollective%2FPSUtil/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PowershellFrameworkCollective%2FPSUtil/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PowershellFrameworkCollective","download_url":"https://codeload.github.com/PowershellFrameworkCollective/PSUtil/tar.gz/refs/heads/Development","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252497674,"owners_count":21757657,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-02T22:00:24.982Z","updated_at":"2025-05-05T12:32:36.273Z","avatar_url":"https://github.com/PowershellFrameworkCollective.png","language":"PowerShell","funding_links":[],"categories":["🚀 Productivity","PowerShell","Commandline Productivity"],"sub_categories":[],"readme":"﻿# PSUtil\n\nThe PSUtil module is designed to make the user's console life more convenient. It includes shortcuts, aliases, keybindings and convenience functions geared towards greater efficiency and less typing.\n\nThis is done by providing ...\n\n - ... short aliases for common tasks\n - ... functions that simplify pipeline usage\n - ... functions that mimic operators, but can be used on the pipeline\n - ... functions that hasten path navigation\n - ... keybindings that shorten some more frequent tasks\n \n ## Installation\n \n You can install the module straight from the PowerShell gallery:\n ```powershell\n Install-Module PSUtil\n ```\n \n ## Examples\n ### grep (Select-String)\n \n This module adds an alias named `grep` that points to `Select-String`:\n ```powershell\n PS C:\\\u003e dir | grep\n ```\n \n ### exp (Expand-PSUObject)\n \n Ever used `Select -Expand`? Well, me too, but it's unwieldy to type every time, so I added a function for it:\n ```powershell\n PS C:\\\u003e dir | exp FullName\n ```\n Still too long to type ...\n ```powershell\n PS C:\\\u003e dir | exp\n ```\n And sometimes some special content is of interest:\n ```powershell\n PS C:\\\u003e \"abc def ghi\" | grep \"(d\\w+)\" | exp\n def\n ```\n \n ### desktop (Invoke-PSUDesktop)\n \n Sometimes it'd be convenient to be able to jump straight to a desktop\n```powershell\nPS C:\\\u003e desktop\nPS C:\\\u003e desktop someotheruser\n```\n\n### explorer (Invoke-PSUExplorer)\n\nEver wanted to open some folder straight from the console? Or the current folder? Or take a peek at a module?\n```powershell\nexplorer\ndir | explorer\ngmo PSUtil | explorer\n```\n \n ## Alias Warning\n \n This module is chock-full with aliases. They are plentiful, as aliases are a major factor to convenience, and this module is all about convenience.\n Aliases will not overwrite existing aliases.\n Individual aliases can be disabled using the configuration system.\n \n ## Design Warning\n \n This module is designed to help me with my workflows.\n If somebody else finds it helpful: Good. I share it because I hope it might be useful to others.\n That said, all changes here reflect how I use the console.\n If something bugs you about it, feel free to raise an issue and discuss it.\n If I can accomodate it without compromising my own use-case, I may well do so, but there's no guarantee of it.\n \n ## Configuration Notice\n\nThis module uses the PSFramework for configuration management (and many other things).\nRun `Get-PSFConfig -Module PSUtil` in order to retrieve the full list of configurations set.\n\n## Profile \u0026 Autoimport\n\nPowerShell automatically imports any module the function of which you try to run.\nHowever, keybindings are not known before the module is imported.\nIf you want to make sure that the module is always available in full, add it to your profile:\n```powershell\nnotepad $profile\n```\n\n## Links\n\n - [2017-12-17 : Released: 1.1.0.4 - String operators and keybindings](https://allthingspowershell.blogspot.com/2017/12/keybdindings-and-string-manipulation.html)\n - [2017-09-26 : Released: 1.0.0.0 - Introduction to convenience](https://allthingspowershell.blogspot.com/2017/09/releasing-new-module-enter-psutil.html)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FPowershellFrameworkCollective%2FPSUtil","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FPowershellFrameworkCollective%2FPSUtil","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FPowershellFrameworkCollective%2FPSUtil/lists"}