Browse Source

String padding

Bob Mottram 9 years ago
parent
commit
8ed901bac4
1 changed files with 32 additions and 29 deletions
  1. 32
    29
      src/freedombone-controlpanel

+ 32
- 29
src/freedombone-controlpanel View File

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