Created
June 4, 2024 18:22
-
-
Save amorenew/7feef8b9fa26633707190270b29d331b to your computer and use it in GitHub Desktop.
My default aliases for zsh or bash
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
export PATH="$PATH":"$HOME/.pub-cache/bin" | |
export EDITOR=nano | |
export VISUAL="$EDITOR" | |
export GPG_TTY=$(tty) | |
#export PATH="/Library/Frameworks/Python.framework/Versions/3.7/bin:${PATH}" | |
# vscode as editor | |
# git config --global core.editor "code --wait" | |
# undo it >> git config --global --unset core.editor | |
# Aliases | |
# open bash | |
alias edit="open ~/.aliases" | |
# open bash | |
alias editA="open ~/.bashrc ~/.zshrc " | |
# open bash | |
alias editT="open ~/.oh-my-zsh/themes/gnzh.zsh-theme" | |
# ment ssh | |
# add ssh switch permission | |
alias amrPerm='chmod +x /Users/amr/.ssh/ssh_switch_amr.sh' | |
alias mentPerm='chmod +x /Users/amr/.ssh/ssh_switch_ment.sh' | |
alias amr='~/.ssh/ssh_switch_amr.sh' | |
alias ment='~/.ssh/ssh_switch_ment.sh' | |
#alias sshMent="git config core.sshCommand "ssh -i ~/.ssh/ment_id_ed25519 -o IdentitiesOnly=yes"" | |
#alias sshAmr="git config core.sshCommand "ssh -i ~/.ssh/amr_id_ed25519 -o IdentitiesOnly=yes"" | |
#alias gitMent='GIT_SSH_COMMAND="ssh -i ~/.ssh/ment_id_ed25519" git' | |
#alias gitAmr='GIT_SSH_COMMAND="ssh -i ~/.ssh/amr_id_ed25519" git' | |
# convert images to webp | |
# in case parallel is not installed, use brew install parallel | |
alias jpgWebp='find . -name "*.jpg" | parallel -eta cwebp {} -o {.}.webp' | |
alias jpegWebp='find . -name "*.jpeg" | parallel -eta cwebp {} -o {.}.webp' | |
alias pngWebp='find . -name "*.png" | parallel -eta cwebp {} -o {.}.webp' | |
# run on all devices | |
alias all='flutter run -d all' | |
# ai for llama3 | |
alias ai='ollama run llama3' | |
# screen | |
alias screen='scrcpy' | |
# build runner | |
alias b='dart run build_runner build --delete-conflicting-outputs' | |
# check dart dep check | |
alias dep="pub global run dep_check" | |
# check dart dep check | |
alias pub="flutter pub get" | |
# check dart dep check | |
alias outdated="flutter pub outdated" | |
# clear terminal | |
alias c="clear" | |
# build runner | |
alias bu="flutter pub run build_runner build --delete-conflicting-outputs" | |
# format dart code | |
alias fix="dart fix --apply ./" | |
# format dart code | |
alias f="dart format ./" | |
# push to main branch | |
alias main="dart format ./lib && git push origin dev" | |
# push to current branch | |
alias force="git push --force" | |
# push to current branch | |
alias push="git push origin HEAD" | |
# push to current branch | |
alias pull="git pull upstream HEAD" | |
# git soft reset | |
alias soft="git reset --soft HEAD^" | |
# amend to commit | |
alias amend="git commit --amend" | |
# rename a branch | |
alias rename="git branch -m $@" | |
# merge to dev branch | |
alias merge="git merge origin dev" | |
# merge to master branch | |
alias mergeMaster="git merge origin master" | |
branch_checkout () { | |
git checkout -b $1 origin/dev | |
} | |
# create branch | |
alias checkout=branch_checkout $@ | |
branch_delete () { | |
git checkout -D $1 | |
} | |
# delete branch | |
alias del=branch_delete $@ | |
# commit | |
alias m='git commit -m "$@"' | |
# commit request changes | |
alias change='git commit -m "refactor: change requests"' | |
# stash by message | |
alias save='git stash push -m "$@"' | |
# pop last stash | |
alias pop='git stash pop' | |
# apply stash by name | |
alias apply='git stash apply stash^{/$@}' | |
# decorate log | |
alias dec="git log --oneline --graph -4 --decorate" | |
# reset to previous commit | |
alias reset="git reset --soft HEAD~1" | |
alias stashy=" git pull origin dev --rebase --autostash" | |
alias updateAll="find . -maxdepth 2 -type d -exec sh -c '(cd {} && git fetch && git pull --rebase --autostash)' ';'" | |
alias pubAll="find . -maxdepth 2 -type d -exec sh -c '(cd {} && flutter pub get)' ';'" | |
alias subAll="find . -maxdepth 2 -type d -exec sh -c '(cd {} && git submodule foreach --recursive git reset --hard && git submodule update --init --remote --recursive)' ';'" | |
alias sub="git submodule update --init --remote --recursive" | |
alias fullUpdate="updateAll && pubAll && subAll" |
for windows follow
go to regedit then HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor
Add String Value entry with the name AutoRun and the full path of your .bat/.cmd file.
For example, %USERPROFILE%\alias.cmd, replacing the initial segment of the path with %USERPROFILE% is useful for syncing among multiple machines.
@echo off
:: Setting environment variables
set PATH=%PATH%;%USERPROFILE%\.pub-cache\bin
set EDITOR=nano
set VISUAL=nano
:: Note: GPG_TTY is not applicable in Windows environment
:: Git editor setup
:: git config --global core.editor "code --wait"
:: To unset it:
:: git config --global --unset core.editor
:: DOSKEY macros
doskey edit=notepad %USERPROFILE%\alias.cmd
doskey editA=notepad %USERPROFILE%\.bashrc %USERPROFILE%\.zshrc
doskey editT=notepad %USERPROFILE%\.oh-my-zsh\themes\gnzh.zsh-theme
doskey amrPerm=icacls %USERPROFILE%\.ssh\ssh_switch_amr.sh /grant Everyone:(X)
doskey mentPerm=icacls %USERPROFILE%\.ssh\ssh_switch_ment.sh /grant Everyone:(X)
doskey amr="%USERPROFILE%\.ssh\ssh_switch_amr.sh"
doskey ment="%USERPROFILE%\.ssh\ssh_switch_ment.sh"
doskey all=flutter run -d all
doskey ai=ollama run llama3
doskey screen=scrcpy
doskey b=dart run build_runner build --delete-conflicting-outputs
doskey dep=pub global run dep_check
doskey pub=flutter pub get
doskey outdated=flutter pub outdated
doskey c=cls
doskey bu=flutter pub run build_runner build --delete-conflicting-outputs
doskey fix=dart fix --apply ./
doskey f=dart format ./
doskey main=dart format ./lib ^&^& git push origin dev
doskey force=git push --force
doskey push=git push origin HEAD
doskey pull=git pull upstream HEAD
doskey soft=git reset --soft HEAD^
doskey amend=git commit --amend
doskey rename=git branch -m $*
doskey merge=git merge origin dev
doskey mergeMaster=git merge origin master
doskey checkout=git checkout -b $1 origin/dev
doskey del=git branch -D $1
doskey m=git commit -m "$*"
doskey change=git commit -m "refactor: change requests"
doskey save=git stash push -m "$*"
doskey pop=git stash pop
doskey apply=git stash apply stash^{/$*}
doskey dec=git log --oneline --graph -4 --decorate
doskey reset=git reset --soft HEAD~1
doskey stashy=git pull origin dev --rebase --autostash
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
/Users/amr/.oh-my-zsh/themes/gnzh.zsh-theme
My modified gnzh theme