aboutsummaryrefslogtreecommitdiffhomepage
path: root/tools/init/load-settings.sh
diff options
context:
space:
mode:
authorHsieh Chin Fan <typebrook@gmail.com>2020-09-08 11:18:49 +0800
committerHsieh Chin Fan <typebrook@gmail.com>2020-09-08 11:18:49 +0800
commit021d2df326adba6fe9c028d65d1445a28753773e (patch)
treebba8188ff9645a1abe445529016f58f5e276e704 /tools/init/load-settings.sh
parent4944344d5add3d8b8265deef39dd368d44873c1b (diff)
update
Diffstat (limited to 'tools/init/load-settings.sh')
-rwxr-xr-xtools/init/load-settings.sh31
1 files changed, 31 insertions, 0 deletions
diff --git a/tools/init/load-settings.sh b/tools/init/load-settings.sh
new file mode 100755
index 0000000..041941a
--- /dev/null
+++ b/tools/init/load-settings.sh
@@ -0,0 +1,31 @@
1if [[ $0 == 'zsh' ]]; then
2 setopt extended_glob
3elif [[ $0 == 'bash' ]]; then
4 shopt -s extglob
5fi
6
7# set default editor
8export EDITOR=vim
9
10# load custom aliases
11SETTING_DIR=${SETTING_DIR:=$HOME/settings}
12source $SETTING_DIR/alias
13
14# Add custom scripts into PATH
15BIN_DIR=$HOME/bin
16PATH=$PATH:$BIN_DIR
17mkdir -p $BIN_DIR
18find $BIN_DIR -xtype l | xargs rm 2>/dev/null || true
19
20find $SETTING_DIR/tools -type f -executable | \
21xargs realpath | xargs -I{} ln -sf {} $BIN_DIR
22
23# load custom functions
24OSM_UTIL_DIR=$SETTING_DIR/tools/osm
25source $OSM_UTIL_DIR/osm
26
27# sync with important git repos
28$SETTING_DIR/tools/init/sync.sh
29
30# go
31PATH=$PATH:$HOME/go/bin