summaryrefslogtreecommitdiff
path: root/src/logo/openbsd.c
blob: fa59bba0333c0ac9e414cc5b3d6c8dbb23222545 (plain)
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
#if defined(__OpenBSD__)
#include "openbsd.h"
#include "../resolution.h"

#include <string.h>
#include <stdlib.h>

char *LOGO[23];
char *LOGO_SMALL[23];
const char *color;
const char *titlecolor;
size_t logosize = 23;
int minsize = MIN_SIZE;

void getOS() {
  color = YELLOW;
  titlecolor = YELLOW;
  const char *res = display_resolution();
  if (!res) minsize--;
  else free((void *)res);

  for (int i = 0; i < LOGO_SIZE; i++) {
    LOGO[i] = NULL;
    LOGO_SMALL[i] = NULL;
  }

  LOGO[0]  = CYAN   "                                     _    " RESET;
  LOGO[1]  = CYAN   "                                    (_)   " RESET;
  LOGO[2]  = YELLOW "              |    .                      " RESET;
  LOGO[3]  = YELLOW "          .   |L  /|   .          " CYAN "_       " RESET;
  LOGO[4]  = YELLOW "      _ . |\\ _| \\--+._/| .      " CYAN " (_)      " RESET;
  LOGO[5]  = YELLOW "     / ||\\| Y J  )   / |/| ./             " RESET;
  LOGO[6]  = YELLOW "    J  |)'( |        ` F`.'/       " CYAN " _     " RESET;
  LOGO[7]  = YELLOW "  -<|  F         __     .-<       " CYAN " (_)    " RESET;
  LOGO[8]  = YELLOW "    | /       .-'" CYAN "." YELLOW " `.  /" CYAN "-. " YELLOW "L___           " RESET;
  LOGO[9]  = YELLOW "    J \\      <    " CYAN "\\ " YELLOW " | |" GREY " O" CYAN "\\" YELLOW "|.-' " CYAN " _        " RESET;
  LOGO[10] = YELLOW "  _J \\  .-    \\" CYAN "/" GREY " O " CYAN "|" YELLOW" | \\  |F   " CYAN " (_)       " RESET;
  LOGO[11] = YELLOW " '-F  -<_.     \\   .-'  `-' L__           " RESET;
  LOGO[12] = YELLOW "__J  _   _.     >-'  )" RED "._." YELLOW "   |-'           " RESET;
  LOGO[13] = YELLOW " `-|.'   /_.          " RED "\\_|" YELLOW "   F             " RESET;
  LOGO[14] = YELLOW "  /.-   .                _.<              " RESET;
  LOGO[15] = YELLOW " /'    /.'             .'  `\\             " RESET;
  LOGO[16] = YELLOW "  /L  /'   |/      _.-'-\\                 " RESET;
  LOGO[17] = YELLOW " /'J       ___.---'\\|                     " RESET;
  LOGO[18] = YELLOW "   |\\  .--' V  | `. `                     " RESET;
  LOGO[19] = YELLOW "   |/`. `-.     `._)                      " RESET;
  LOGO[20] = YELLOW "      / .-.\\                              " RESET;
  LOGO[21] = YELLOW "      \\ (  `\\                             " RESET;
  LOGO[22] = YELLOW "       `.\\                                " RESET;
  LOGO[22] = YELLOW "                                          " RESET;

  LOGO_SMALL[0] = YELLOW "      _____      " RESET;
  LOGO_SMALL[1] = YELLOW "    \\-     -/    " RESET;
  LOGO_SMALL[2] = YELLOW " \\_/         \\   " RESET;
  LOGO_SMALL[3] = YELLOW " |        " RESET "O O" YELLOW" |  " RESET;
  LOGO_SMALL[4] = YELLOW " |_  <   )  3 )  " RESET;
  LOGO_SMALL[5] = YELLOW " / \\         /   " RESET;
  LOGO_SMALL[6] = YELLOW "    /-_____-\\    " RESET;
  for (int i = 7; i < minsize; i++) {
    LOGO_SMALL[i] = YELLOW "                 " RESET;
  }
}
#endif