Compare commits
3 commits
fd6c5b5261
...
e178f4d504
Author | SHA1 | Date | |
---|---|---|---|
|
e178f4d504 | ||
|
dbf295355d | ||
|
360a75b594 |
3 changed files with 80 additions and 14 deletions
|
@ -1,8 +1,8 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
program="$(basename "$0")"
|
name=$(basename "$0")
|
||||||
readarray -t wayland_args < ~/.config/electron-flags.conf
|
path=$(dirname "$0")
|
||||||
PATH="$(echo "$PATH" | sed "s|$(dirname "$(which "$program")")||g" | sed 's/^://g' | sed 's/::/:/g')"
|
mapfile wayland_args < ~/.config/electron-flags.conf
|
||||||
exec "$program" \
|
|
||||||
"${wayland_args[@]}" \
|
|
||||||
"$@"
|
|
||||||
|
|
||||||
|
PATH=$(echo "$PATH" | sed "s|$path||g" | sed 's/^://' | sed 's/::/:/g' | sed 's/:$//')
|
||||||
|
|
||||||
|
exec "$name" "${wayland_args[@]}"
|
||||||
|
|
|
@ -1,11 +1,10 @@
|
||||||
#!/bin/sh -ex
|
#!/bin/sh -ex
|
||||||
name="$(basename "$0")"
|
name="$(basename "$0")"
|
||||||
qemu-system-x86_64 \
|
qemu-system-x86_64 \
|
||||||
-monitor stdio -enable-kvm \
|
-monitor stdio -enable-kvm \
|
||||||
-cpu host -smp "$(nproc)" \
|
-cpu host -smp "$(("$(nproc)" / 2))" \
|
||||||
-m 4G \
|
-m 8G \
|
||||||
-drive "file=images/$(basename "$0").qcow2,if=virtio" \
|
-hda "images/${name}.qcow2" \
|
||||||
-net nic -net "user,hostname=${name}" \
|
-net nic \
|
||||||
-name "$name" \
|
-name "$name" \
|
||||||
"$@"
|
"$@"
|
||||||
|
|
||||||
|
|
67
src/separator.c
Normal file
67
src/separator.c
Normal file
|
@ -0,0 +1,67 @@
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <string.h>
|
||||||
|
#include <sys/ioctl.h>
|
||||||
|
#include <unistd.h>
|
||||||
|
|
||||||
|
#define println() printf("\n")
|
||||||
|
#define printsep(sep) printf("%s\n", sep)
|
||||||
|
|
||||||
|
static char *separation_character_line(const char *separation_character, const unsigned short terminal_width) {
|
||||||
|
const unsigned short line_length = terminal_width / 3;
|
||||||
|
const size_t character_length = strlen(separation_character);
|
||||||
|
|
||||||
|
char *line = malloc(line_length * sizeof(char));
|
||||||
|
|
||||||
|
while (strlen(line) + character_length <= line_length) {
|
||||||
|
strncat(line, separation_character, character_length);
|
||||||
|
}
|
||||||
|
|
||||||
|
return line;
|
||||||
|
}
|
||||||
|
|
||||||
|
static unsigned short terminal_width() {
|
||||||
|
struct winsize w;
|
||||||
|
ioctl(STDOUT_FILENO, TIOCGWINSZ, &w);
|
||||||
|
return w.ws_col;
|
||||||
|
}
|
||||||
|
|
||||||
|
int main(int argc, char *argv[]) {
|
||||||
|
// Parsing arguments
|
||||||
|
char *name;
|
||||||
|
char *separation_character;
|
||||||
|
|
||||||
|
if (argc >= 2) {
|
||||||
|
name = argv[1];
|
||||||
|
} else {
|
||||||
|
name = "";
|
||||||
|
}
|
||||||
|
|
||||||
|
if (argc >= 3) {
|
||||||
|
separation_character = argv[2];
|
||||||
|
} else {
|
||||||
|
separation_character = "=";
|
||||||
|
}
|
||||||
|
|
||||||
|
// Creating a /3 terminal size character line
|
||||||
|
char *separation_line = separation_character_line(separation_character, terminal_width());
|
||||||
|
|
||||||
|
// Printing the separator
|
||||||
|
println();
|
||||||
|
|
||||||
|
printsep(separation_line);
|
||||||
|
|
||||||
|
if (name != NULL) {
|
||||||
|
printf("\t%s\n", name);
|
||||||
|
} else {
|
||||||
|
println();
|
||||||
|
}
|
||||||
|
|
||||||
|
printsep(separation_line);
|
||||||
|
|
||||||
|
// Freeing the created character line
|
||||||
|
free(separation_line);
|
||||||
|
|
||||||
|
// Returning with success
|
||||||
|
return EXIT_SUCCESS;
|
||||||
|
}
|
Loading…
Reference in a new issue