Skip to content

Command Reference

b0rd2dEAth edited this page Sep 22, 2023 · 73 revisions

Make sure to follow the correct syntax and provide the required arguments for each command.

You can configure these commands in the package.ini file by specifying them under the corresponding options. Make sure to provide the necessary arguments as described for each command.

Ultrahand currently supports the following commands:

System Commands

  • reboot: Restarts the system.

    • Usage: reboot
  • shutdown: Shuts down the system.

    • Usage: shutdown

Filesystem Commands

  • make or mkdir: Creates a directory.

    • Usage: mkdir <directory_path>
  • copy or cp: Copies a file or diectory.

    • Usage: copy <source_file_path> <destination_file_path>
  • delete or del: Deletes a file or directory.

    • Usage: delete <file_path>
  • move or mv: Moves/renames a file/directory to a new location/label.

    • Usage: move <file_path> <destination_directory_path>
  • download: Downloads files from a specified URL to a local destination.

    • Usage: download <file_url> <destination_file_path>
  • unzip: Extracts files from a specified ZIP archive to a local destination.

    • Usage: unzip <zip_file_path> <destination_file_path>

INI Commands

  • set-ini-val or set-ini-value: Edits an INI file by updating (or adding) a section with a desired key-value pair.

    • Usage: set-ini-val <file_to_edit> <desired_section> <desired_key> <desired_value>
  • set-ini-key: Edits an INI file by updating a section with a new key.

    • Usage: set-ini-key <file_to_edit> <desired_section> <desired_key> <desired_new_key>

Hex Editing Commands

  • hex-by-offset: Edits the contents of a file at a specified offset with the provided hex data.

    • Usage: hex-by-offset <file_path> <offset> <hex_data>
  • hex-by-custom-offset: Edits the contents of a file at a specified custom pattern offset with the provided hex data.

    • Usage: hex-by-custom-offset <file_path> <custom_pattern> <offset> <hex_data>
  • hex-by-swap: Edits the contents of a file by replacing a specified hex data with another.

    • Usage: hex-by-swap <file_path> <hex_data_to_replace> <hex_data_replacement>
  • hex-by-decimal: Edits the contents of a file by replacing a specified decimal data with another.

    • Usage: hex-by-decimal <file_path> <decimal_data_to_replace> <decimal_data_replacement>
  • hex-by-rdecimal: Edits the contents of a file by replacing a specified reverse decimal data with another.

    • Usage: hex-by-rdecimal <file_path> <decimal_data_to_replace> <decimal_data_replacement>
  • hex-by-string: Edits the contents of a file by replacing a specified string data with another.

    • Usage: hex-by-string <file_path> <string_data_to_replace> <string_data_replacement>

Advanced Commands (currently a WIP)

  • * (Asterisk):

    • The asterisk * is often used as a wildcard or placeholder, representing a value that will be dynamically filled in during execution. It's commonly used in contexts where specific values are expected, and the actual value will be determined at runtime.
  • list_source:

    • List source is a way to store variables for dropdown menus within the package.ini. It's used as a placeholder for the individual values within the list source variable. The code replaces list_source references with the corresponding value.
  • file_source:

    • Representation of a source file or resource. It's a placeholder for the actual filename or source location. The code replaces source with the appropriate file path when executing certain commands.

      Here's a breakdown of the additional variables accessible by use of file_source:

      • file_name: The name of the individual file.
      • folder_name: The name of the parent folder for the file.
  • file_source_on and file_source_off:

    • These indicate conditional execution based on the state of a toggle switch or similar mechanism.
    • file_source_on implies that a command or action should be executed when a specific source is "on" or enabled.
    • file_source_off implies that a command or action should be executed when a specific source is "off" or disabled.
    • Evaluates the state of a toggle or a condition and then selects the appropriate command for execution based on whether the source is on or off.
    • For file_source_on and file_source_off function toggles, please refer to the Broomstick package example.
  • json_file_source:

    • This command is used to define a JSON data source. It specifies a file path to a JSON file that contains data. This JSON data source is used for various purposes within the code.
    • The code reads data from the specified JSON file, and based on the context and logic in the code, it may perform actions or operations using this data.
    • In some cases, it might also accept an additional argument (e.g., jsonKey) to indicate a specific key or property within the JSON data to be used for display or processing.
    • This command is used to retrieve structured data from JSON files and incorporate it into the program's functionality.

    Here's a breakdown of the additional variables accessible by use of json_file_source:

    • jsonPath: The file path to the JSON data source.

    • jsonKey: An optional key within the JSON data for specific data retrieval.

    • For information on json_file_source function implementations, please refer to the Easy Installer package example.

Notice: Advancements are faster than my ability to make clear documentation right now. Once things settle down, I'll work more on this wiki a bit. Lot's of new packages can be created with the improvements that have been added to v1.3.6+.

Clone this wiki locally