Dofiles 소개
제가 좋아하는 부분을 소개하겠습니다.
Install & bootstrap
zsh bootstrap.zsh
일발 모두 설정.또한 완전히 새로운 환경에서'curl-ssSLza.'.kuro.red/install.sh|sh만 있으면 환경을 구축할 수 있습니다.
Installer
설치에 들어가는 스크립트는 자동으로 설치 프로그램으로 실행됩니다.
Repo 명령
개요
창고 이름 cd 디렉터리에서 터미널 제목을 창고 이름으로 설정합니다.
창고는 ghq에서 관리한다.ghq와peco의 조합 패턴을 볼 수 있지만 이런 상황에서 유형수가 많아지기 때문에 스스로 지령을 만들었다.
기능
사용 예
$ repo dotfiles # リポジトリ名だけ指定
$ repo zakuro9715/dotfiles # 名前が被る場合は github.com やユーザー名をつけて指定
$ repo get github.com/github/hub # ghq get してから hub のリポジトリに移動
코드
set-title() {
title=$@
if [[ -z "$title" ]];
then
title="$(basename $(pwd))"
fi
echo -ne "\033]0;${title}\a"
}
find-repo() {
target="$(echo "/$1" | sed 's/\/\+/\//g')" # multi slash to single slash
ghq list -p | grep --color=never -E "$target$" | head -n1
}
cd-repo() {
repo=$1
dir=$(find-repo $repo)
if [[ "$dir" == "" ]]
then
echo "Repository $repo not found" >&2
return 1
fi
set-title "$(basename $dir)"
cd $dir
}
get-cd-repo() {
repo="$1"
dir="$(ghq get --silent -u $repo 2>&1 | grep -oE $(ghq root)/.+$)"
set-title "$(basename $dir)"
cd "$dir"
}
repo() {
mode="cd"
case "$1" in
"cd" ) shift ;;
"get" )
mode="get"
shift ;;
esac
if [[ -z "$1" ]];
then
echo "Usage: repo [get|cd] NAME" >&2
return 1
fi
case "$mode" in
"cd" ) cd-repo "$1" ;;
"get" ) get-cd-repo "$1" ;;
esac
}
미묘한 곳
아직 다 채우지 못했습니다.
Reference
이 문제에 관하여(Dofiles 소개), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/zakuro9715/articles/c1d986905813860f8560텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)