Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tauseedzaman/ps1-dev-profile
PowerShell Profile that every developer should have :).
https://github.com/tauseedzaman/ps1-dev-profile
developerutilities devopstools devtools powershell profile ps1-profile
Last synced: 2 months ago
JSON representation
PowerShell Profile that every developer should have :).
- Host: GitHub
- URL: https://github.com/tauseedzaman/ps1-dev-profile
- Owner: tauseedzaman
- Created: 2024-05-14T04:18:29.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2024-06-28T12:43:13.000Z (7 months ago)
- Last Synced: 2024-08-13T07:04:58.435Z (5 months ago)
- Topics: developerutilities, devopstools, devtools, powershell, profile, ps1-profile
- Language: PowerShell
- Homepage:
- Size: 11.7 KB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# PowerShell Profile For Developers
## Overview
This repository contains a collection of useful PowerShell functions and aliases for developers. The goal is to provide a starting point for developers to customize their PowerShell profiles and share their own contributions.
## Index
1. [cpwd](#cpwd)
2. [pas](#pas)
3. [pa](#pa)
4. [gpush](#gpush)
5. [touch](#touch)
6. [phpserver](#phpserver)
7. [pyserver](#pyserver)
8. [gt](#gt)
9. [ex](#ex)
10. [b](#b)
11. [mkg](#mkg)
12. [head](#head)
13. [tail](#tail)## Usage
To start using the PowerShell Developer Profile, follow these steps:1. Clone the repository to your local machine:
```sh
git clone https://github.com/tauseedzaman/PS1-Dev-Profile
```
2. Import the profile in your PowerShell environment. Open PowerShell and run:
```sh
notepad $PROFILE
```
Add the following line to your profile file:
```sh
. \ps1-dev-profile.ps1
```Replace ` with the path to the cloned repository.
3. Save and close the profile file. Then restart PowerShell, and you're ready to go!
## Aliases
#### 💻Copy Working Directory Path
```sh
cpwd
```
Copies the current working directory path to the clipboard, making it easy to share or use in other commands.#### 💻Start Laravel Development Server
```sh
pas
```
Starts the Laravel development server, allowing you to quickly test and preview your application.```sh
pa
```Runs the PHP Artisan command-line tool for Laravel, providing a convenient way to manage and interact with your Laravel project.
#### 💻Push Git Changes with Message
```sh
gpush
```
Pushes local Git changes to the remote repository with a custom commit message, streamlining the Git workflow.#### 💻Create or Touch File, just like touch command in unix envirement
```sh
touch
```
create file if not argument is provided then temp.txt is created.#### 💻Start PHP built-in web server
```sh
phpserver
```
Start PHP built-in web server in the current folder, if port is not provided then default port is 8080#### 💻Start Python HTTP server
```sh
pyserver
```
Start Python built-in Http server in the current folder, if port is not provided then default port is 8080#### 💻Navigates to a specified folder based on partial name.
```sh
gt
```
The `gt` function searches for a folder whose name matches the specified partial name. If multiple matches are found, it prompts you to select one. Once a unique match is determined, it navigates directly to that folder.Before Using `gt`:
Before using the `gt` function, it's recommended to run the Scane-Folders function. This function scans your user home directory and stores the paths of all subfolders in a file called folderPaths.txt. This file is used by the `gt` function to quickly locate folders based on partial names.To update folder paths, run:
```sh
Scane-Folders
```*Example:*
Suppose you want to navigate to a folder named "Documents" within your user directory, but you're not sure of the full path. You can simply use gt followed by the partial name:
```sh
gt Documents
```
If multiple folders with "Documents" in their names exist, `gt` will display them and prompt you to select the desired one. After selecting, you will be navigated to the chosen folder#### 💻Open current directory in File Explorer
```sh
ex
```
Opens the current working directory in File Explorer#### 💻Go one step back to prev directory.. its like `cd ..`
```sh
b
```
Go back to the previous directory#### 💻Create a directory and navigate to it
```sh
mkg
```
Create a directory with provided name and navigates into it#### 💻Display the first few lines of a file
```sh
head
```
Display the first few lines of a file, the number of line showed by default is 10.#### 💻Display the last few lines of a file
```sh
tail
```
Display the last few lines of a file, the number of line showed by default is 10.## Contribution Guidelines
1. Fork the repository and create a new branch for your feature or fix.
2. Write a clear and concise commit message describing your changes.
3. Open a pull request to merge your changes into the main branch.## License
This repository is licensed under the MIT License.