]> git.donarmstrong.com Git - zsh.git/commitdiff
abbreviations should be two chars!
authormartin f. krafft <madduck@madduck.net>
Sat, 15 Oct 2011 16:50:57 +0000 (18:50 +0200)
committermartin f. krafft <madduck@madduck.net>
Sat, 15 Oct 2011 16:50:57 +0000 (18:50 +0200)
.zsh/func/vcsh
.zsh/zshrc/80_abbreviations

index 7a860681c49951caf6149c26e6c479cef9270e93..083bc7dfb23b9508f7fe10b94b50df56880f56c0 100755 (executable)
 
 local FGIT_BASE="$HOME/.fgits"
 
-if [ "${1:---help}" = '--help' ] || [ $# -gt 1 ]; then
-  echo "usage: ${0##*/} reponame" >&2
-  echo "usage: ${0##*/} -l" >&2
-  [ "$1" = '--help' ]
-  return $?
-
-elif [ "$1" = '-l' ]; then
-  for i in $FGIT_BASE/*.git; do
-    i="${i#$FGIT_BASE/}"
-    echo "${i%.git}"
-  done
-  return 0
+if [[ "$1" == '-l' ]]
+then
+   for i in $FGIT_BASE/*.git
+   do
+      i="${i#$FGIT_BASE/}"
+      echo "${i%.git}"
+   done
+   return 0
+elif [[ "$1" == '-c' ]]
+then
+   shift
+
+   if [[ -z "$1" ]]
+   then
+      echo "E: no repository name given" >&2
+      return 2
+   fi
+   if [[ -e "$FGIT_BASE/${1}.git" ]]
+   then
+      echo "E: repository '$1' still exists" >&2
+      return 2
+   fi
+
+   git init --bare "$FGIT_BASE/${1}.git"
+   cd "$FGIT_BASE/${1}.git"
+   git config core.bare false
+   git config core.worktree ../../
+   git config core.excludesfile "$FGIT_BASE/${1}.ignore"
+   cd -
+
+   [[ -e "$FGIT_BASE/${1}.ignore" ]] || echo "/*" > "$FGIT_BASE/${1}.ignore"
+fi
+if [[ "${1:---help}" == '--help' ]] || [[ $# -gt 1 ]]
+then
+   echo "usage: ${0##*/} reponame" >&2
+   echo "usage: ${0##*/} -l" >&2
+   echo "usage: ${0##*/} -c reponame" >&2
+   [ "$1" = '--help' ]
+   return $?
 fi
 
 if [ ! -d "$FGIT_BASE/${1}.git" ]; then
index 06fc9a74aec568e0c5574674daa56de1a82aa16f..e517d6cdd37b1188e55301b5c57a0ee6abf72b24 100644 (file)
@@ -3,17 +3,17 @@ abbreviations=(
   '...'  '../..'
   '....' '../../..'
   'BG'   '& exit'
-  'C'    '| wc'
-  'G   '|& grep '
-  'H   '| head'
+  'WC'   '| wc'
+  'GR'   '|& grep '
+  'HD'   '| head'
   'HL'   ' --help |& less -r'
-  'L   '| less'
-  'LL'   '|& less -r'
-  'N   '&>/dev/null'
+  'LS'   '| less'
+  'LR'   '|& less -r'
+  'NL'   '&>/dev/null'
   'SL'   '| sort | less'
-  'S   '| sort -u'
-  'T   '| tail'
-  'V   '|& vim -'
+  'SU'   '| sort -u'
+  'TL'   '| tail'
+  'VI'   '|& vim -'
 )
 
 magic-abbrev-expand() {