@@ -23,13 +23,15 @@ dl_dircolors() {
23
23
copy_dicolors () {
24
24
if [ " $1 " != 1 ]
25
25
then return
26
- elif [ -f " $DIRCOLORS_DIR /dircolors " ]
26
+ else
27
27
eval dl_dircolors
28
28
dl_ok=$?
29
- then if [ $dl_ok ]
30
- then mv " $DIRCOLORS_DIR /dircolors" " $DIRCOLORS_DIR /dircolors.old"
31
- echo -e " $DIRCOLORS_DIR /dircolors already exists, renaming it to"
32
- echo " dircolors.old"
29
+ if [ $dl_ok ]
30
+ then if [ -f " $DIRCOLORS_DIR /dircolors" ]
31
+ then mv " $DIRCOLORS_DIR /dircolors" " $DIRCOLORS_DIR /dircolors.old"
32
+ echo -e " $DIRCOLORS_DIR /dircolors already exists, renaming it to"
33
+ echo " dircolors.old"
34
+ fi
33
35
fi
34
36
fi
35
37
cp " $DIRCOLORS_SOLARIZED /dircolors" " $DIRCOLORS_DIR /dircolors"
@@ -45,23 +47,44 @@ copy_dicolors() {
45
47
echo
46
48
}
47
49
50
+ msg_create_dircolors () {
51
+ echo -en " A dircolors adapted to solarized can be automatically "
52
+ echo -en " downloaded.\n"
53
+ echo
54
+ echo -en " 1) Download seebi' dircolors-solarized: "
55
+ echo -en " https://github.com/seebi/dircolors-solarized\n"
56
+ echo
57
+ echo -en " 2) [DEFAULT] I don't need any dircolors.\n"
58
+ }
59
+
60
+ msg_already_existing_dircolors () {
61
+ echo -en " A dircolors already exists in $DIRCOLORS_DIR , but can be "
62
+ echo -en " incompatible with the solarized color scheme causing some colors "
63
+ echo -en " problems when doing a \" ls\" .\n"
64
+ echo
65
+ echo -en " 1) Replace the actual dircolors by seebi' "
66
+ echo -en " dircolors-solarized: "
67
+ echo -en " https://github.com/seebi/dircolors-solarized (the actual "
68
+ echo -en " dircolors will be keeped as backup).\n"
69
+ echo
70
+ echo -en " 2) [DEFAULT] I am awared about this potentiall problem and will "
71
+ echo -en " check my dircolors (default path: ~/.dir_colors/dircolors) "
72
+ echo -en " in case of conflict.\n"
73
+ }
74
+
48
75
interactive_dircolors () {
76
+ already_existing_dircolors=$1
49
77
noselect=true
50
78
while $noselect
51
79
do
52
80
echo
53
- echo -en " A dircolors already exists, but can be incompatible with the "
54
- echo -en " solarized color scheme causing some colors problems when doing "
55
- echo -en " a \" ls\" .\n"
56
- echo
57
- echo -en " 1) Replace the actual dircolors by seebi' "
58
- echo -en " dircolors-solarized: "
59
- echo -en " https://github.com/seebi/dircolors-solarized (the actual "
60
- echo -en " dircolors will be keeped as backup).\n"
61
- echo
62
- echo -en " 2) [DEFAULT] I am awared about this potentiall problem and will "
63
- echo -en " check my dircolors (default path: ~/.dir_colors/dircolors) "
64
- echo -en " in case of conflict.\n"
81
+
82
+ if $already_existing_dircolors
83
+ then msg_already_existing_dircolors
84
+ else
85
+ msg_create_dircolors
86
+ fi
87
+
65
88
echo
66
89
read -p " Enter your choice : [2] " selection
67
90
selection=${selection:- 2}
@@ -82,9 +105,7 @@ check_dircolors() {
82
105
if [ -d " $DIRCOLORS_DIR " ]
83
106
then [ " $( ls -A $DIRCOLORS_DIR ) " ] && nonempty=true || nonempty=false
84
107
fi
85
- if [ $nonempty = true ]
86
- then interactive_dircolors
87
- fi
108
+ interactive_dircolors $nonempty
88
109
return $( ! $nonempty )
89
110
}
90
111
0 commit comments