summaryrefslogtreecommitdiff
path: root/src/logo/freebsd.c
blob: 72ba96219181cb95c6dc152e0ee9a4a3e7421afe (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
#if defined(__FreeBSD__)
#include "freebsd.h"
#include "../resolution.h"
#include "../wm.h"

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

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

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

  LOGO[0]  = WHITE "```                        " RED "`       " RESET;
  LOGO[1]  = WHITE "  ` `.....---..." RED "....--.```   -/    " RESET;
  LOGO[2]  = WHITE "  +o   .--`         " RED "/y:`      +.   " RESET;
  LOGO[3]  = WHITE "   yo`:.            " RED ":o      `+-    " RESET;
  LOGO[4]  = WHITE "    y/               " RED "-/`   -o/     " RESET;
  LOGO[5]  = WHITE "   .-                  " RED "::/sy+:.    " RESET;
  LOGO[6]  = WHITE "   /                     " RED "`--  /    " RESET;
  LOGO[7]  = WHITE "  `:                          " RED ":`   " RESET;
  LOGO[8] = WHITE "  `:                          " RED ":`   " RESET;
  LOGO[9] = WHITE "   /                          " RED "/    " RESET;
  LOGO[10] = WHITE "   .-                        " RED "-.    " RESET;
  LOGO[11] = WHITE "    --                      " RED "-.     " RESET;
  LOGO[12] = WHITE "     `:`                  " RED "`:`      " RESET;
  LOGO[13] = RED   "       .--             `--.        " RESET;
  LOGO[14] = RED   "          .---.....----.           " RESET;
  LOGO[15] = RED   "                                   " RESET;

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