Hello IDE

Hello IDE

9 devlogs
15h 45m
Created by Eliza

An IDE that runs in your terminal! Designed to be as bare-bones and efficient as possible; great for long car rides and minimalist coding!!

Timeline

I restarted again :(

Update attachment

Basic editing is back for a 3rd time!
Yes, I am aware that I do a lot of restarting.
However, I realized that I was way over-engineering everything so I started fresh and this time i kept it simple, and overall I'm pretty happy with my code!
Currently I'm just making the single line input class that will be used for the embedded console/command interface, which will be used for things like copy/paste, find & replace, saving and opening files, and various other cool things!!
Also I once again don't have any cool new things to show off (all the changes were internal), so here's another cute otter pic!

Update attachment

Yet another reset qwq
I realized the way I had structured the code wasn't going to work, so I've restarted again. This time there is just one class for all the input boxes, which extends another class for text boxes in general. Instead of each input having a cursor attached to it, there will be one global cursor for every element to share. I'm also planning to implement a system for arbitrarily placed and sized inputs and text boxes so that later if I need a sidebar it won't be absolute hell to make :3
Anyway here's a cute otter because I'm exhausted and don't feel like going out and screenshotting my code for the 3rd time today

Update attachment
rayne cloudy rayne cloudy about 2 months ago
this is a lot of words and i don’t understand a lot of them but it sounds pretty sick (also i got my project working!! and i didn’t lose my 22 hours of progress!! what!!!!)

Got the IDE back (almost) to where it was, but this time with cleaner code and comments(!) so not only will it be open source, people can actually read the code too and know what it's doing!
There's no real reason for this other than transparency, but who knows, maybe later I'll support plugins and other people can contribute
I am planning to add Hackatime support at some point so I can use the IDE I made to make more SoM projects :3
Anyway, for those who didn't know, my IDE is officially named Hello IDE, because uhhh i was testing setting the title of the console tab and i set it to Hello IDE! as a reference to Hello World and apparently no one else has used that name before so it's mine now .w.
Anyway here's what the new and improved code for drawing everything looks like (new equivalent of the absolute bullshit code i posted in devlog #4):

Update attachment

Basic typing is back, but this time in a much more elegant way! Now I have classes for both single-line inputs, which will be used for an embedded console feature, and multi-line inputs, which will be used to construct the actual main editor pane. Next features will be newlines and backspaces, so stay tuned until then .w.

Started the process of redoing all my code to make it much cleaner (and much less cursed)
Learned how to use OOP in JS so now all my stuff can be packed neatly into seperate classes!

For reference, here's what my code looked like before the refactoring:

Update attachment

Added automatic adding of matching quotes!!
Full image showcasing all the characters that have auto-matching
Eventually once I've gotten more into working with actual languages and specific syntax, I'll add similar features for html tags (if I ever reach that point) :3

Update attachment

Got a bunch of stuff working, but now i'm road blocked because windows terminal doesn't support rgb ansi colors qwq
anyway have a video

Added line numbers and made a quick banner using the editor!!
Still a huge WIP, have yet to add shft+arrows for text selection (and text selection features in general), but hopefully those will be coming shortly :3

Update attachment