updated folder organization

This commit is contained in:
Nikolas Weger 2017-08-17 17:24:55 +02:00
parent 5acb272342
commit 15cf525fbf
36 changed files with 121 additions and 35 deletions

6
cfg/dotbot/cfg Normal file
View file

@ -0,0 +1,6 @@
- clean: ['~']
- link:
~/.gitconfig: cfg/git/cfg
~/.zshrc: cfg/zsh/cfg.zsh
~/.ssh/config: cfg/ssh/cfg

View file

@ -4,4 +4,4 @@ alias mv='mv -i'
alias la='ls -lAh' alias la='ls -lAh'
clearall () { clear; printf '\033[3J' } clearall () { clear; printf '\033[3J' }
for file in ${DOTCONFD}/aliases/*.zsh; do source $file; done for file in ${DOTCFGD}/aliases/*.zsh; do source $file; done

View file

@ -0,0 +1 @@
for file in ${DOTCFGD}/functions/*.zsh; do source $file; done

View file

@ -0,0 +1,3 @@
# Aliases for OS
if type pacman &>/dev/null; then source ${DOTCFGD}/aliases/os/archlinux.zsh; fi
if type apt-get &>/dev/null; then source ${DOTCFGD}/aliases/os/debian.zsh; fi

19
cfg/zsh/cfg.d/export Normal file
View file

@ -0,0 +1,19 @@
# For Dotfiles
export DOTFLS="${HOME}/dotfiles"
export DOTLIB="${DOTFLS}/lib"
export DOTBIN="${DOTFLS}/bin"
export DOTCFG="${DOTFLS}/cfg"
export DOTCFGD="${DOTCFG}/zsh/cfg.d"
# Path
path+=(${DOTBIN})
path+=(/opt/android-sdk/build-tools/26.0.1)
path+=(${HOME}/.gem/2.4.0/bin)
export PATH
# Editor Setting
export EDITOR='vim'
# Completions Paths
fpath+=(${DOTLIB}/completions/src)
fpath+=(${DOTLIB}/local)

View file

@ -0,0 +1 @@
eval `dircolors ${DOTCFG}/dir/cfg`

View file

@ -38,7 +38,7 @@ if which tmux &> /dev/null
# Get the absolute path to the current directory # Get the absolute path to the current directory
local zsh_tmux_plugin_path=${DOTCONF}/tmux local zsh_tmux_plugin_path=${DOTCFG}/tmux
# Determine if the terminal supports 256 colors # Determine if the terminal supports 256 colors
if [[ `tput colors` == "256" ]] if [[ `tput colors` == "256" ]]

View file

@ -0,0 +1,81 @@
__updir() {
if [[ "$1" == "/" || -z "$1" || -z "$2" ]]; then
return
fi
local p="$(dirname $1)"
local a="$(basename $p)"
local b="$(basename $2)"
if [[ -z "$a" || -z "$b" ]]; then
return
fi
if [[ "$a" == "$b"* ]]; then
echo "$p"
return
fi
__updir "$p" "$2"
}
__upnum() {
if [[ -z "$1" || -z "$2" || ! "$2" =~ ^[0-9]+$ ]]; then
return
fi
local p="$1"
local i="$2"
while (( i-- )); do
p="$(dirname $p)"
done
echo "$p"
}
_up() {
local p="$(dirname $PWD)"
local w="${COMP_WORDS[COMP_CWORD]}"
COMPREPLY=( $(IFS=';' compgen -S/ -W "${p//\//;}" -- "$w") )
}
up() {
# up one
if (( ! $# )); then
cd ..
return
fi
# up dir
local d="$(__updir "$PWD" "$1")"
if [[ -d "$d" ]]; then
cd "$d"
return
fi
# up num
local n="$(__upnum "$PWD" "$1")"
if [[ -d "$n" ]]; then
cd "$n"
return
fi
# fallback
if [[ $1 == - || -d $1 ]]; then
cd $1
return
fi
# usage
echo -e "usage: up [dir|num|-]\npwd: $PWD"
}
autoload -U +X bashcompinit && bashcompinit
# tab-completion
complete -o nospace -F _up up

7
cfg/zsh/cfg.zsh Normal file
View file

@ -0,0 +1,7 @@
# Source all files
source ${HOME}/dotfiles/cfg/zsh/cfg.d/export
for file in ${DOTCFGD}/*.zsh; do source $file; done
# Prompt
autoload -U promptinit && promptinit
prompt filthy

View file

@ -1,6 +0,0 @@
- clean: ['~']
- link:
~/.gitconfig: config/git/config
~/.zshrc: config/zsh/config
~/.ssh/config: config/ssh/config

View file

@ -1,20 +0,0 @@
export DOTFILES="${HOME}/dotfiles"
export DOTLIB="${DOTFILES}/lib"
export DOTBIN="${DOTFILES}/bin"
export DOTCONF="${DOTFILES}/config"
export DOTCONFD="${DOTCONF}/zsh/config.d"
# Export Path
export PATH="${DOTBIN}:/opt/android-sdk/build-tools/26.0.1:${PATH}"
# Export Editor
export EDITOR='nano'
# Completions Paths
fpath+=(${DOTLIB}/completions/src ${DOTLIB}/local)
for file in ${DOTCONFD}/*.zsh; do source $file; done
# Prompt
autoload -U promptinit && promptinit
prompt filthy

View file

@ -1 +0,0 @@
for file in ${DOTCONFD}/functions/*.zsh; do source $file; done

View file

@ -1,3 +0,0 @@
# Aliases for OS
if type pacman &>/dev/null; then source ${DOTCONFD}/aliases/os/archlinux.zsh; fi
if type apt-get &>/dev/null; then source ${DOTCONFD}/aliases/os/debian.zsh; fi

View file

@ -1 +0,0 @@
eval `dircolors ${DOTCONF}/dir/config`

View file

@ -5,9 +5,8 @@ BASEDIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
cd ${BASEDIR} cd ${BASEDIR}
git submodule update --init --recursive git submodule update --init --recursive
echo "Installing Dotbot and Linking Files" echo "Installing Dotbot and Linking Files"
${BASEDIR}/lib/dotbot/bin/dotbot -d ${BASEDIR} -c config/dotbot/config ${@} ${BASEDIR}/lib/dotbot/bin/dotbot -d ${BASEDIR} -c cfg/dotbot/cfg ${@}
echo "Installing ZUnit" echo "Installing ZUnit"
cd ${BASEDIR}/lib/zunit cd ${BASEDIR}/lib/zunit