-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathconfig
98 lines (61 loc) · 2.46 KB
/
config
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
#!/bin/bash
display() {
clear
title=$1
text=$2
percentage=£3
# colors
OUTLINE_COLOR="\e[93m"
BACKGROUND_COLOR="\e[93m"
WINDOW_BACKGROUND_COLOR="\e[93m"
TEXT_COLOR="\e[93m"
TERMINAL_W=$(tput cols)
TERMINAL_H=$(tput lines)
LINES=5
WINDOW_H=$LINES+2
WINDOW_W=10
TITLE_LEN=${#title}
TOP_HOR_OUTLINE_W=($TERMINAL_W-2-4-$TITLE_LEN)/2
BOTTOM_HOR_OUTLINE_W=($TERMINAL_W-2)
# creates text content
for (( i = 0; i < $TERMINAL_W-${#TEXT}; i++ )); do
TEXT_CONTENT=$TEXT_CONTENT+" "
done
# first line
echo -n "┌"
for (( i = 0; i < $TOP_HOR_OUTLINE_W; i++ )); do
echo -n "─"
done
echo -n "┤ ${title} ├"
for (( i = 0; i < $TOP_HOR_OUTLINE_W; i++ )); do
echo -n "─"
done
echo "┐"
# text lines
for (( i = 0; i < $TERMINAL_H-2; i++ )); do
echo -n "│"
for (( j = 0; j < $TERMINAL_W-2; j++ )); do
echo -n " "
done
echo -n "│"
done
# last line
echo -n "└"
for (( i = 0; i < $BOTTOM_HOR_OUTLINE_W; i++ )); do
echo -n "─"
done
echo "┘"
}
while true; do
clear
display "my title" "test"
read -r -s input
done
# ┌──────────────────────────────────────────────┤ Installing packages ├──────────────────────────────────────────────┐
# │ Retrieving file 21 of 260 (7min 53s remaining) │
# │ │
# │ │
# │ │
# │ 0% │
# │ │
# └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘