Aptivi - Deprecated Manuals
ProjectsWebsiteBlog
Nitrocid KS v0.1.0 Beta 2 - Manual
Nitrocid KS v0.1.0 Beta 2 - Manual
  • 👋Welcome!
  • Versions and Compatibility
    • 🔱Supported Versions
    • 🕘EOL Versions
    • 🗞️Version Release Notes
      • ✨v0.0.1.x series
      • 🌈v0.0.2.x series
      • 👥v0.0.3.x series
      • 🛠️v0.0.4.x series
      • 🕔v0.0.5.x series
        • ⌚v0.0.5.0 Beta Versions
      • 📕v0.0.6.x series
        • 📄v0.0.6.0 Beta Versions
      • 🔌v0.0.7.x series
        • ⚡v0.0.7.0 Beta Versions
      • 🌌v0.0.8.x series
      • 💌v0.0.9.x series
      • 📜v0.0.10.x series
      • ✏️v0.0.11.x series
      • ⚙️v0.0.12.x series
      • 🌐v0.0.13.x series
      • 🏃♀ v0.0.14.x series
      • ⏳v0.0.15.x series
      • ⭐v0.0.16.x series
      • 🌃v0.0.17.x series
      • 🥁v0.0.18.x series
      • 🔧v0.0.19.x series
      • 🍀v0.0.20.x series
      • 🧰v0.0.21.x series
      • 📱v0.0.22.x series
      • 🖥️v0.0.23.x series
      • 👾v0.0.24.x series
      • 🔮v0.1.x.x series
        • ⚠️Known issues for 0.1.0 Beta
    • 👍Compatibility Notes for KS API Revisions
      • 🔼Upgrading from API v1.0
      • 🔼Upgrading from API v1.1
      • 🔼Upgrading from API v1.2
      • 🔼Upgrading from API v1.3
      • 🔼Upgrading from API v2.0
      • 🔼Upgrading from API v2.1
      • 🔼Upgrading to API v3.0
  • Installation and Maintenance
    • 📀Installing the Kernel
      • 💻Windows
      • 🐧Linux
      • 📱Android
    • ⏫Upgrading the Kernel
      • 💻Windows
      • 🐧Linux
      • 📱Android
  • Fundamentals
    • 🌽What is the Kernel?
    • 👾What is Nitrocid KS?
    • 🌟Simulated Kernel Features
      • 👤Accounts
        • 🔓Permissions
      • 🐚Shells
      • 🌍Networking
        • 🗃️FTP Client
        • 🔒SFTP Client
        • 📰RSS Client
        • 🌐HTTP Client
        • 📧Mail Client
      • ✏️Editors
        • 📝Text Editor
        • 🖊️JSON Editor
        • 💾Hex Editor
      • 🇺🇸 Languages
      • 🌌Screensavers
      • 🎮Games and Amusements
        • 🔤Hangman
        • ☄️Meteor
        • 🐍Snaker
        • 🔢Solver
        • ⌨️SpeedPress
        • 🔠Wordle
      • 🗓️Calendar
      • ⏰Stopwatch and Timer
      • ⚖️Calculator and Converter
  • Advanced and Power Users
    • ⚒️Building the Kernel
      • 🪟Building on Windows
      • 🐧Building on Linux
    • 🧰Kernel Modifications
      • 🔧Kernel Modification Management
      • 🏗️Build your...
        • 🧪Your Mod
        • 🌌Your Screensaver
        • 🪄Your Splash
    • 🦠Diagnostics
      • 🔬Debugging
        • 🧬Local Debugging
        • 🛰️Remote Debugging
      • 🧪Testing
      • 💉Other Diagnostics
    • ⚒️Inner Workings
      • 🔧Kernel Settings
        • ⛏️Mechanics of Settings App
        • 🔩Settings Format
      • 🐚Shell Structure
        • ❔Help System
        • 🗜️Command Parsing
        • 📜Shell Scripting
      • 🪧Kernel Placeholders
      • 🔐The Permissions
      • 📞Kernel Threads
      • 🔌Kernel Drivers
      • ⚙️Multilingual Kernel Flow
      • 🌐Custom Languages
      • 📽️Presentation System
      • 🎛️Kernel Arguments
      • 📡Remote Procedure
    • 💿GRILO Bootloader and KS
  • 🧱Project Dependencies
  • Report an issue
  • Source code
  • API Reference
Powered by GitBook
On this page
Edit on GitHub
  1. Advanced and Power Users
  2. Inner Workings

Kernel Placeholders

Do you want to <placeholder>?

Kernel placeholders are text variables for any piece of text that are replaced by different elements found within the kernel. They are parsed in several different areas of the kernel, the most famous example being the MOTD and the MAL messages.

The probing takes place in the PlaceParse.ProbePlaces() function found within the KS.Misc.Probers.Placeholder namespace. The following types of text use this function to parse the placeholders:

  • MOTD and MAL messages

  • Username prompt and their derivatives for each shell

  • Password prompt and their derivatives for each shell

  • Mail progress style

  • Mail progress style (single)

  • echo command

  • Manual page information style

  • GPG prompt style

  • Custom welcome banner

  • Remote debugger message format

  • RSS feed URL prompt style

  • Manual page contents

  • Download and upload progress for network transfers

  • Progress Clock screensaver's informational text variables

These are the placeholders and what possible values are going to replace them when being parsed:

Placeholder
Value

<user>

Current logged-in username

<ftpuser>

Current logged-in FTP username

<ftpaddr>

Current logged-in FTP server address

<currentftpdirectory>

Current FTP remote directory

<currentftplocaldirectory>

Current FTP local directory

<currentftplocaldirectoryname>

Current FTP local directory name

<sftpuser>

Current logged-in SFTP username

<sftpaddr>

Current logged-in SFTP server address

<currentsftpdirectory>

Current SFTP remote directory

<currentsftplocaldirectory>

Current SFTP local directory

<currentsftplocaldirectoryname>

Current SFTP local directory name

<mailuser>

Current logged-in mail address

<mailaddr>

Current logged-in mail server

<currentmaildirectory>

Current mail directory

<host>

Host name of the kernel

<currentdirectory>

Current directory

<currentdirectoryname>

Current directory name

<shortdate>

Short date

<longdate>

Long date

<shorttime>

Short time

<longtime>

Long time

<date>

Today's date

<time>

The time right now

<timezone>

Local timezone

<summertimezone>

Summer local timezone

<system>

Operating system

<newline>

New line

<dollar>

User administrative indicator

<randomfile>

Random file path

<randomfolder>

Random directory path

<f:reset>

Reset the foreground color

<b:reset>

Reset the background color

<f:color>

Sets the foreground color (where color is either 0-255 or 0-255;0-255;0-255)

<b:color>

Sets the background color (where color is either 0-255 or 0-255;0-255;0-255)

<$var>

Uses the value of a UESH variable (where var is an initialized variable)

Last updated 1 year ago

⚒️
🪧