mirror of
https://github.com/A2osX/A2osX.git
synced 2024-11-24 14:31:05 +00:00
62 lines
1.5 KiB
Plaintext
62 lines
1.5 KiB
Plaintext
NEW
|
||
AUTO 3,1
|
||
#!/bin/sh
|
||
# This script defines standard functions used by multiple scripts
|
||
# Clear Screen Function
|
||
FUNCTION CS {
|
||
ECHO \f
|
||
}
|
||
# Title Box Function
|
||
# CALL TBOX Str_Title
|
||
FUNCTION TBOX {
|
||
ECHO -N "\e[1;20H"
|
||
ECHO "\e[7m \e[0m"
|
||
SET LINE = 2
|
||
WHILE [ $LINE -NE 5 ]
|
||
ECHO -N "\e[${LINE};20H"
|
||
ECHO "\e[7m \e[0m \e[7m \e[0m"
|
||
SET LINE = $LINE + 1
|
||
LOOP
|
||
ECHO -N "\e[5;20H"
|
||
ECHO "\e[7m \e[0m"
|
||
ECHO -N "\e[3;22H $1"
|
||
CALL PRINTXY 7 0 ""
|
||
}
|
||
# Print Inverse
|
||
FUNCTION INVERSE {
|
||
ECHO -N "\e[7m$1\e[0m"
|
||
}
|
||
# Print at Screen Location Function
|
||
# CALL PRINTXY Num_Row Num_Column Str_String
|
||
FUNCTION PRINTXY {
|
||
ECHO -N "\e[$1;$2H$3"
|
||
}
|
||
# Print Inverse At X Y
|
||
# CALL INVERSEXY Row Col String
|
||
FUNCTION INVERSEXY {
|
||
ECHO -N "\e[$1;$2H\e[7m$3\e[0m"
|
||
}
|
||
# STATUSLINE Function
|
||
# CALL STATUSLINE Str_Message
|
||
FUNCTION STATUSLINE {
|
||
ECHO -N "\e[24;0H\e[7m "
|
||
ECHO -N " \e[0m"
|
||
ECHO -N "\e[24;2H\e[7m$1\e[0m"
|
||
ECHO -N "\e[24;68H\e[7m"
|
||
TIME | CUT -M 10 -N 20
|
||
# SET DTIME = `TIME | CUT -M 10 -N 20`: ECHO -N ${DTIME}
|
||
ECHO -N "\e[0m"
|
||
}
|
||
# YesNoKeyPress Function
|
||
# CALL YNKP Returns 1(Y) or 0 (N)
|
||
FUNCTION YNKP {
|
||
ECHO Not yet implemented
|
||
}
|
||
# Get String At X Y Function
|
||
# CALL GETXY Num_Row Num_Column Num_Length
|
||
FUNCTION GETXY {
|
||
ECHO Not yet implemented
|
||
}
|
||
MAN
|
||
TEXT /A2OSX.BUILD/root/make/toolbox
|