-
-
Notifications
You must be signed in to change notification settings - Fork 4
/
insertname
executable file
·69 lines (52 loc) · 2.42 KB
/
insertname
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
#!/bin/sh
# Prepare ------------------------------------------------------------------------------------------
main_color=11
info=$(gum style --border normal \
" [38;5;${main_color}m [0m ${USER}@$(hostname)
───────────────────────────────────
[38;5;${main_color}m [0m <your_model>
[38;5;${main_color}m [0m <your_cpu>
[38;5;${main_color}m [0m <your_gpu>
[38;5;${main_color}m [0m <your_disk>
[38;5;${main_color}m塞[0m <your_memory>
[38;5;${main_color}m神[0m $(uptime -p | cut -c 4-)
───────────────────────────────────
[38;5;${main_color}m [0m <your_os>
[38;5;${main_color}m [0m <your_wm>
[38;5;${main_color}m [0m <your_packages>
[38;5;${main_color}m [0m <your_terminal>
[38;5;${main_color}m [0m $(basename "${SHELL}")")
art=$(gum style '[34m #####[0m
[34m #######[0m
[34m ##[0mO[34m#[0mO[34m##[0m
[34m #[33m#####[34m#[0m
[34m ##[0m##[33m###[0m##[34m##[0m
[34m #[0m##########[34m##[0m
[34m #[0m############[34m##[0m
[34m #[0m############[34m###[0m
[33m ##[34m#[0m###########[34m##[33m#[0m
[33m######[34m#[0m#######[34m#[33m######[0m
[33m#######[34m#[0m#####[34m#[33m#######[0m
[33m #####[34m#######[33m#####[0m')
color=$(gum style '[0;91m [0;93m [0;92m [0;96m [0;94m [0;95m [0m')
# Display ------------------------------------------------------------------------------------------
terminal_size=$(stty size)
terminal_height=${terminal_size% *}
terminal_width=${terminal_size#* }
prompt_height=${PROMPT_HEIGHT:-1}
print_test() {
no_color=$(printf '%b' "${1}" | sed -e 's/\x1B\[[0-9;]*[JKmsu]//g')
[ "$(printf '%s' "${no_color}" | wc --lines)" -gt $(( terminal_height - prompt_height )) ] && return 1
[ "$(printf '%s' "${no_color}" | wc --max-line-length)" -gt "${terminal_width}" ] && return 1
gum style --align center --width="${terminal_width}" "${1}" ''
printf '%b' "\033[A"
exit 0
}
# Default layout
group_info_color=$(gum join --vertical --align center "${info}" "${color}")
print_test "$(gum join --horizontal --align center "${art}" ' ' "${group_info_color}")"
# Other layout
print_test "$(gum join --horizontal --align center "${art}" ' ' "${info}")"
print_test "${group_info_color}"
print_test "${info}"
exit 1