37 Commits (9e810a5929221fe250cc36837a85dc32ad77e0a4)
 

Author SHA1 Message Date
Sekulum Forka 9e810a5929 Builtins: Added a hack so that builtins would behave correctly no matter if they're called from eval or execute 6 months ago
Sekulum Forka 75819e9abc Let: Let works now, somehow. I fixed a bunch of things but this cart is still fundimentaly broken 6 months ago
Sekulum Forka c2ba92518e Builtins: set now puts the variables in the most local frame by default 6 months ago
Sekulum Forka 3d7bf1029e Variables: evalVariables goes threw the frames in the right order now (from the most local frame to the global one) 6 months ago
Sekulum Forka 8c48eb9057 Variables: The 0th frame is the global one, the next few ommits make it so 6 months ago
Sekulum Forka 2a732eb569 Variables: Added frames with shit performance 6 months ago
Sekulum Forka eff52bf920 Variables: 2 dollarsignsin a row are equal to a single dollarsign now 7 months ago
Sekulum Forka 0d8354ddd9 Prompt: Added a prompt (Still buggy a little if it contains dollarsigns) 7 months ago
Sekulum Forka ef34936d29 builtins: Added cd 7 months ago
Sekulum Forka 472ecf7b25 builtins: Added an if command 7 months ago
Sekulum Forka 7b0dec7084 Builtins, exec / eval: Builtins can return statuses now, not used at all now though 7 months ago
Sekulum Forka 4cd90e368c Eval execute: They now ignore empty commands or commands that only contain a single empty string 7 months ago
Sekulum Forka 8e21117986 Ctrl-C: Handles sigint much more elegantly 7 months ago
Sekulum Forka 87982fdcbc Exceptions: Add an exception for ^c 7 months ago
Sekulum Forka 5116918ff2 Exceptions: Raising code uses proper constructers now 7 months ago
Sekulum Forka 43ac1b6e04 Exceptions: Refactoring exception making code 7 months ago
Sekulum Forka adf612effd Eval / execute: Raise a ShellCommandError if command is not available 7 months ago
Sekulum Forka ad3568d785 Builtins: setenv: Raises a ShellCommandError incase of lack of arguments 7 months ago
Sekulum Forka 285eb06f0e Builtins: set: Throws an exception if not enough arguments are provided 7 months ago
Sekulum Forka aa528eb717 evalVariable: Thows ShellVariableError if no variable is found 7 months ago
Sekulum Forka cdae96263b Exceptions: Make better exception types 7 months ago
Sekulum Forka fb7b46fca6 eval and execute: Automatically skips over empty commands (those that parse command interprets as empty lists) 7 months ago
Sekulum Forka 69a96bda1b eval and execute: If a builtin has been found, continue onto the next command instead of executing the program by the same name 7 months ago
Sekulum Forka 226c44c99c parseCommand: Spaces at the beginning of a command should no longer make the shell crash 7 months ago
Sekulum Forka 9568721c82 exec: Exec can now execute multiple commands at once 7 months ago
Sekulum Forka a83e5d3c79 eval: Eval can now evaluate multiple commands at once 7 months ago
Sekulum Forka 15df6c4a82 Merge branch 'master' of https://gitea.com/seculumforka/fsh 7 months ago
Sekulum Forka 5ebbc60ccb Builtins: Added the exit builtin 7 months ago
Sekulum Forka 23592c5e15 Builtins: Added set, setenv, and echo builtins 7 months ago
Sekulum Forka b1c9159155 Substitute and parseCommand: The now recognise variables and deal with them as needed 7 months ago
Sekulum Forka d502efaeb1 Substitute and parseCommand: The now recognise variables and deal with them as needed 7 months ago
Sekulum Forka 8a5e6c3cea Variables: Added a readVariable and evalVariable procedures 7 months ago
Sekulum Forka c00678603b imports: Removed the needless strutils module 7 months ago
Sekulum Forka bdb77b272a Main loop: Execute is now called instead of eval 7 months ago
Sekulum Forka 4db9a4d831 eval and execute: Changed how they work. Main difference is that eval returns the output of the function while execute merges the parent process's and child process's stdstreams 7 months ago
Sekulum Forka 36d2b8e03a second commit 7 months ago
seculumforka b662afe779 Initial commit 7 months ago