--- /dev/null
+lsd-control
+===========
+
+lsd-control <true/false>
+ksd-aliasの動作を設定します。設定は~/.lsd-controlに保存されます。
+
+
+lsd-alias
+===========
+インタラクティブシェルが開始される際に実行されるスクリプトにこのファイルを読み込むよう記述してください。
+
--- /dev/null
+#!/usr/bin/env bash
+
+lsd_control=~/.lsd-control
+if [[ -f "${lsd_control}" ]]; then
+ source "${lsd_control}"
+else
+ touch ${lsd_control}
+ echo -ne "lsd=true" > ${lsd_control}
+fi
+
+
+if [[ -z ${lsd} ]]; then
+ exit 1
+fi
+
+case ${lsd} in
+ true) alias ls='lsd';;
+ false) unalias ls;;
+ *) :;;
+esac
\ No newline at end of file
--- /dev/null
+#!/usr/bin/env bash
+
+
+# Usage
+# _usage <exit code>
+_usage() {
+ echo "usage ${0} <true or false>"
+ echo
+ echo "Set the default behavior when the ls command is executed."
+ echo
+ echo "If true is passed, the ls alias will be set to lsd."
+ echo "If false is passed, no ls alias will be set."
+
+ exit "${1}"
+}
+
+
+if [[ ! ${#} = 1 ]]; then
+ _usage 1
+fi
+
+
+case ${1} in
+ true) lsd=true ;;
+ false) lsd=false ;;
+ *) _usage 1 ;;
+esac
+
+
+echo -ne "lsd=${lsd}" > ~/.lsd-control
\ No newline at end of file