<commit_before>#!/bin/bash

VIMRC=".vimrc"
ZSHRC=".zshrc"
SCREENRC=".screenrc"
TMUXCONF=".tmux.conf"
GEMRC=".gemrc"
VIM_CONF=".vim/conf"
GIT_CONFIG=".gitconfig"
TIG_DOWNLOAD_DIR="~/tig"
TIGRC=".tigrc"

#$HOME以下にある設定ファイル。スペースで分ける。
DOT_FILES=( .bashrc $VIM_CONF $VIMRC $GIT_CONFIG .gitignore $ZSHRC $SCREENRC $TMUXCONF $GEMRC $TIGRC )

# もし、パラメータが渡されていたら、そちらを利用する。
if [ $# -gt 0 ]; then
  DOT_FILES=()
  for var in "$@"
  do
    DOT_FILES+=($var)
  done
fi

for file in ${DOT_FILES[@]}
do
  currentFile=$HOME/$file
  if [ -a $currentFile ]; then
    if [ ! -L $currentFile ]; then
      #シンボリックリンクでなかったら、ファイルをバックアップ。
      backupFile=$currentFile.`date "+%Y%m%d%H%M%S"`
      cp -prf $currentFile $backupFile
      echo "Create backup: $backupFile"
    fi
    #ファイルの削除。
    unlink $currentFile
    echo "Delete $currentFile"
  fi
  #リンクを張る

  #絶対パスを探す
  _dir=$(dirname $HOME/dotfiles/setup.sh)
  _currentFileDir=$(dirname ${currentFile})

  #シンボリックリンク作成対象のフォルダが存在していない場合、フォルダを作成する。
  if [ ! -d "${_currentFileDir}" ]; then
    mkdir -p ${_currentFileDir}
    echo "Create directory: ${_currentFileDir}"
  fi

  ln -s ${_dir}/$file $currentFile
  echo "Create symbolic link: $currentFile"

  if [ "$file" = $VIMRC ]; then
    # vim74をインストールする
    bash ./vim_install.sh
<commit_msg>パラメータのバリデーション追加<commit_after>#!/bin/bash

VIMRC=".vimrc"
ZSHRC=".zshrc"
SCREENRC=".screenrc"
TMUXCONF=".tmux.conf"
GEMRC=".gemrc"
VIM_CONF=".vim/conf"
GIT_CONFIG=".gitconfig"
TIG_DOWNLOAD_DIR="~/tig"
TIGRC=".tigrc"

#$HOME以下にある設定ファイル。スペースで分ける。
DOT_FILES=( .bashrc $VIM_CONF $VIMRC $GIT_CONFIG .gitignore $ZSHRC $SCREENRC $TMUXCONF $GEMRC $TIGRC )

# もし、パラメータが渡されていたら、そちらを利用する。
if [ $# -gt 0 ]; then
  DOT_FILES=()
  for var in "$@"
  do
    DOT_FILES+=($var)
  done
fi

for file in ${DOT_FILES[@]}
do
  if [ ! -e $file ]; then
    echo "$file does not exist"
    continue
  fi

  currentFile=$HOME/$file
  if [ -a $currentFile ]; then
    if [ ! -L $currentFile ]; then
      #シンボリックリンクでなかったら、ファイルをバックアップ。
      backupFile=$currentFile.`date "+%Y%m%d%H%M%S"`
      cp -prf $currentFile $backupFile
      echo "Create backup: $backupFile"
    fi
    #ファイルの削除。
    unlink $currentFile
    echo "Delete $currentFile"
  fi
  #リンクを張る

  #絶対パスを探す
  _dir=$(dirname $HOME/dotfiles/setup.sh)
  _currentFileDir=$(dirname ${currentFile})

  #シンボリックリンク作成対象のフォルダが存在していない場合、フォルダを作成する。
  if [ ! -d "${_currentFileDir}" ]; then
    mkdir -p ${_currentFileDir}
    echo "Create directory: ${_currentFileDir}"
  fi

  ln -s ${_dir}/$file $currentFile
  echo "Create symbolic link: $currentFile"

  if [ "$file" = $VIMRC ]; then
    # vim74をインストールする
    bash ./vim_install.sh

{'fraction_non_alphanumeric': 0.15445920303605312, 'fraction_numerical': 0.0022770398481973433, 'mean_word_length': 3.836697247706422, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2286750', 'n_tokens_mistral': 1294, 'n_tokens_neox': 1219, 'n_words': 217}