OSDN Git Service

[add] : Add files.
authorhayao <shun819.mail@gmail.com>
Sun, 22 Mar 2020 06:51:45 +0000 (15:51 +0900)
committerhayao <shun819.mail@gmail.com>
Sun, 22 Mar 2020 06:51:45 +0000 (15:51 +0900)
README [new file with mode: 0644]
lsd-alias [new file with mode: 0755]
lsd-control [new file with mode: 0755]

diff --git a/README b/README
new file mode 100644 (file)
index 0000000..378fd05
--- /dev/null
+++ b/README
@@ -0,0 +1,11 @@
+lsd-control
+===========
+
+lsd-control <true/false>
+ksd-aliasの動作を設定します。設定は~/.lsd-controlに保存されます。
+
+
+lsd-alias
+===========
+インタラクティブシェルが開始される際に実行されるスクリプトにこのファイルを読み込むよう記述してください。
+
diff --git a/lsd-alias b/lsd-alias
new file mode 100755 (executable)
index 0000000..518a474
--- /dev/null
+++ b/lsd-alias
@@ -0,0 +1,20 @@
+#!/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
diff --git a/lsd-control b/lsd-control
new file mode 100755 (executable)
index 0000000..0200aba
--- /dev/null
@@ -0,0 +1,30 @@
+#!/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