Go to file
Pentium44 77cae4d3d8 GPLv2 please for busybox licensing treating 2021-04-06 17:16:16 -07:00
src GPLv2 please for busybox licensing treating 2021-04-06 17:16:16 -07:00
.gitignore Call this v0.1.1 2021-04-05 04:22:57 -07:00
Makefile GPLv2 please for busybox licensing treating 2021-04-06 17:16:16 -07:00
README.md GPLv2 please for busybox licensing treating 2021-04-06 17:16:16 -07:00
test.ss GPLv2 please for busybox licensing treating 2021-04-06 17:16:16 -07:00

README.md

SlideScript A simple, user friendly scripting language.

Using SlideScript

  • Compile SS using the make command.
  • Install SS using make install.
  • Modify test.ss to learn the basics of SS.
  • Run ./test.ss to execute the script.

Documentation

Here is a list of functions and features that SlideScript comes with at this moment!

  • Commenting! Examples:

    • Comment is real in this one

  • Read and writing to flat files. Examples:

    • write "file.txt" "This will be written to file.txt"
    • read "file.txt"
  • Delete example:

    • delete "file.txt"
  • Execute example:

    • exec "ls -al"
  • Print example:

    • print "Hi everyone!"
  • Sleep (Zzz) example (sleeps for 2 seconds):

    • sleep 2
  • Variable setting and passing

    • filename=file.txt -> filename
    • filedata=File '%filename%' is being moved to moo -> %filename% is populated as file.txt
    • write "%filename%" "%filedata%" -> writes filedata contents to file.txt as expected.
  • Decoding and encoding strings

    • enc "Regular string" -> Converts to encrypted string 'Uhjvqds#xuulqj'
    • dec "Uhjvqds#xuulqj" -> Converts back to 'Regular string'

Todo list

  • Add in-script functions
  • New static functions
  • Network sockets
  • Function piping between each other

Done

  • Simple syntax checking and error reporting
  • Support for linux system calls
  • Read and write from file
  • Some simple functions
  • Shebang handling
  • Variable support

Changelog

V0.2.1

  • Added "dec" decode function
  • Added "enc" encode function
  • Added system "exec" function
  • Added basic syntax handling, for a more uniform language

V0.2.0

  • Added "delete" function
  • Added embedded variable handling to SS functions (variables can be used like everywhere!)
  • Added linux system calls via exec
  • Some cleaning up.

V0.1.1

  • Added variable handling with a buffer size of 2MB per variable, and cap of 2048 variables.
  • Now operates under the shebang!

Contributions: Robert (OldCoder) Kirary -> shebang support and string manipulations

(C) Copyright 2014-2021 Chris Dorman, some rights reserved (GPLv2)