dot

packages and services management
Log | Files | Refs | README

commit dfc4e7bf23948816cbfcad5a20b883453439ab36
parent 399cb1b191cf5ff248d6e8c11fcb3bf654032fcd
Author: josuah <mail@josuah.net>
Date:   Sat,  8 Oct 2016 21:48:20 -0400

Updated fig font

 ---- *      |      |       | * |
 |__  , ,--, | ,--. |--     | , |  , ,--.
 |    | |  | | |--' |   --- | | |-<  |--'
 '    ' `--| ' `--' '       ' ' '  ` `--'
        `--'

Diffstat:
D.link.sh.swp | 0
Mbin/fig | 242++++++++++++++++++++++++++++++++++++++++----------------------------------------
Mlink.sh | 35++++++++++++++++++++++++++---------
3 files changed, 147 insertions(+), 130 deletions(-)

diff --git a/.link.sh.swp b/.link.sh.swp Binary files differ. diff --git a/bin/fig b/bin/fig @@ -401,7 +401,7 @@ fi | fold -w 1 | { ;; k) l1="$l1"' | ' - l2="$l2"' | /' + l2="$l2"' | ,' l3="$l3"' |-< ' l4="$l4"" ' \`" l5="$l5"' ' @@ -513,248 +513,248 @@ fi | fold -w 1 | { ;; A) l1="$l1"' ,--.' - l2="$l2"' | |' - l3="$l3"' |--|' - l4="$l4"' | |' - l5="$l5"" ' '" + l2="$l2"' |__|' + l3="$l3"' | |' + l4="$l4"" ' '" + l5="$l5"' ' ;; B) l1="$l1"' ---.' - l2="$l2"' | |' - l3="$l3"' |--:' - l4="$l4"' | |' - l5="$l5"" ---'" + l2="$l2"' |__/' + l3="$l3"' | \' + l4="$l4"" ---'" + l5="$l5"' ' ;; C) l1="$l1"' ,--.' l2="$l2"' | ' l3="$l3"' | ' - l4="$l4"' | ' - l5="$l5"" \`--'" + l4="$l4"" \`--'" + l5="$l5"' ' ;; D) l1="$l1"' ---.' l2="$l2"' | |' l3="$l3"' | |' - l4="$l4"' | |' - l5="$l5"" ---'" + l4="$l4"" ---'" + l5="$l5"' ' ;; E) l1="$l1"' ----' - l2="$l2"' | ' - l3="$l3"' |-- ' - l4="$l4"' | ' - l5="$l5"' ----' + l2="$l2"' |__ ' + l3="$l3"' | ' + l4="$l4"' ----' + l5="$l5"' ' ;; F) l1="$l1"' ----' - l2="$l2"' | ' - l3="$l3"' |-- ' - l4="$l4"' | ' - l5="$l5"" ' " + l2="$l2"' |__ ' + l3="$l3"' | ' + l4="$l4"" ' " + l5="$l5"' ' ;; G) l1="$l1"' ,--.' l2="$l2"' | ' - l3="$l3"' | __' - l4="$l4"' | |' - l5="$l5"" \`--'" + l3="$l3"' | -.' + l4="$l4"" \`--'" + l5="$l5"' ' ;; H) l1="$l1"' , ,' - l2="$l2"' | |' - l3="$l3"' |--|' - l4="$l4"' | |' - l5="$l5"" ' '" + l2="$l2"' |__|' + l3="$l3"' | |' + l4="$l4"" ' '" + l5="$l5"' ' ;; I) l1="$l1"' ---' l2="$l2"' | ' l3="$l3"' | ' - l4="$l4"' | ' - l5="$l5"' ---' + l4="$l4"' ---' + l5="$l5"' ' ;; J) l1="$l1"' ---' l2="$l2"' | ' l3="$l3"' | ' - l4="$l4"' | ' - l5="$l5"" \`-' " + l4="$l4"" \`-' " + l5="$l5"' ' ;; K) l1="$l1"' . ,' - l2="$l2"' | / ' - l3="$l3"' |< ' - l4="$l4"' | \ ' - l5="$l5"" ' \`" + l2="$l2"" |,' " + l3="$l3"' |`. ' + l4="$l4"" ' \`" + l5="$l5"' ' ;; L) l1="$l1"' , ' l2="$l2"' | ' l3="$l3"' | ' - l4="$l4"' | ' - l5="$l5"" '---" + l4="$l4"" '---" + l5="$l5"' ' ;; M) l1="$l1"' . .' l2="$l2"' |\ /|' l3="$l3"' | | |' - l4="$l4"' | |' - l5="$l5"" ' '" + l4="$l4"" ' '" + l5="$l5"' ' ;; N) - l1="$l1"' . .' - l2="$l2"' |\ |' - l3="$l3"' | \ |' - l4="$l4"' | \|' - l5="$l5"" ' '" + l1="$l1"' . .' + l2="$l2"' |\ |' + l3="$l3"' | \|' + l4="$l4"" ' '" + l5="$l5"' ' ;; O) l1="$l1"' ,--.' l2="$l2"' | |' l3="$l3"' | |' - l4="$l4"' | |' - l5="$l5"" \`--'" + l4="$l4"" \`--'" + l5="$l5"' ' ;; P) l1="$l1"' ---.' - l2="$l2"' | |' - l3="$l3"" |--'" - l4="$l4"' | ' - l5="$l5"" ' " + l2="$l2"" |__'" + l3="$l3"' | ' + l4="$l4"" ' " + l5="$l5"' ' ;; R) l1="$l1"' ---.' - l2="$l2"' | |' - l3="$l3"" |--'" - l4="$l4"' | \ ' - l5="$l5"" ' \`" + l2="$l2"" |__'" + l3="$l3"' |`. ' + l4="$l4"" ' \`" + l5="$l5"' ' ;; S) l1="$l1"' ,--.' - l2="$l2"' | ' - l3="$l3"' `--.' - l4="$l4"' |' - l5="$l5"" \`--'" + l2="$l2"' `. ' + l3="$l3"' `.' + l4="$l4"" \`--'" + l5="$l5"' ' ;; T) l1="$l1"' ----' l2="$l2"' | ' l3="$l3"' | ' - l4="$l4"' | ' - l5="$l5"" ' " + l4="$l4"" ' " + l5="$l5"' ' ;; U) l1="$l1"' , ,' l2="$l2"' | |' l3="$l3"' | |' - l4="$l4"' | |' - l5="$l5"" \`--'" + l4="$l4"" \`--'" + l5="$l5"' ' ;; V) - l1="$l1"' , ,' - l2="$l2"' | |' - l3="$l3"' | |' - l4="$l4"' | |' - l5="$l5"' \/ ' + l1="$l1"' . .' + l2="$l2"' | / ' + l3="$l3"' |/ ' + l4="$l4"" ' " + l5="$l5"' ' ;; W) l1="$l1"' , ,' - l2="$l2"' | | |' - l3="$l3"' | | |' - l4="$l4"' | | |' - l5="$l5"' |/ \|' + l2="$l2"' | . |' + l3="$l3"' |/ \|' + l4="$l4"" ' \`" + l5="$l5"' ' ;; X) - l1="$l1"' . ,' - l2="$l2"' \ / ' - l3="$l3"' X ' - l4="$l4"' / \ ' - l5="$l5"" ' \`" + l1="$l1"' . ,' + l2="$l2"' \/ ' + l3="$l3"' /\ ' + l4="$l4"" ' \`" + l5="$l5"' ' ;; Y) - l1="$l1"' , ,' - l2="$l2"' | |' - l3="$l3"" \`---'" - l4="$l4"' | ' - l5="$l5"" ' " + l1="$l1"' . ,' + l2="$l2"" \`.' " + l3="$l3"' | ' + l4="$l4"" ' " + l5="$l5"' ' ;; Z) - l1="$l1"' ----' + l1="$l1"' ---,' l2="$l2"' / ' l3="$l3"' / ' - l4="$l4"' / ' - l5="$l5"' ----' + l4="$l4"" '---" + l5="$l5"' ' ;; 0) l1="$l1"' ,--.' l2="$l2"' |\ |' - l3="$l3"' | |' - l4="$l4"' | \|' - l5="$l5"" \`--'" + l3="$l3"' | \|' + l4="$l4"" \`--'" + l5="$l5"' ' ;; 1) l1="$l1"' , ' l2="$l2"" '| " l3="$l3"' | ' - l4="$l4"' | ' - l5="$l5"" -'-" + l4="$l4"" -'-" + l5="$l5"' ' ;; 2) l1="$l1"' ,--.' - l2="$l2"' |' - l3="$l3"' / ' - l4="$l4"' / ' - l5="$l5"' ----' + l2="$l2"" ,'" + l3="$l3"' / ' + l4="$l4"' ----' + l5="$l5"' ' ;; 3) l1="$l1"' ,--.' - l2="$l2"' |' - l3="$l3"' -< ' - l4="$l4"' |' - l5="$l5"" \`--'" + l2="$l2"' __/' + l3="$l3"' \' + l4="$l4"" \`--'" + l5="$l5"' ' ;; 4) - l1="$l1"' / ' + l1="$l1"' , ' l2="$l2"' / ' l3="$l3"" '-+-" - l4="$l4"' | ' - l5="$l5"" ' " + l4="$l4"" ' " + l5="$l5"' ' ;; 5) l1="$l1"' .---' - l2="$l2"' | ' - l3="$l3"" '--." - l4="$l4"' |' - l5="$l5"" \`--'" + l2="$l2"' |__ ' + l3="$l3"' \' + l4="$l4"" \`--'" + l5="$l5"' ' ;; 6) l1="$l1"' ,--.' - l2="$l2"' | ' - l3="$l3"' |--.' - l4="$l4"' | |' - l5="$l5"" \`--'" + l2="$l2"' |__ ' + l3="$l3"' | |' + l4="$l4"" \`--'" + l5="$l5"' ' ;; 7) l1="$l1"' ----' - l2="$l2"' /' - l3="$l3"' -/ ' - l4="$l4"' / ' - l5="$l5"" ' " + l2="$l2"' _/' + l3="$l3"' / ' + l4="$l4"" ' " + l5="$l5"' ' ;; 8) l1="$l1"' ,--.' - l2="$l2"' | |' - l3="$l3"' :--:' - l4="$l4"' | |' - l5="$l5"" \`--'" + l2="$l2"' \__/' + l3="$l3"' / \' + l4="$l4"" \`--'" + l5="$l5"' ' ;; 9) l1="$l1"' ,--.' - l2="$l2"' | |' - l3="$l3"' `--:' - l4="$l4"' |' - l5="$l5"" \`--'" + l2="$l2"' \__|' + l3="$l3"' |' + l4="$l4"" \`--'" + l5="$l5"' ' ;; .) l1="$l1"' ' diff --git a/link.sh b/link.sh @@ -6,6 +6,9 @@ CONFIG="${CONFIG:-$HOME/Config}" +# +# Link config files that follow xdg +# for xdg in 'config' 'cache' do find "$CONFIG" -mindepth 2 -maxdepth 2 -type d -name "$xdg" \ @@ -16,18 +19,32 @@ do mkdir -p "$HOME/.$xdg" - find "$CONFIG/$name/$xdg/" -mindepth 1 -type d \ - | while read path - do - p="${path#$CONFIG/$name/$xdg/}" - mkdir -p "$HOME/.$xdg/$name/$p" - done - find "$CONFIG/$name/$xdg/" -mindepth 1 -type f \ | while read path do - p="${path#$CONFIG/$name/$xdg/}" - ln -sf "$path" "$HOME/.$xdg/$name/$p" + file="${path#$CONFIG/$name/$xdg/}" + destination="$HOME/.$xdg/$name/$file" + + mkdir -p "$(dirname "$destination")" + ln -sf "$path" "$destination" done done done + +# +# Link all other dotfiles +# +find "$CONFIG" -mindepth 2 -type f \ + ! -path '*/config/*' \ + ! -path '*/cache/*' \ + ! -path '*/build/*' \ + ! -path '*/bin/*' \ + ! -path '*/.*' \ +| while read path +do + file="${path#$CONFIG/*/}" + destination="$HOME/.$file" + + mkdir -p "$(dirname "$destination")" + ln -sf "$path" "$destination" +done