Переглянути джерело

fix cleanup, add better alias, week targetter for git-history-graph

Sam Jaffe 2 роки тому
батько
коміт
413353287b
2 змінених файлів з 12 додано та 1 видалено
  1. 8 1
      profile-git
  2. 4 0
      profile-linux

+ 8 - 1
profile-git

@@ -51,4 +51,11 @@ git-sync-release() {
 alias git-graph="git log --graph --pretty=oneline --abbrev-commit --decorate --all"
 alias git-history-graph="git log --graph --pretty='format:%C(auto)%h (%<(50,trunc)%s, %ad)%d' --abbrev-commit --decorate --all"
 
-alias git-cleanup='(git branch --merged | egrep -v "(^\*|master|dev)" | xargs git branch -d); (git fetch --prune 2>&1 | grep deleted | sed "s/.*-> origin\///" | xargs git branch -D)'
+git-weeks-ago() {
+  weeks="${1:-1}"
+  end="$(date +"%Y-%m-%d" --date="${weeks} weeks ago Sunday")"
+  begin="$(date +"%Y-%m-%d" --date="$((weeks+1)) weeks ago Sunday")"
+  echo "--after ${begin} --before ${end}"
+}
+
+alias git-cleanup='(git branch --merged | egrep -v "(^\*|^\+|master|dev)" | xargs git branch -d); (git fetch --prune 2>&1 | grep deleted | sed "s/.*-> origin\///" | xargs git branch -D)'

+ 4 - 0
profile-linux

@@ -1 +1,5 @@
 alias list="ls -lFh --color"
+
+aliasc() {
+  (alias "$1" | sed "s/^[^']*'\|'$//g") || return
+}