https://github.com/iconmaster5326/rpos
The Reverse Polish Shell
https://github.com/iconmaster5326/rpos
Last synced: 3 months ago
JSON representation
The Reverse Polish Shell
- Host: GitHub
- URL: https://github.com/iconmaster5326/rpos
- Owner: iconmaster5326
- Created: 2013-09-14T20:19:39.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2013-09-20T21:11:19.000Z (over 11 years ago)
- Last Synced: 2025-02-02T06:26:11.477Z (4 months ago)
- Language: Lua
- Size: 148 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
RPOS
====RPOS is a unique shell/programming language made by iconmaster. It stands for Reverse Polish Operating System (or alternately, Reverse POlish Shell). It is a combination of RPL and DOS, as it has both a filesystem and a stack.
RPOS takes a space-separated string of words. Each word can be either a number, a string (with ' or " prefixes), or a command. Numbers and strings are pushed onto the stack, commands are executed. Alternately, words can have a one-character symbol prefix; these prefixes change how the characters after are used. There are 3 basic data types: Numbers, strings, and directories. Numbers and strings may be pushed onto the stack; directories may not. Directories contain an associative array of data; the key is the variable's name, the value is that variable's value. The root directory and the starting current directory is called root. The system starts up with a directory inside root called sys. This contains system variables.
To start using RPOS, I suggest using the 'help' command.
Changelog
=========Version 2.3.2 - 9/20/13
* Added more descriptive help file
* Re-introduced two helper libraires, the math and string library. They simply wrap the Lua libraries of the same name.
* Fixed some more typosVersion 2.3.1 - 9/14/13
* Fixed bug in writing files in the Windows platform.
* Added platform files for ComputerCraft and Unix-based platforms.
* Added system variable 'termchr', which represents the character which will terminate the prompt of the write command.Version 2.3.0 - 9/14/13
* Added platform files. These files, stored in RposData as .rplt files, are writen in Lua and (re)define functions for system I/O. It loads the platform called platform.rplt in the same directory as rpos.lua.
* Made some external file system commands give errors when the file isn't found.
* Fixed some typos.Changes before v2.2 are unkwown.