{"id":46563522,"url":"https://github.com/codyduong/powershell-alias-tips","last_synced_at":"2026-03-07T06:18:07.656Z","repository":{"id":151464168,"uuid":"621625427","full_name":"codyduong/powershell-alias-tips","owner":"codyduong","description":"🤔💭🔄 A PowerShell Module to help remember those aliases you defined once","archived":false,"fork":false,"pushed_at":"2024-08-06T05:34:57.000Z","size":11209,"stargazers_count":7,"open_issues_count":7,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-11-03T20:37:50.963Z","etag":null,"topics":["alias","aliases","command-line","command-line-tool","powershell","productivity"],"latest_commit_sha":null,"homepage":"","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/codyduong.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,"publiccode":null,"codemeta":null}},"created_at":"2023-03-31T03:35:58.000Z","updated_at":"2025-10-04T21:38:03.000Z","dependencies_parsed_at":"2023-12-16T07:39:44.073Z","dependency_job_id":"0e4a97f0-f428-4cd1-9c0c-52409a4df98f","html_url":"https://github.com/codyduong/powershell-alias-tips","commit_stats":null,"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/codyduong/powershell-alias-tips","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codyduong%2Fpowershell-alias-tips","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codyduong%2Fpowershell-alias-tips/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codyduong%2Fpowershell-alias-tips/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codyduong%2Fpowershell-alias-tips/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/codyduong","download_url":"https://codeload.github.com/codyduong/powershell-alias-tips/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codyduong%2Fpowershell-alias-tips/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30208908,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-07T05:23:27.321Z","status":"ssl_error","status_checked_at":"2026-03-07T05:00:17.256Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["alias","aliases","command-line","command-line-tool","powershell","productivity"],"created_at":"2026-03-07T06:18:07.200Z","updated_at":"2026-03-07T06:18:07.642Z","avatar_url":"https://github.com/codyduong.png","language":"PowerShell","readme":"[![license](https://img.shields.io/github/license/codyduong/powershell-alias-tips.svg)](./LICENSE)\n[![PowerShell Gallery](https://img.shields.io/powershellgallery/v/alias-tips.svg)](https://www.powershellgallery.com/packages/alias-tips/)\n[![PowerShell Gallery](https://img.shields.io/powershellgallery/dt/alias-tips.svg)](https://www.powershellgallery.com/packages/alias-tips/)\n\n# Alias Tips\n\n*alias-tips* is a [PowerShell](https://microsoft.com/powershell) module dedicated to help remembering those shell aliases you once defined. Inspired by the [Oh My Zsh](https://github.com/robbyrussell/oh-my-zsh) plugin [alias-tips](https://github.com/djui/alias-tips)\n\nThe idea is that you might be too afraid to execute aliases defined because you can't remember them correctly, or just have forgotten about some aliases, or that aliases for your daily commands even exist.\n\n## Demonstration\n\n![Gif Demonstration of Alias Tips](./media/demo.gif)\n\n###### Terminal is using [ `oh-my-posh` ](https://ohmyposh.dev/) w/ [ `M365Princess` ](https://ohmyposh.dev/docs/themes#m365princess), [ `git-aliases-plus` ](https://github.com/codyduong/powershell-git-aliases-plus), [ `PSReadline` ](https://github.com/PowerShell/PSReadLine)\n\n------------------\n\n```powershell\n$ git status\nAlias tip: gst\n:\n\n$ git checkout -b master\nAlias tip: gcb master\n:\n\n$ git rebase --interactive master\nAlias tip: grb --interactive master\n:\n\n$ git rebase -i master\nAlias tip: grbi master\n:\n\n$ Move-Item foo bar\nAlias tip: mv foo bar\n:\n```\n\n## Installation and Usage\n\nInstall the module from the [PowerShell Gallery](https://www.powershellgallery.com/): \n\n```powershell\nInstall-Module alias-tips -AllowClobber\n```\n\nInside your PowerShell profile, import alias-tips.\n\n```powershell\nImport-Module alias-tips\n```\n\n\u003e [!IMPORTANT]\n\u003e alias-tips should be imported after all your aliases are already declared or imported\n\nEverytime your aliases are updated or changed run [`Find-AliasTips`](./docs/en-US/Find-AliasTips.md)\n\n```powershell\nFind-AliasTips\n```\n\nThis will store a hash of all aliased commands to: `$HOME/.alias_tips.hash` . It is **not recommended** to run on every profile load, as this can significantly slow down your profile startup times.\n\nOther functionality:\n- [Disable-AliasTips](./docs/en-US/Disable-AliasTips.md)\n- [Enable-AliasTips](./docs/en-US/Enable-AliasTips.md)\n- [Find-Alias](./docs/en-US/Find-Alias.md)\n- [Find-AliasTips](./docs/en-US/Find-AliasTips.md)\n\n## Configuration\n\n*alias-tips* can be configured via Environment Variables\n\n| Environment Variable             | Default Value                                            | Description                                                                               |\n| :------------------------------- | :------------------------------------------------------- | :---------------------------------------------------------------------------------------- |\n| ALIASTIPS_DEBUG                  | `$false`                                                 | Enable to show debug messages when processing commands                                    |\n| ALIASTIPS_HASH_PATH              | `[System.IO.Path]::Combine(\"$HOME\", '.alias_tips.hash')` | File Path to store results from `Find-AliasTips`                                          |\n| ALIASTIPS_MSG                    | `\"Alias tip: {0}\"`                                       | Alias hint message for non-virtual terminals                                              |\n| ALIASTIPS_MSG_VT                 | `` `e[033mAlias tip: {0}`em\" ``                          | Alias hint message for virtual terminals*                                                 |\n| ALIASTIPS_FUNCTION_INTROSPECTION | `$false`                                                 | **POTENTIALLY DESTRUCTIVE** [Function Alias Introspection](#function-alias-introspection) |\n\n\\* This uses [ANSI Escape Codes](https://en.wikipedia.org/wiki/ANSI_escape_code), for a [table of colors](https://en.wikipedia.org/wiki/ANSI_escape_code#Colors). \nThis also means alias-tips supports any other virtual terminal features: blinking/bold/underline/italics.\n\n## How It Works\n\nIt will attempt to read all functions/aliases set in the current context. \n\n### Example Interactions/Limitations\n\n#### Alias\n```powershell\nNew-Alias -Name g -Value git\n```\n\n#### Simple Function Alias\n\n```powershell\nfunction grbi {\n\tgit rebase -i $args\n}\n```\n\u003e [!NOTE]\n\u003e This has a limitation in that alias-tips does not know in this case that -i is equivalent to the --interactive flag.\n\n#### Function Alias Introspection\n\n```powershell\nfunction gcm {\n\t$MainBranch = Get-Git-MainBranch\n\n\tgit checkout $MainBranch $args\n}\n```\n\n\u003e [!WARNING]\n\u003e This is potentially destructive behavior\n\nThis requires backparsing as it requires running `Get-Git-MainBranch` (in this example) to get the value of `$MainBranch`.\nThis backparsing **could be** a destructive command is not known to alias-tips, and it will run anyways. (ie. rm, git add, etc.)\n\nAs a result this behavior is disabled by default.\n\nSet `$env:ALIASTIPS_FUNCTION_INTROSPECTION` to `$true` to enable it.\n\n## License\n\nLicensed under the MIT License, Copyright © 2023-present Cody Duong.\n\nSee [LICENSE](./LICENSE) for more information.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodyduong%2Fpowershell-alias-tips","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcodyduong%2Fpowershell-alias-tips","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodyduong%2Fpowershell-alias-tips/lists"}