浏览代码

String padding

Bob Mottram 9 年前
父节点
当前提交
8ed901bac4
共有 1 个文件被更改,包括 32 次插入29 次删除
  1. 32
    29
      src/freedombone-controlpanel

+ 32
- 29
src/freedombone-controlpanel 查看文件

@@ -114,72 +114,77 @@ function add_user {
114 114
     fi
115 115
 }
116 116
 
117
+function pad_string {
118
+    echo -n -e "$1" | sed -e :a -e 's/^.\{1,15\}$/& /;ta'
119
+}
120
+
117 121
 function show_domains {
118 122
     echo 'Domains'
119 123
     echo '======='
120 124
     echo ''
121 125
     if grep -q "Email onion domain" $COMPLETION_FILE; then
122
-        echo -n -e 'Email     \t'
126
+        echo -n -e "$(pad_string 'Email')"
127
+        echo -n -e "$(pad_string '')"
123 128
         echo "$(cat ${COMPLETION_FILE} | grep 'Email onion domain' | awk -F ':' '{print $2}')"
124 129
     fi
125 130
     if grep -q "Wiki domain" $COMPLETION_FILE; then
126
-        echo -n -e 'Wiki      \t'
127
-        echo -n "$(cat ${COMPLETION_FILE} | grep 'Wiki domain' | awk -F ':' '{print $2}')"
128
-        echo -n -e '\t'
131
+        echo -n -e "$(pad_string 'Wiki')"
132
+        WIKIDOM=$(cat ${COMPLETION_FILE} | grep 'Wiki domain' | awk -F ':' '{print $2}')
133
+        echo -n -e "$(pad_string ${WIKIDOM})"
129 134
         if [ -d /var/lib/tor/hidden_service_wiki ]; then
130 135
             echo -n "$(cat /var/lib/tor/hidden_service_wiki/hostname)"
131 136
         fi
132 137
         echo ''
133 138
     fi
134 139
     if grep -q "Hubzilla domain" $COMPLETION_FILE; then
135
-        echo -n -e 'Hubzilla  \t'
136
-        echo -n "$(cat ${COMPLETION_FILE} | grep 'Hubzilla domain' | awk -F ':' '{print $2}')"
137
-        echo -n -e '\t'
140
+        echo -n -e "$(pad_string 'Hubzilla')"
141
+        HUBZILLADOM=$(cat ${COMPLETION_FILE} | grep 'Hubzilla domain' | awk -F ':' '{print $2}')
142
+        echo -n -e "$(pad_string ${HUBZILLADOM})"
138 143
         if [ -d /var/lib/tor/hidden_service_hubzilla ]; then
139 144
             echo -n "$(cat /var/lib/tor/hidden_service_hubzilla/hostname)"
140 145
         fi
141 146
         echo ''
142 147
     fi
143 148
     if grep -q "Blog domain" $COMPLETION_FILE; then
144
-        echo -n -e 'Blog      \t'
145
-        echo -n "$(cat ${COMPLETION_FILE} | grep 'Blog domain' | awk -F ':' '{print $2}')"
146
-        echo -n -e '\t'
149
+        echo -n -e "$(pad_string 'Blog')"
150
+        BLOGDOM=$(cat ${COMPLETION_FILE} | grep 'Blog domain' | awk -F ':' '{print $2}')
151
+        echo -n -e "$(pad_string ${BLOGDOM})"
147 152
         if [ -d /var/lib/tor/hidden_service_blog ]; then
148 153
             echo -n "$(cat /var/lib/tor/hidden_service_blog/hostname)"
149 154
         fi
150 155
         echo ''
151 156
     fi
152 157
     if grep -q "GNU Social domain" $COMPLETION_FILE; then
153
-        echo -n -e 'GNU Social\t'
154
-        echo -n "$(cat ${COMPLETION_FILE} | grep 'GNU Social domain' | awk -F ':' '{print $2}')"
155
-        echo -n -e '\t'
158
+        echo -n -e "$(pad_string 'GNU Social')"
159
+        GNUSOCIALDOM=$(cat ${COMPLETION_FILE} | grep 'GNU Social domain' | awk -F ':' '{print $2}')
160
+        echo -n -e "$(pad_string ${GNUSOCIALDOM})"
156 161
         if [ -d /var/lib/tor/hidden_service_microblog ]; then
157 162
             echo -n "$(cat /var/lib/tor/hidden_service_microblog/hostname)"
158 163
         fi
159 164
         echo ''
160 165
     fi
161 166
     if grep -q "Owncloud domain" $COMPLETION_FILE; then
162
-        echo -n -e 'Owncloud  \t'
163
-        echo -n "$(cat ${COMPLETION_FILE} | grep 'Owncloud domain' | awk -F ':' '{print $2}')"
164
-        echo -n -e '\t'
167
+        echo -n -e "$(pad_string 'Owncloud')"
168
+        OWNCLOUDDOM=$(cat ${COMPLETION_FILE} | grep 'Owncloud domain' | awk -F ':' '{print $2}')
169
+        echo -n -e "$(pad_string ${OWNCLOUDDOM})"
165 170
         if [ -d /var/lib/tor/hidden_service_owncloud ]; then
166 171
             echo -n "$(cat /var/lib/tor/hidden_service_owncloud/hostname)"
167 172
         fi
168 173
         echo ''
169 174
     fi
170 175
     if grep -q "Gogs domain" $COMPLETION_FILE; then
171
-        echo -n -e 'Gogs      \t'
172
-        echo -n "$(cat ${COMPLETION_FILE} | grep 'Gogs domain' | awk -F ':' '{print $2}')"
173
-        echo -n -e '\t'
176
+        echo -n -e "$(pad_string 'Gogs')"
177
+        GOGSDOM=$(cat ${COMPLETION_FILE} | grep 'Gogs domain' | awk -F ':' '{print $2}')
178
+        echo -n -e "$(pad_string ${GOGSDOM})"
174 179
         if [ -d /var/lib/tor/hidden_service_git ]; then
175 180
             echo -n "$(cat /var/lib/tor/hidden_service_gogs/hostname)"
176 181
         fi
177 182
         echo ''
178 183
     fi
179 184
     if grep -q "XMPP domain" $COMPLETION_FILE; then
180
-        echo -n -e 'XMPP      \t'
181
-        echo -n "$(cat ${COMPLETION_FILE} | grep 'XMPP domain' | awk -F ':' '{print $2}')"
182
-        echo -n -e '\t'
185
+        echo -n -e "$(pad_string 'XMPP')"
186
+        XMPPDOM=$(cat ${COMPLETION_FILE} | grep 'XMPP domain' | awk -F ':' '{print $2}')
187
+        echo -n -e "$(pad_string ${XMPPDOM})"
183 188
         if [ -d /var/lib/tor/hidden_service_xmpp ]; then
184 189
             echo -n "$(cat /var/lib/tor/hidden_service_xmpp/hostname)"
185 190
         fi
@@ -195,7 +200,7 @@ function show_users {
195 200
     for d in /home/*/ ; do
196 201
         USRNAME=$(echo "$d" | awk -F '/' '{print $3}')
197 202
         if [[ $USRNAME != "git" ]]; then
198
-            echo -n "$USRNAME"
203
+            echo -n -e "$(pad_string '${USRNAME}')"
199 204
             # get the SIP extension
200 205
             SIPEXT=
201 206
             while read ext; do
@@ -208,16 +213,14 @@ function show_users {
208 213
                     fi
209 214
                 fi
210 215
             done < $SIP_CONFIG_FILE
211
-            echo -e -n '\t'
212 216
             if [ $SIPEXT ]; then
213
-                echo -n "SIP:${SIPEXT}"
217
+                echo -n -e "$(pad_string 'SIP:${SIPEXT}')"
218
+            else
219
+                echo -n -e "$(pad_string '')"
214 220
             fi
215 221
 
216 222
             # size of the home directory
217
-            echo -e -n '\t'
218
-            echo -n "$(du -s -h /home/${USRNAME} | awk -F ' ' '{print $1}')"
219
-
220
-            echo ''
223
+            echo "$(du -s -h /home/${USRNAME} | awk -F ' ' '{print $1}')"
221 224
         fi
222 225
     done
223 226
 }