#Kvass (vibecoden't)

1 messages · Page 9 of 1

ocean ore
#

i got the config file to work again

#

i meant uhhh

#

this crap got found now

vale vale
#

Good, because that should just be your headers

ocean ore
#

true

#

i included libraries in cflags

#

somehow that was the issue i moved them to ldflags

vale vale
#

Sounds odd

ocean ore
#

🤷

vale vale
#

It should still work if you do both

ocean ore
#

true

#

i did both

#

removing them went fine

vale vale
#

This is why I recommend build scripts for things

#

You can even use something like the kiss Linux package manager and your own repo just for building this stuff

ocean ore
#

@vale vale its complaining about object files using 64 bit long double and libraries using 128 bit long double nooo

#

its a different error tho

#

(than last time)

#

(aeaeae)

#

i assume my libc was built with 128 bit long double or smth

ocean ore
#

rebuild nooo

vale vale
#

Rebuild it with 64

#

Yea

ocean ore
#

i saved the configure script commands though

vale vale
#

Unfortunately it's not musl so rebuild is slow as hell 😔

ocean ore
#

the worst part is autoconf

#

literally im going insane with these

vale vale
#

Yeah but musl is done basically instantly lol

ocean ore
#

true

ocean ore
#

yoo @vale vale idk if you care but instead of rebuilding glibc (i built it fine i think) i rebuilt gcc, but removed the option to make a long double 64 bit, it made it work somehow

#

anyways i got bash

#

i definitely need a different progress thread for this this is supposed to be kvass stuff

#

recompiling gcc made the headers work basically

ocean ore
#

honestly ima just use archpower lololol

#

my goal is mlibc on powerpc not really a linux distro on powerpc

#

at least now it is

ocean ore
#

nvm that doesnt work on qemu

muted talon
#

port mash yeahhayeyehehletsgo

#

make it a secondary shell

vale vale
vale vale
#

or chimera

fierce river
ocean ore
ocean ore
#

i discovered that linux has a default power macintosh config

#

i shouldve just used that crap ngl

#

im thinking of adding linux protocol support to my bootloader

ocean ore
#

(my own)

#

tfw kvass is as much of an OS as the GNU operating system is

#

kernel where trl

#

yes gnu hurd exists but nobody uses gnu hurd

#

ok but the stupid "mlibc on powerpc linux" sidequest does still exist

ocean ore
ocean ore
#

ok so ima post my priorities:

  1. mlibc ppc port
  2. build system
  3. greg
  4. somewhat related pointless kvass garbage
  5. kernel of doom and evil
#

idk why i want to do the kernel last especially considering that this is an osdev server

#

ima probably make a thread for both the mlibc port and my linux from scratch attempt (theyre related)

#

ill port bash and gnu coreutils to kvass when i get it running btw

#

not even because everyone does it its just because i like the tools

#

i dont want to be posix at all though lololol trl

#

mlibc is literally atlas holding earth

ocean ore
#

ok whatever no overthinking for now

#

currently its just the LFS and mlibc powerpc port

#

idea: kvass linux subsystem trl

#

your life serves zero purpose

virtualize powerpc linux NOW pain

ocean ore
#

KVASS GAMING letsgo

#

jk its the build system trl

#

name reveal

#

MUAHAHAHAHAH

#

of the build system not me

#

what if i pull a nikocado avocado and pretend like theres no kvass progress while in reality i got to having a network driver trl

ocean ore
#

LETS GOOOOO

#

this idiot is gonna be copied into gregloader now

#

i do need me config file parser

#

it can find different keys in sections

#

now subsections

#

oh dear

#

HOWWWWWW

#

HOWWW

#

WHATTTTTTTTTTTTT

#

HOW?!?!?!?!?!

#

IT WORKED

#
[section]
    [test]
        key = SUBSECTIONS!!!
    key = value
    key2 = value2

[section2]
    key = el poopen farten
#

LETS GOOOOO KVASS CONFIG FILE IS REAL

vale vale
#

cursed toml

ocean ore
#

i used ini and added tabulators to it

vale vale
#

cursed ini

ocean ore
ocean ore
#

this is cursed toml

#

i wanted subsections in ini

#

use for bootloader and other crap

#

how based trl

#

also you cant use soft tabs

#

the stupid VS tabs where its 4 spaces instead of REAL tabs

#

the \t tabs

#

i need to release the spec

#

i have a specification for it

vale vale
#

why not just have subsections inside the section name

ocean ore
#

no idea trl

ocean ore
#
[section]
    key = value
    [test]
        key = SUBSECTIONS!!!
    key2 = value2

[section2]
    key = el poopen farten

added support for sections between keys

#

also you can have tabulators and spaces before and after =

astral pagoda
astral pagoda
#

dammit

ocean ore
#

kvass source code: releasing in a million years

astral pagoda
#

demn

ocean ore
#

i think its the entire joke of this thing

ocean ore
#

its a discord thing

astral pagoda
#

theres no more KEKW

ocean ore
#

there used to be source until i ragequit and kvass development became so horribly unstable you cant rely on the source being posted at all

astral pagoda
#

i wanted it

ocean ore
astral pagoda
#

i wanted the kekw

ocean ore
#

im gonna go make a new repo so just yall wont execute me

astral pagoda
#

...discord caches that?

ocean ore
astral pagoda
#

no wonder its fat

ocean ore
#

anyways im copying all the kvass stuff to a modern pc because i work on it more ive noticed

#

i honestly wish i went back to cursing and violent crash outs except i like being calmer more

#

so anyway apparently my xfce core 2 duo laptop doesnt show mounts at all

#

:/

#

i have to manually mount it

#

i think they show in thunar afterwards

#

(xfce file manager)

ocean ore
#

my thing literally explodes if the key doesnt exist

#

thats bad

#

it should just report an error

#

no segfault, just brain damage

ocean ore
#

i added "get key length"

#

👍

#

it is time for me to go on a world tour... of browsing operating system threads trl

#

im bored

#

i did my config file shenanigans

ocean ore
#

fine

#

you got it

#

still no source trl

vale vale
#

codeberg my beloved

ocean ore
#

i got THE kvass organization trl

vale vale
ocean ore
vale vale
#

cool

ocean ore
#

anyway

#

time to continue work on build system trl

vale vale
#

anyways, why no source?

ocean ore
#

i wanna be sure that i wont just nuke everything again

vale vale
#

lmao?

ocean ore
#

i mean idk

vale vale
#

you should seek professional help because that's actually kinda concerning

ocean ore
#

i meant uhh

#

im not satisfied with the crappy code i made after taking breaks after developing it so i nuke it

#

i think i need professional help on how to talk atp i literally cant say my thoughts (at least in english)

#

actually nah im fine

#

i can think i can see

ocean ore
#

togle

#

my goal is for this idiot to convert everything into a makefile

ocean ore
vale vale
ocean ore
ocean ore
#

im trying to figure out traversal of menus in my braindead build system

#

also i need to save things if i toggle them

#

idk if in dedotated wham or on hard drive as soon as you turn on the toggle

vale vale
#

menus?

ocean ore
#

yeah trl

#

i decided to do a kconfig

#

not really a build system but autoconf is a build system, while in reality its an innovative chinese torture method, so anything can be a build system pain

vale vale
#

well, autoconf is a meta build system

ocean ore
#

fair

vale vale
#

actually using kconfig is rare though

ocean ore
#

true

vale vale
#

wait

ocean ore
#

im not gonna use kconfig itself i just wanna make something that is something similar to it

vale vale
#

that was an inside thought

#

😂

#

idk why I typed that

ocean ore
vale vale
#

it was the last half of a thought I had, where that was correcting the previous part of the thought

#

smfh my fucking head

ocean ore
#

i remembered that post in modmail where someone said that this server needs to partner with a mental health professional

#

atp maybe

#

mitochondria reference

#

anyway so like idk i only have words and strings, and my idea is to represent menu entries in an array like

[0]
    # contents
[1]
    # contentsn't
[2]
    # uncontents
vale vale
#

this is some cursed combination of yaml and toml

ocean ore
#

i still have no idea what "ass.h" is

#

also apparently i forgot the parser commands start with cfg and not parse

vale vale
#

it's probably from libass, which is for subtitles

ocean ore
#

why is it called that nooo

vale vale
#

Advanced SubStation alpha (ASS), which is an extension (I'm assuming) of SubStation Alpha (SSA)

ocean ore
#

oh

#

understandable

ocean ore
#
[menus]
    [0]
        type    = toggle
        stname  = Test Toggle
        name    = TEST_TOGGLE
        on      = yes
        off     = no
        default = on
#

tui tui tui tui tui tui tui

#

waiting for the "NCURSES?!?!?!?!??!" people to spawn into existence

ocean ore
#

poll

#

anyways so due to pcc being the only one voting im gonna color only the toggle itself and not its label

#

someone rate this i think this might suck bad

vale vale
#

I wouldn't bother with colors

ocean ore
#

maybe make it be black if its highlighted

vale vale
#

might as well do box drawing/braille characters too then :P

ocean ore
#

anyways its only colored if its unselected now

#

because i feel like you see colors before you see symbols

#

or whatever

#

eyes pain

ocean ore
#

im more done with people repeatedly saying "its never about the children, its to spy on you" about the face scans platforms are implementing

#

aight its annoying but shut up you said that a youtube video ago

ocean ore
ocean ore
ocean ore
#

cant edit the idiot for some reason

ocean ore
#

i mean the spam is annoying

barren sierra
#

i mean

#

is it wrong to say "it's not about the children, but about surveillance"

barren sierra
#

just not talk

ocean ore
#

i feel like some companies actually might

#

but then conveniently close their ears when users dont like the change

ocean ore
#

talking on a stage is as great of an offense as entering r34 trl

ocean ore
#

ok so i might make coreutils after build system

#

im feeling like doing a gnu and making the kernel last

#

im kinda burnt out with osdev but programming is fun

#

i mean not really burnt out

#

ok fine i am i dont wanna do it rn

#

i need to finish (and/or violently rewrite) bootloader

#

gregloader has somewhat crappy code however its more effective to rework it a bit because some parts of it are really well made imo

#

whats bothering me is the quality of the init code

#

that sucks BAD

#

long idiot

#

i need to revise it and then i need to work on the protocol, menu and config parser (i already made an implementarion of the last one) of the bootloader

#

the menu is a bit of a weird case

#

the ofw terminal is ansi compliant

#

however no vt200 and other crap

#

ofw on macs and qemu has extensions to set a color palette for 8 bit video out

#

8 bit video is used on macs during boot btw

#

im thinking of using the default framebuffer

#

oop not default

#

the video framebuffer openfirmware uses, you can freely use it as long as you no longer do any dum video out and such

ocean ore
#

ok so idk if i want to make a matrix chat about kvass that bad, however if discord becomes unoptimized due to their tracking thing, i will have to switch because i dont want a message app consuming 99% of a core 2 duo

#

both cores

#

and the gpu

#

kvass mailing list trl

muted talon
#

just buy pentalgin for your pc

#

my pc from 2003 works good, can run win11, and i used pentalgin only 2 times

ocean ore
#

i use arch btw trl

ocean ore
#

config parser sucks bad

#

rewrite time

#

no but it actually doesnt work

ocean ore
#

I GOT HOMEWORK

#

my assignment is beyond crap

#

write a resolution of a conflict of an ending in a book chapter 300 words long with 6 lines of dialogue, 1 idiom, 1 simile, and 3 passages that include sensory details

#

basically

#

in the author's style

#

how

#

why is 1984 in my mac os taskbar dock and why is it always there

#

the entire book

#

why do i even have that

ocean ore
#

i did the school mandated fan fiction

#

now back to ACTUALLY important things trl

ocean ore
#

i can do serial port in open firmware probably

#

no idea why i would USE serial

#

so i probably wont do it

raw prairie
#

Serial is good

#

For emulators

ocean ore
#

for emulators

#

yaehs

#

qemu does support it

ocean ore
#

i wanna make a joke os for x86 64 limine which i want to call "DOGPOOP OS PROFESSIONAL SERVER SYSTEM WORKSTATION EDITION 3.55.49201-TTR3/RT(RELEASE1)//5673ba93##" and make it a templeos ripoff

#

itll be THE "how to NOT make an operating system" OS

#

i dont think the moderation will like me having a thread for a joke os

ocean ore
#

anyways yeah im working on it

next beacon
vale vale
#

lolno

ocean ore
#

theres a kvass organization on codeberg

#
#

The (yet to exist) source code for the Kvass operating system, and stuff related to it. (the fact of it not existing had to be pointed out due to a certain person who called me a liar for not specifying it.)
pee cee cee ... exist

next beacon
#

I posted my os source when it was vibe coded garbage

ocean ore
#

you aint familiar with even more kvass lore trl

#

(im making a kconfig ripoff MUAHAHAHAHA)

#

i dont want to post unbuildable crap

#

literally unbuildable

next beacon
#

I have a kconfig for my kernel

ocean ore
#

fair

#

i dont want to gpl license

#

but i like menus

next beacon
#

Gpl license is cool

ocean ore
#

true

#

idk if i should use it or not

next beacon
#

It ensures that your work isn’t used without your permission basically

#

At least in a closed source project

#

Or at least you will be credited

ocean ore
#

fair

#

im pretty sure if gpl'd software is modified in a closed source project then the changes have to be published

next beacon
#

I’m pretty sure it’s just straight up against the license to use the code in closed source projects

#

Like I’ve seen ppl get sued for that

ocean ore
#

literal insanity

#

fair tho

#

i mean if i bsd license it i might have a 0.1% chance to become the firmware for the ps6 trl

#

no but like idk

ocean ore
#

after build system ima go lock in on Greg

#

aka SCP 69420

frigid basin
#

or am i wrong

next beacon
#

Basically a free, no liability license

ocean ore
#

kvass in progress trl

#

ok no im working on the build system

#

mislead

fooled, even

ocean ore
#

also i did make the friggen matrix space i promised (IT THEN GOT DELETED IT MIGHT EXIST AGAIN)

#

good luck finding it i dont wanna send links trl

#

i might leave discord honestly

#

idk

#

whatever

#

yall get a matrix space, if anyone wants to look at kvass stuff then you get kvass stuff but in a mildly inconvenient place

#

i do love me a little bit of encryption tho

#

if im nuking my account i will actually tell yall

ocean ore
#

actually ykw im sending a link to it, nobody is gonna die from it

#

ok wrong syntax

#

i forgot how to make links

#

werks

#

not rickroll

#

ok anyway, so parser remake is going fine

ocean ore
#

apparently matrix may be questionable

#

thus it is no more

#

no more kvass matrix

raw prairie
#

I would gladly host an IRC server

#

For you and the OSdev people

#

Wait

#

Wrong channel PSP1G_pspTrollar

ocean ore
#

i moved from codeberg to @raw prairie 's stupid thing for the funny

#

im probably gonna mirror it idk

raw prairie
ocean ore
raw prairie
#

True

ocean ore
#

remember kids, DONT TRUST STRANGERS ON THE INTERNET

#

ESPECIALLY WHEN PEOPLE CLAIM ESPIONAGE WHEN A SERVICE IS SIMPLY SELLING THEIR PRODUCTS TO GOVERNMENTS

#

imagine yall didnt go to your local supermarket because your mayor bought from there

raw prairie
ocean ore
#

time to read more

#

my opinion is: this crap is an encrypted open protocol, there is no way you can plant a back door just for the government in this

raw prairie
#

It’s just they are more so willingly/knowingly doing business with them?

ocean ore
#

its JUST because the US govt uses them?

raw prairie
#

I dunno)

ocean ore
#

why would you care about the government using something if theres no back door for it or anything

#

i know they suck but like

raw prairie
#

It’s that I have other options

#

Like do I use the one that takes money from ICE

#

Or do I use the plenty of other ones

ocean ore
raw prairie
#

Element the company that ICE is using funds matrix a ton and is more or less the “official” setup for it

minor prairie
#

oh no ice used the free and open source element client in which had no say in them using it and can't block them anyway

#

can't use it now

raw prairie
#

They are accepting payments and shit

#

I’m not even saying you shouldn’t use it

#

Just stating why I’m not and why you may not

minor prairie
#

sounds like a win ngl

raw prairie
#

Huh I mean?

#

I don’t know? I mean I guess it goes both ways

minor prairie
#

is element paying ice or not?

raw prairie
#

No I do not believe so

minor prairie
#

so who cares?

raw prairie
minor prairie
#

it's all government money anyway

raw prairie
#

Yeah

#

I’m sorry

raw prairie
#

I don’t use Gmail

ocean ore
ocean ore
#

YEHAHAHAHABAHAHABAAHAB ANDROID SUPREMACY

#

ENROLLED IN THE APPLE ECOSYSTEM AS A LINUX USER MUAHAHAHAHAHAHAAHAH

#

icloud mail is actually fire tho

rare turtle
#

🙂

ocean ore
#

anyways so kvass will get another matrix wall

muted talon
ocean ore
#

at least finish the mexican wall before making a matrix wall

#

theyre actually called spaces im dumb

#

i hope i can just finish my stupid build system already

#

if not im gonna open source it

#

everyone in kvass after the action of releasing source code is mentioned trl

#

@raw prairie i swear if you pull a trap and nuke everything at the moment when you realize i dont have back ups for the moment for no reason other than your entertainment you will become the worst person ever dont do that

raw prairie
#

I would never do that wahhgone

#

Unless the hard drives happen to both simultaneously fail

ocean ore
raw prairie
#

But then I’d be losing my importing shit too

ocean ore
#

also RAID?

raw prairie
#

They are in a ZFS mirror

ocean ore
#

so raid trl

raw prairie
ocean ore
#

lololol

raw prairie
#

And I have weekly reports on them

#

That you can see PSP1G_pspTrollar

#

And it will ping me hourly if they ever report errors

#

And the said scripts are public domain

ocean ore
#

fair

raw prairie
#

That I made

muted talon
#

grandmapc should be protected at all costs

ocean ore
ocean ore
raw prairie
#

It’s alpine Linux

ocean ore
#

i wonder what happens after theres more than 26 drives

raw prairie
#

This the specs

ocean ore
#

sdza? sdaa?

ocean ore
#

also afk

raw prairie
#

You would use UUIDs

muted talon
minor prairie
#

with no clang format

#

also because I'm just better :P

arctic plank
minor prairie
#

you don't know what clang format is?

#

it's apart of clangd

#

it's just a formatting tool that can format c, c++, java, javascript, objc, protobuf, c#

ocean ore
#

we both suck bad

#

maybe evalyn is the only right one all along trl

vale vale
#

Stoat is flopping, I still haven't been able to log in, and discord has megasucked for a while and I'd rather use the one taking money from ice at this point, since there are compatible implementations where I don't have to use their software, just their protocol

raw prairie
# vale vale Like?

Serchat trl
IRC/XMPP aren’t doing too bad these days
Matrix also has other issues I’ve seen than just the ICE thing
There is also signal and deltachat

vale vale
#

Signal doesn't fill the hole of matrix/discord
It's a great messenger, and my preferred texting app, but it's not the same

raw prairie
#

How is matrix doing these days even

#

The little I’ve heard about it aside from the ICE thing is that it’s been buggy

#

Libera even had to shut down the matrix bridges

minor prairie
#

wow serchat hater /j

#

I do agree tho 1 person making a whole company sized application doesn't usually work out

#

but uh talk is cheap send patches?

raw prairie
ocean ore
#

anyways if i do make a kvass matrix (since discord is going megafarts) will anyone here join it

#

serchat is evil because its centralized and if its not it eventually will become evil due to that fact trl

ocean ore
#

since i assume people will just dip there

#

either way nobody will make an open specification sell out to ICE

vale vale
vale vale
#

Or if it's not evil

ocean ore
#

i want to make a kvass only one

ocean ore
ocean ore
#

matrix doesnt have those i think

vale vale
ocean ore
#

misunderstood then

vale vale
#

You said "... evil because it's centralized and if it's not ..."
By "if it's not" were you meaning "if it's not evil" or were you meaning "if it's not decentralized"

#

Because the way that reads, you were saying "if it's not evil it eventually will be"

#

But it's unclear what "it" is referring to so I want to make sure I'm not assuming

ocean ore
#

if its not decentralized its probably gonna be less evil

#

i mean evil is not by its definition obviously

#

but like everyone uses discord, and see what happened to it

vale vale
ocean ore
#

yes

vale vale
#

Ok thanks

ocean ore
#

idk tho

#

i mean i wont call discord's actions evil but whatever i use the word out of definition

#

somewhat

#

i dont think discord is a tyranny for introducing age verification

#

its certainly IS questionable

ocean ore
#

made kvass specific matrix lololol (lemme figure out if i should make it a space or a room)

#

anyway

#

more config files gdtdoesnotwork

ocean ore
#

because like idk

ocean ore
#

unless theres forums on there already

#

lol you can have spaces in spaces

ocean ore
#

man i dont feel real

#

school is tiring

#

solution: drink water

#

after i finish the pepsi can trl

muted talon
arctic plank
muted talon
#

im too lazy to open a browser tab how do you do that

#

oh yay

#

im too lazy to open a tab to fix that either

#

lmao

#

hope no one saw that trl

fierce river
ocean ore
#

when someone is trying to hit you with blue, dont move

ocean ore
#

some dude spilled water onto my pants

#

cant live anymore

timber basin
#

Does this run on the Wii

fierce river
ocean ore
#

maybe wii later but not now

#

before that i need to do the obligatory x86 port anyway

timber basin
#

Sorry I trolled you

ocean ore
#

we need more people to switch to matrix

#

or anything else

#

discord is gonna keep doing stupid crap unless people start actually leaving

#

now anyway

#

config file rewrite

#
# Comment
section {
  key = value;
}
#

this is easier to parse

#

genuinely

raw prairie
#

Do you really need sub sections tho

#

Why not just
[section]

#

Or better yet
[[sub section]]

torn flintBOT
ocean ore
ocean ore
raw prairie
#

What about

#

[section.subsection]

#

Way easier to parse

astral spade
raw prairie
ocean ore
#

anyways idek

astral spade
#

also toml

ocean ore
#

yall what if i reconsider powerpc

#

i mean its funny but like

#

ok its funny i should keep doing it

#

im depressed because no multiprocessing on it

vale vale
vale vale
#

just none on cheaply available macs

ocean ore
#

:(

raw prairie
#

That has two CPUs right?

ocean ore
#

one slightly extended G3 lololol

ocean pasture
ocean ore
#

peta

ocean ore
ocean pasture
ocean ore
#

config files are still holding me hostage

#

its time to add section support (it already can skip them)

ocean ore
raw prairie
ocean ore
#

actually ykw i feel like dark

#

ima go turn on the dark theme trl

#

BROTHER

#

awaken again idiot you WILL be dark mode

#

this hits way harder than its supposed to

#

crap i leaked my crappy code

#

whatever trl

#

why does dark mode hit hard actually

#

im a light mode person (except discord) but for some reason this hits different

#

also for some reason my eyes dont feel like crap anymore i think it might be a sign to keep using it nooo

#

CRAP

#

I NUKED MY KDE THEME

#

PIECE OF CRAP

#

you sure?

#

i like plasma because i can rearrange crap however i want and then also have it look good with fancy animations(TM) and crap afterwards

#

and hyprland is dumb because screw you thats why

#

they ran out of budget to get a cutomizer tool and instead have anime girls trl

#

and i ran out of budget for typing

#

:(

#

parser rewrite number 69420

#

now finds keys

ocean ore
#

CFG_AIDX is to increment index variable but to check for end of file or comments and skip those

#

its utter spaghetti code but idk i can read it

#

you just have to lock in slightly

#

R(idx) is a macro to call a function that reads a 16 byte buffer into cfg_buffer, and that function returns the offset from the start of the buffer

ocean ore
#

IT IS DONE

#

THE CONFIG PARSER WORKS

#

NO

#

IT DOESNT

#

BRUHHHHHHHHH

#

oh wait i forgot i need semicolons for this idiot

#

syntax error trl

void wharf
#

lmao

ocean ore
#

C syntax is peak cinema

#

with teh stupid semicolon crap

#

and uhhhhhhhh

#

{ }

void wharf
ocean ore
#

great success!!!™

#

fair enough

#

toggles

#

wikipedia article on INI is in the background

ocean ore
raw prairie
#

@ocean ore should I use this build system

ocean ore
#

depends

#

i mean yes you can but it might make you go insane

#

@raw prairie also its unfinished currently, i need to add more crap to it before i think its usable

ocean ore
#

i added a "useless text thing" thing

#

it skips over it

#

its useless practically

ocean ore
raw prairie
#

And call them headers

ocean ore
#

dont understand

#

wdym

raw prairie
#

Like that

ocean ore
arctic plank
raw prairie
ocean ore
#

@raw prairie @arctic plank

raw prairie
#

Now add folders

ocean ore
#

nah i need to make the toggles actually do something

#

they dont do anything rn you cant toggle the idiots

#

also im bored so ima explain the backend of the idiot

#
stname - name to display in the menu
name - name of makefile var
on - value of the makefile var if its on
off - value of makefile var if its off
default - *FIUJKASDHKASDHASKJDADKJASDHAKJSDKHUASD
#

typed it in monospace because i can actually do newline without breaking my finger

ocean ore
ocean ore
ocean ore
#

magnificent about box for build system

ocean ore
#

added toggling

#

im too broke to afford OBS

ocean ore
#

ok so im gonna remove the option to choose what string you want for enabled or disabled toggles

#

its better to just have it be 0 or 1

#

this is now the complete toggle syntax

ocean ore
ocean ore
#

i added saving and loading

next beacon
vale vale
#

Never

next beacon
ocean ore
#

CRAP

#

SEGFAULT HOW

#

😭

#

also i should remove the some time warning this is instant

#

why am i expecting people to run this crap on a 286

#

good enough

#

also theres no option to exit without "saving" trl

#

its always saved trl

#

better-er

#

it only segfaults in a submenu

#

it doesnt make a directory

#

big problem nooo

#

can i not make multiple directories???

#

this sucks

#

stupid lunix

ocean ore
#

word rewrites vs code rewrites

#

what sucks more

#

actually no why would i want a different option

#

bbbrrrrrruuuuuuuuuuhhhhhhhhh

#

Great success!!!... NOT trl

#

if ykyk trl

#

peak code reuse is to use code explicitly intended for config files for literally anything but that

#

like that crap is straight up config parser only but whatever itll be fine trl

#

im even extern'ing its buffer too trl

#

i fixed it

#

LETS GOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO!!!!!!!!!!

void wharf
ocean ore
#

cant even go into that crap it doesnt exist

void wharf
ocean ore
#

it is time for a sudo rm rf

#

the terminal doesnt like looking at this crap either

#

send help i cant delete that crap

void wharf
#

lmao

ocean ore
#

ok so rm rf the entire directory

#

works now

#

im removing the back button trl

#

its funny to have a trap without exit

#

you can actually make setup wizards with this crap

#

because im making the friggen back button optional

#

im not removing the exit button though

#

that would just be braindead

#

ok so the about screen

#

i would like to be credited for my build system however you're not building my build system you're building the program

#

im gonna probably make the text dark gray

#

i have a project info thing here too

#

however uhhhhhhh

#

dementia

#

are any of these even useful atp 😭

#

i guess they are

#

also borscht is ukrainian soup fyi

#

👍

#

im too lazy to register copyrights im just gonna claim ownership trl

#

i have the human rights to own crap trl

#

anyways

#

ok so theres a weird friggen bug where if you resize a window then it will constantly press tab or smth

#

i fixed it

#

jankily but whatever

#

NOT THIS CRAP AGAIN

raw prairie
# vale vale Never

Atleast in the year 2056 when it is open sourced it will be hosted on my servers PSP1G_pspTrollar

#

Sorry did I say 2056

#

I meant 20056

ocean ore
#

@raw prairie i added full submenu support

raw prairie
#

Yoooo

#

How many layers can it do

ocean ore
#

idk

raw prairie
#

Go find out

ocean ore
#

a bunch i guess

ocean ore
#

ok those are difficult friggen maths

raw prairie
#

Just test it

ocean ore
#

cant i have to type this crap myself

#

a reasonable limit would be 256

#

@raw prairie ima just restrict it to 256 im not testing that crap nooo

raw prairie
ocean ore
#

why do you want me to test that crap this bad nooo

raw prairie
ocean ore
#

im not gonna go insane just to test friggin borscht

#

ima restrict to 128 for safety because im not sure if it can do 256

#

i swear if 128 isnt enough im gonna krill myself

#

who needs 128 submenus

#

you gotta be braindead

raw prairie
#

Test it

vale vale
ocean ore
vale vale
#

Lame

ocean ore
#

also i might have a memory leak nooo

vale vale
#

Always

#

Do kvalgrind or whatever

#

And if that doesn't exist, patch valgrind to work with qemu

ocean ore
#

fair

ocean ore
#

(OIWKLJRF<NASIUDFKAJSLDHNASUDJASBHD YUASJDBNA SD

#

i am become curse word

#

the destroyer of sanity

#

i feel like an AI is gonna program this crap better than me

#

everywhere its the friggin parser find key at 222

#

you will be execute trl

ocean ore
#

fine no more null terminating

#

is this what people use rust for

#

CONFIG LOADER NO

#

NOT THE SAVE FILE LOADER

#

oh

#

invalid write

#

OBVIOUSLY

#

THIS ISNT EVEN 8 CHARACTERS LONG

#

WHAT WAS I THINKING

#

spaghett

#

61 errors now

#

progress

#

now its dying at invalid writes at strlen

#

MENU PROMPT WHAT

#

what if i intercept every single malloc on earth and make it allocate one more byte

#

i done cooked the idiot :(

#

BROTHER

#

lost where nooo

#

please speed i need this

#

slightly better

#

2 errors from 2 contexts

#

now the tui is dying

#

ok so valgrind is quite based trl

#

better

#

now will it shut up and not crash

#

LETS GOOOOOOOOOOOOOOOO

IT FIXED

#

the debugger intercepting faults is also fire

#

like idk it helped me not go insane

#

anyways now the kvass build system sucks just a little bit less trl

#

now time to add friggen radio buttons

#

and text inputs

#

it is time for the one and only

#

actually im not sure what the menu picker thing should be for it

#

ok so heres what i said in another group chat its not worth it to repeat it here

#

the thing is that the user should be able to recognize that this crap's an input in just 3 characters

#

maybe 3 dots gets the point across

#

maybe even this

#

time to poll

#

#polls message

#

let me forward polls please crapcord nooo

ocean ore
#

i forgot i have monday off

#

why is this the best C program ive made

#

this is the best and only user interface i made

#

i think it is quite friggin good ngl

#

ok so i moved the options to the center of the screen now and now i think it sucks

#

i originally moved them to put item descriptions on the right

#

its better for the options to stay on the left side of the screen anyway now tho, because terminals are left aligned and everyone looks to the left

#

so i moved the text input to the left for that reason trl

#

i still should consider putting descriptions to the right

#

because like the right of the screen is painfully empty

#

and descriptions are practical and crap

#

yada yada

#

basic description stuffs

#

rate the kate color palette (i didnt make it i think its just cool)

#

also i should switch ide's

#

||to kdevelop trl||

#

why is there kate and kdevelop they both have syntax highlighting support and crap

#

kde having 3 text editors depending on how much of a programmer you are is kinda insane

#

kwrite is literally notepad with syntax highlighting, kate is kwrite but its cooler, and kdevelop is their thermonuclear bomb

ocean ore
#

that is NOT a toggle

#

what are you talking about nooo

#

i selected nothing

#

ngl it would be a real test of ansi compliance if this idiot renders properly on your terminal

ocean ore
#

scrolling

ocean ore
#

wooooooooooo text input time

#

currently saving them works perfectly

#

i need to assemble these save files into an actual makefile at some point

#

also kate theme for today trl

frigid basin
#

unrelated but who loves leaking memory for fun

ocean ore
#

i suffer more from invalid memory access than memory leaks

fierce river
ocean ore
#

ngl

fierce river
#

fr

ocean ore
#

how do you leak so much memory i fixed that crap in 30 minutes, and i know im one person on a small project with like 1000 lines of code at worst but like

#

theyre a trillion dollar company

#

it should be easy for them to fix their trash

#

but nah copilot is cooler anyway trl

fierce river
ocean ore
#

honestly i dont trust ai's with mallocs

#

they'll probably cause 9/11

fierce river
ocean ore
fierce river
ocean ore
#

text inputs work now

#

time to add saving and loading that crap

#

saving and loading strings works fine

#

LETS GOOOOOOOOOOOOOOOOOOOO

#

ok so the saving is a little bit weird though

#

idk if i should keep it or rework it

#

so all the stuff is saved into a folder named menus, and in that folder and its subdirectories are two files, toggles.sav and borscht.sav

toggles.sav contains the values of strings for that particular menu, and borscht.sav contains whats essentially a readable config file with variables readable by make but its for that particular menu so you have to cat it together with the save files for the other menus

#

on one hand its easy to read but on the other hand it takes a crap ton of directories

#

honestly ima rework it

#

actually ykw i ran out of budget for anything more efficient than what i have

#

however i think i should rework them so you wont have to reset your save after a config file updated

#

because currently it crashes nooo

ocean ore
#

i think i solved it

#

now you can have modified config files and then also have your old settings remain

#

ok so now the radio buttons

#

i just noticed my config parser is unfinished

#

the part i forgot to make is where a section is found except the name doesnt match

#

ok so now it broke

ocean ore
#

my config parser was fixede

#

holy crap it took an hour

#

bugs are scary

ocean ore
#

im gonna consider replacing (*) with the chosen dropdown element

ocean ore
#

it might be simpler to implement radio buttons instead of dropdowns

#

if you want a dropdown then put a radio button set into a submenu

#

👍

ocean ore
#

implemented radio buttons

#

time to finish it and then go to the scary part

#

compiling makefiles

#

this mainly just generates a file that you can include from a makefile

#

im not bothering with making a full makefile