Skip to content

Conversation

@MyShinyDiamonds
Copy link
Collaborator

Making main up to date with current task for testing

MyShinyDiamonds and others added 10 commits February 25, 2025 13:34
Stupid annoying code don't use yet pls
Added Command struct for more succinct token checks. Removed unnecessary files. Moved directory setting & checks from main into separate function. Added Task 4 work for cd'ing into a directory
Completely reworked codebase & structuring. Added task 5 command history
Simply needed to malloc the size to command and use strcpy to get copy of string instead of direct reference because tokenizeInput destroys input strings
Added error fix in executeHistory function
Added saveHistory and loadHistory functions to history.c, and added a bit to exitProgram in commands.c so that the history is saved and memory returned before exiting. (THIS IS ALL UNTESTED)
…ID JULY)

Code has been commented but is only partially functional.
I encountered an issue where if I change directory when using our shell, the hist_list.txt file ends up saved in that directory instead of home, resulting in the loadHistory function failing and a blank history being created.
Fixed the bug where it was saving a new history file in whatever the cwd was instead of the same place each time. Used the same code that forces the shell to home directory. Then it saves there, the same place it loads from every time.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants