2022-11-02 19:46:32 +00:00
Module Shiftoriums
2022-11-04 01:56:41 +00:00
Public prompt As String
Public Sub Shiftorium_ListFeatures ( )
2022-11-13 08:15:05 +00:00
Console . TextBox1 . Text = Console . TextBox1 . Text & Environment . NewLine & " Shiftorium Available Feature(s) " & Environment . NewLine
2022-11-06 00:21:26 +00:00
If Strings . AvailableFeature ( 11 ) = " 0 " Then
2022-11-13 08:15:05 +00:00
Console . TextBox1 . Text = Console . TextBox1 . Text & Environment . NewLine & " (key | 5 CP) ShiftOS Key "
2022-11-04 01:56:41 +00:00
Else
2022-11-06 00:21:26 +00:00
If Strings . AvailableFeature ( 0 ) = " 0 " Then
2022-11-13 08:15:05 +00:00
Console . TextBox1 . Text = Console . TextBox1 . Text & Environment . NewLine & " (man | 10 CP) ShiftOS Help Manual "
2022-11-08 23:30:53 +00:00
Else
If Strings . AvailableFeature ( 19 ) = " 0 " Then
2022-11-13 08:15:05 +00:00
Console . TextBox1 . Text = Console . TextBox1 . Text & Environment . NewLine & " (username | 15 CP) Custom Username "
2022-11-08 23:30:53 +00:00
End If
If Strings . AvailableFeature ( 20 ) = " 0 " Then
2022-11-13 08:15:05 +00:00
Console . TextBox1 . Text = Console . TextBox1 . Text & Environment . NewLine & " (hostname | 15 CP) Custom hostname "
2022-11-08 23:30:53 +00:00
End If
2022-11-06 00:21:26 +00:00
End If
2022-11-08 23:30:53 +00:00
If Strings . AvailableFeature ( 1 ) = " 0 " Then
2022-11-13 08:15:05 +00:00
Console . TextBox1 . Text = Console . TextBox1 . Text & Environment . NewLine & " (clear | 20 CP) Clear Terminal Screen "
2022-11-04 01:56:41 +00:00
Else
2022-11-06 00:21:26 +00:00
If Strings . AvailableFeature ( 2 ) = " 0 " Then
2022-11-13 08:15:05 +00:00
Console . TextBox1 . Text = Console . TextBox1 . Text & Environment . NewLine & " (print | 25 CP) Print Terminal Screen "
2022-11-04 06:12:41 +00:00
Else
2022-11-06 00:21:26 +00:00
If Strings . AvailableFeature ( 3 ) = " 0 " Then
2022-11-13 08:15:05 +00:00
Console . TextBox1 . Text = Console . TextBox1 . Text & Environment . NewLine & " (termdspdrv | 40 CP) Terminal Display Driver "
2022-11-06 00:21:26 +00:00
Else
If Strings . AvailableFeature ( 4 ) = " 0 " Then
2022-11-13 08:15:05 +00:00
Console . TextBox1 . Text = Console . TextBox1 . Text & Environment . NewLine & " (infobar | 50 CP) Terminal InfoBar "
2022-11-06 00:21:26 +00:00
End If
If Strings . AvailableFeature ( 8 ) = " 0 " Then
2022-11-13 08:15:05 +00:00
Console . TextBox1 . Text = Console . TextBox1 . Text & Environment . NewLine & " (shiftfetch | 55 CP) Shiftfetch "
2022-11-06 07:24:53 +00:00
End If
If Strings . AvailableFeature ( 10 ) = " 0 " Then
2022-11-13 08:15:05 +00:00
Console . TextBox1 . Text = Console . TextBox1 . Text & Environment . NewLine & " (2bitcolor | 60 CP) 2-bit Color Support "
2022-11-06 07:24:53 +00:00
Else
If Strings . AvailableFeature ( 13 ) = " 0 " Then
2022-11-13 08:15:05 +00:00
Console . TextBox1 . Text = Console . TextBox1 . Text & Environment . NewLine & " (rgb | 70 CP) Red, Green, and Blue "
2022-11-06 07:24:53 +00:00
Else
If Strings . AvailableFeature ( 14 ) = " 0 " Then
2022-11-13 08:15:05 +00:00
Console . TextBox1 . Text = Console . TextBox1 . Text & Environment . NewLine & " (rgb2 | 75 CP) RGB Variant "
2022-11-06 07:24:53 +00:00
Else
If Strings . AvailableFeature ( 15 ) = " 0 " Then
2022-11-13 08:15:05 +00:00
Console . TextBox1 . Text = Console . TextBox1 . Text & Environment . NewLine & " (4bitcolor | 80 CP) 4-bit Color Support "
2022-11-07 00:13:50 +00:00
Else
If Strings . AvailableFeature ( 16 ) = " 0 " Then
2022-11-13 08:15:05 +00:00
Console . TextBox1 . Text = Console . TextBox1 . Text & Environment . NewLine & " (romdriver | 90 CP) Terminal Read-Only Memory Support "
2022-11-07 00:13:50 +00:00
Else
If Strings . AvailableFeature ( 17 ) = " 0 " Then
2022-11-13 08:15:05 +00:00
Console . TextBox1 . Text = Console . TextBox1 . Text & Environment . NewLine & " (textpad | 100 CP) TextPad "
2022-11-07 00:13:50 +00:00
End If
End If
2022-11-06 07:24:53 +00:00
End If
End If
End If
End If
2022-11-07 00:13:50 +00:00
End If
2022-11-08 03:22:01 +00:00
If Strings . AvailableFeature ( 18 ) = " 0 " Then
2022-11-13 08:15:05 +00:00
Console . TextBox1 . Text = Console . TextBox1 . Text & Environment . NewLine & " (shiftkey | 45 CP) ShiftKey "
2022-11-08 03:22:01 +00:00
End If
2022-11-08 23:30:53 +00:00
If Strings . AvailableFeature ( 21 ) = " 0 " Then
2022-11-13 08:15:05 +00:00
Console . TextBox1 . Text = Console . TextBox1 . Text & Environment . NewLine & " (rev | 30 CP) Reverse String "
2022-11-08 23:30:53 +00:00
Else
If Strings . AvailableFeature ( 22 ) = " 0 " Then
2022-11-13 08:15:05 +00:00
Console . TextBox1 . Text = Console . TextBox1 . Text & Environment . NewLine & " (cowsay | 50 CP) Cowsay "
2022-11-08 23:30:53 +00:00
End If
End If
2022-11-08 03:22:01 +00:00
End If
If Strings . AvailableFeature ( 5 ) = " 0 " Then
2022-11-13 08:15:05 +00:00
Console . TextBox1 . Text = Console . TextBox1 . Text & Environment . NewLine & " (stime | 10 CP) Time by Seconds "
2022-11-08 03:22:01 +00:00
Else
If Strings . AvailableFeature ( 6 ) = " 0 " Then
2022-11-13 08:15:05 +00:00
Console . TextBox1 . Text = Console . TextBox1 . Text & Environment . NewLine & " (mtime | 20 CP) Time by Minutes "
2022-11-06 00:21:26 +00:00
Else
2022-11-08 03:22:01 +00:00
If Strings . AvailableFeature ( 7 ) = " 0 " Then
2022-11-13 08:15:05 +00:00
Console . TextBox1 . Text = Console . TextBox1 . Text & Environment . NewLine & " (htime | 30 CP) Time by Hours "
2022-11-06 00:21:26 +00:00
Else
2022-11-08 03:22:01 +00:00
If Strings . AvailableFeature ( 12 ) = " 0 " Then
2022-11-13 08:15:05 +00:00
Console . TextBox1 . Text = Console . TextBox1 . Text & Environment . NewLine & " (pmam | 40 CP) PM and AM "
Else
If Strings . AvailableFeature ( 23 ) = " 0 " Then
Console . TextBox1 . Text = Console . TextBox1 . Text & Environment . NewLine & " (hhmm | 50 CP) Time by Hours and Minutes "
End If
2022-11-06 00:21:26 +00:00
End If
End If
2022-11-04 06:12:41 +00:00
End If
2022-11-08 03:22:01 +00:00
End If
If Strings . AvailableFeature ( 9 ) = " 0 " Then
2022-11-13 08:15:05 +00:00
Console . TextBox1 . Text = Console . TextBox1 . Text & Environment . NewLine & " (bc | 55 CP) Basic Calculator "
2022-11-06 00:21:26 +00:00
End If
2022-11-05 16:48:35 +00:00
End If
2022-11-04 01:56:41 +00:00
End If
End Sub
Public Sub Shiftorium_InformationFeatures ( )
'ManHeader is for the ShiftOS Help Manual header and the 'Cost' footer, kinda like template-ish
Dim ManHeader ( 1 ) As String
'ManHeader(0) = Insert any feature here for the Case prompt
ManHeader ( 1 ) = " Cost: "
Select Case prompt
Case " man "
If Strings . AvailableFeature ( 0 ) = " 0 " Then
ManHeader ( 0 ) = " ShiftOS Help Manual (command: man) "
2022-11-06 07:24:53 +00:00
ManHeader ( 1 ) = " 10 CP "
2022-11-13 08:15:05 +00:00
Console . TextBox1 . Text = Console . TextBox1 . Text & Environment . NewLine & ManHeader ( 0 ) & Environment . NewLine & Environment . NewLine & " Shows up any further help instruction on each command, its corresponding action and its example if necessary " & Environment . NewLine & Environment . NewLine & ManHeader ( 1 )
Console . BadCommand = False
2022-11-04 01:56:41 +00:00
End If
Case " clear "
If Strings . AvailableFeature ( 1 ) = " 0 " Then
ManHeader ( 0 ) = " Clear Terminal Screen (command: clear) "
2022-11-06 07:24:53 +00:00
ManHeader ( 1 ) = " 20 CP "
2022-11-13 08:15:05 +00:00
Console . TextBox1 . Text = Console . TextBox1 . Text & Environment . NewLine & ManHeader ( 0 ) & Environment . NewLine & Environment . NewLine & " Clears the terminal screen " & Environment . NewLine & Environment . NewLine & ManHeader ( 1 )
Console . BadCommand = False
2022-11-04 01:56:41 +00:00
End If
Case " print "
If Strings . AvailableFeature ( 2 ) = " 0 " Then
ManHeader ( 0 ) = " Print Command (command: print) "
2022-11-06 07:24:53 +00:00
ManHeader ( 1 ) = " 25 CP "
2022-11-13 08:15:05 +00:00
Console . TextBox1 . Text = Console . TextBox1 . Text & Environment . NewLine & ManHeader ( 0 ) & Environment . NewLine & Environment . NewLine & " Prints a corresponding text entered in the command " & Environment . NewLine & Environment . NewLine & ManHeader ( 1 )
Console . BadCommand = False
2022-11-04 01:56:41 +00:00
End If
Case " termdspdrv "
If Strings . AvailableFeature ( 3 ) = " 0 " Then
ManHeader ( 0 ) = " Terminal Display Driver "
2022-11-06 07:24:53 +00:00
ManHeader ( 1 ) = " 40 CP "
2022-11-13 08:15:05 +00:00
Console . TextBox1 . Text = Console . TextBox1 . Text & Environment . NewLine & ManHeader ( 0 ) & Environment . NewLine & Environment . NewLine & " Display driver for ShiftOS' Terminal to utilize advantages such as Infobar, ASCII-based applications " & Environment . NewLine & Environment . NewLine & ManHeader ( 1 )
Console . BadCommand = False
2022-11-04 01:56:41 +00:00
End If
2022-11-04 06:12:41 +00:00
Case " infobar "
If Strings . AvailableFeature ( 4 ) = " 0 " Then
ManHeader ( 0 ) = " Terminal InfoBar "
2022-11-06 07:24:53 +00:00
ManHeader ( 1 ) = " 50 CP "
2022-11-13 08:15:05 +00:00
Console . TextBox1 . Text = Console . TextBox1 . Text & Environment . NewLine & ManHeader ( 0 ) & Environment . NewLine & Environment . NewLine & " Panel bar at the bottom of the terminal to display basic informations " & Environment . NewLine & Environment . NewLine & ManHeader ( 1 )
Console . BadCommand = False
2022-11-04 06:12:41 +00:00
End If
Case " stime "
If Strings . AvailableFeature ( 5 ) = " 0 " Then
ManHeader ( 0 ) = " Time by Seconds "
ManHeader ( 1 ) = " 10 CP "
2022-11-13 08:15:05 +00:00
Console . TextBox1 . Text = Console . TextBox1 . Text & Environment . NewLine & ManHeader ( 0 ) & Environment . NewLine & Environment . NewLine & " Shows time in seconds form since midnight " & Environment . NewLine & Environment . NewLine & ManHeader ( 1 )
Console . BadCommand = False
2022-11-04 06:12:41 +00:00
End If
Case " stime "
If Strings . AvailableFeature ( 6 ) = " 0 " Then
ManHeader ( 0 ) = " Time by Minutes "
ManHeader ( 1 ) = " 20 CP "
2022-11-13 08:15:05 +00:00
Console . TextBox1 . Text = Console . TextBox1 . Text & Environment . NewLine & ManHeader ( 0 ) & Environment . NewLine & Environment . NewLine & " Shows time in minutes form since midnight " & Environment . NewLine & Environment . NewLine & ManHeader ( 1 )
Console . BadCommand = False
2022-11-04 06:12:41 +00:00
End If
Case " htime "
If Strings . AvailableFeature ( 7 ) = " 0 " Then
ManHeader ( 0 ) = " Time by Hours "
2022-11-06 07:24:53 +00:00
ManHeader ( 1 ) = " 30 CP "
2022-11-13 08:15:05 +00:00
Console . TextBox1 . Text = Console . TextBox1 . Text & Environment . NewLine & ManHeader ( 0 ) & Environment . NewLine & Environment . NewLine & " Shows time in hours form since midnight " & Environment . NewLine & Environment . NewLine & ManHeader ( 1 )
Console . BadCommand = False
2022-11-04 06:12:41 +00:00
End If
2022-11-04 22:36:43 +00:00
Case " shiftfetch "
If Strings . AvailableFeature ( 8 ) = " 0 " Then
ManHeader ( 0 ) = " Shiftfetch "
2022-11-06 07:24:53 +00:00
ManHeader ( 1 ) = " 55 CP "
2022-11-13 08:15:05 +00:00
Console . TextBox1 . Text = Console . TextBox1 . Text & Environment . NewLine & ManHeader ( 0 ) & Environment . NewLine & Environment . NewLine & " ShiftOS port of Neofetch, A command-line system information tool " & Environment . NewLine & Environment . NewLine & ManHeader ( 1 )
Console . BadCommand = False
2022-11-04 22:36:43 +00:00
End If
2022-11-05 15:24:30 +00:00
Case " bc "
If Strings . AvailableFeature ( 9 ) = " 0 " Then
ManHeader ( 0 ) = " Basic Calculator "
2022-11-06 07:24:53 +00:00
ManHeader ( 1 ) = " 55 CP "
2022-11-13 08:15:05 +00:00
Console . TextBox1 . Text = Console . TextBox1 . Text & Environment . NewLine & ManHeader ( 0 ) & Environment . NewLine & Environment . NewLine & " Basic Calculator for simple calculation " & Environment . NewLine & Environment . NewLine & ManHeader ( 1 )
Console . BadCommand = False
2022-11-05 15:24:30 +00:00
End If
2022-11-05 16:48:35 +00:00
Case " 2bitcolor "
If Strings . AvailableFeature ( 10 ) = " 0 " Then
ManHeader ( 0 ) = " 2-bit Color Support "
2022-11-06 07:24:53 +00:00
ManHeader ( 1 ) = " 60 CP "
2022-11-13 08:15:05 +00:00
Console . TextBox1 . Text = Console . TextBox1 . Text & Environment . NewLine & ManHeader ( 0 ) & Environment . NewLine & Environment . NewLine & " Adds 2 colours (Dark Gray, Light Gray) supports to the terminal " & Environment . NewLine & Environment . NewLine & ManHeader ( 1 )
Console . BadCommand = False
2022-11-05 16:48:35 +00:00
End If
2022-11-06 00:21:26 +00:00
Case " key "
If Strings . AvailableFeature ( 11 ) = " 0 " Then
ManHeader ( 0 ) = " ShiftOS Key "
ManHeader ( 1 ) = " 5 CP "
2022-11-13 08:15:05 +00:00
Console . TextBox1 . Text = Console . TextBox1 . Text & Environment . NewLine & ManHeader ( 0 ) & Environment . NewLine & Environment . NewLine & " An encryption key to unlock advanced terminal feature for ShiftOS " & Environment . NewLine & Environment . NewLine & ManHeader ( 1 )
Console . BadCommand = False
2022-11-06 00:21:26 +00:00
End If
Case " pmam "
If Strings . AvailableFeature ( 12 ) = " 0 " Then
ManHeader ( 0 ) = " PM and AM "
2022-11-06 07:24:53 +00:00
ManHeader ( 1 ) = " 40 CP "
2022-11-13 08:15:05 +00:00
Console . TextBox1 . Text = Console . TextBox1 . Text & Environment . NewLine & ManHeader ( 0 ) & Environment . NewLine & Environment . NewLine & " Shows time in PM and AM format " & Environment . NewLine & Environment . NewLine & ManHeader ( 1 )
Console . BadCommand = False
2022-11-06 00:21:26 +00:00
End If
2022-11-06 07:24:53 +00:00
Case " rgb "
If Strings . AvailableFeature ( 13 ) = " 0 " Then
ManHeader ( 0 ) = " Red, Green, and Blue "
ManHeader ( 1 ) = " 70 CP "
2022-11-13 08:15:05 +00:00
Console . TextBox1 . Text = Console . TextBox1 . Text & Environment . NewLine & ManHeader ( 0 ) & Environment . NewLine & Environment . NewLine & " Adds Red, Green, and Blue support to the Display Driver " & Environment . NewLine & Environment . NewLine & ManHeader ( 1 )
Console . BadCommand = False
2022-11-06 07:24:53 +00:00
End If
Case " rgb2 "
If Strings . AvailableFeature ( 14 ) = " 0 " Then
ManHeader ( 0 ) = " RGB Variant "
ManHeader ( 1 ) = " 75 CP "
2022-11-13 08:15:05 +00:00
Console . TextBox1 . Text = Console . TextBox1 . Text & Environment . NewLine & ManHeader ( 0 ) & Environment . NewLine & Environment . NewLine & " Adds lighter or darker variant of Red, Green, and Blue " & Environment . NewLine & Environment . NewLine & ManHeader ( 1 )
Console . BadCommand = False
2022-11-06 07:24:53 +00:00
End If
Case " 4bitcolor "
If Strings . AvailableFeature ( 15 ) = " 0 " Then
ManHeader ( 0 ) = " 4-bit Color Display "
ManHeader ( 1 ) = " 80 CP "
2022-11-13 08:15:05 +00:00
Console . TextBox1 . Text = Console . TextBox1 . Text & Environment . NewLine & ManHeader ( 0 ) & Environment . NewLine & Environment . NewLine & " Adds to 16 colours support to the Display Driver " & Environment . NewLine & Environment . NewLine & ManHeader ( 1 )
Console . BadCommand = False
2022-11-06 07:24:53 +00:00
End If
2022-11-07 00:13:50 +00:00
Case " romdriver "
If Strings . AvailableFeature ( 16 ) = " 0 " Then
ManHeader ( 0 ) = " Terminal Read-Only Memory Driver "
ManHeader ( 1 ) = " 90 CP "
2022-11-13 08:15:05 +00:00
Console . TextBox1 . Text = Console . TextBox1 . Text & Environment . NewLine & ManHeader ( 0 ) & Environment . NewLine & Environment . NewLine & " ShiftOS Read-Only Memory support for ShiftOS such as writing and reading permanent memory such as HDD, SDD, etc. " & Environment . NewLine & Environment . NewLine & ManHeader ( 1 )
Console . BadCommand = False
2022-11-07 00:13:50 +00:00
End If
Case " textpad "
If Strings . AvailableFeature ( 17 ) = " 0 " Then
ManHeader ( 0 ) = " TextPad "
ManHeader ( 1 ) = " 100 CP "
2022-11-13 08:15:05 +00:00
Console . TextBox1 . Text = Console . TextBox1 . Text & Environment . NewLine & ManHeader ( 0 ) & Environment . NewLine & Environment . NewLine & " A simple text-editor for ShiftOS " & Environment . NewLine & Environment . NewLine & ManHeader ( 1 )
Console . BadCommand = False
2022-11-07 00:13:50 +00:00
End If
2022-11-08 03:22:01 +00:00
Case " shiftkey "
If Strings . AvailableFeature ( 18 ) = " 0 " Then
ManHeader ( 0 ) = " ShiftKey "
ManHeader ( 1 ) = " 45 CP "
2022-11-13 08:15:05 +00:00
Console . TextBox1 . Text = Console . TextBox1 . Text & Environment . NewLine & ManHeader ( 0 ) & Environment . NewLine & Environment . NewLine & " Recall the previous command on terminal " & Environment . NewLine & Environment . NewLine & ManHeader ( 1 )
Console . BadCommand = False
2022-11-08 03:22:01 +00:00
End If
2022-11-08 23:30:53 +00:00
Case " username "
If Strings . AvailableFeature ( 19 ) = " 0 " Then
ManHeader ( 0 ) = " Custom Username "
ManHeader ( 1 ) = " 15 CP "
2022-11-13 08:15:05 +00:00
Console . TextBox1 . Text = Console . TextBox1 . Text & Environment . NewLine & ManHeader ( 0 ) & Environment . NewLine & Environment . NewLine & " Set custom username for ShfitOS " & Environment . NewLine & Environment . NewLine & ManHeader ( 1 )
Console . BadCommand = False
2022-11-08 23:30:53 +00:00
End If
Case " hostname "
If Strings . AvailableFeature ( 20 ) = " 0 " Then
ManHeader ( 0 ) = " Custom Hostname "
ManHeader ( 1 ) = " 15 CP "
2022-11-13 08:15:05 +00:00
Console . TextBox1 . Text = Console . TextBox1 . Text & Environment . NewLine & ManHeader ( 0 ) & Environment . NewLine & Environment . NewLine & " Set custom hostname/computer name for ShfitOS " & Environment . NewLine & Environment . NewLine & ManHeader ( 1 )
Console . BadCommand = False
2022-11-08 23:30:53 +00:00
End If
Case " rev "
If Strings . AvailableFeature ( 21 ) = " 0 " Then
ManHeader ( 0 ) = " Reverse String "
ManHeader ( 1 ) = " 30 CP "
2022-11-13 08:15:05 +00:00
Console . TextBox1 . Text = Console . TextBox1 . Text & Environment . NewLine & ManHeader ( 0 ) & Environment . NewLine & Environment . NewLine & " Reverse any text you entered in the terminal " & Environment . NewLine & Environment . NewLine & ManHeader ( 1 )
Console . BadCommand = False
2022-11-08 23:30:53 +00:00
End If
Case " cowsay "
If Strings . AvailableFeature ( 22 ) = " 0 " Then
ManHeader ( 0 ) = " Cowsay "
ManHeader ( 1 ) = " 50 CP "
2022-11-13 08:15:05 +00:00
Console . TextBox1 . Text = Console . TextBox1 . Text & Environment . NewLine & ManHeader ( 0 ) & Environment . NewLine & Environment . NewLine & " Make the ASCII cow say anything you want to " & Environment . NewLine & Environment . NewLine & ManHeader ( 1 )
Console . BadCommand = False
End If
Case " hhmm "
If Strings . AvailableFeature ( 23 ) = " 0 " Then
ManHeader ( 0 ) = " Time by Hours and Minutes "
ManHeader ( 1 ) = " 50 CP "
Console . TextBox1 . Text = Console . TextBox1 . Text & Environment . NewLine & ManHeader ( 0 ) & Environment . NewLine & Environment . NewLine & " Shows time in Hours and Minutes format " & Environment . NewLine & Environment . NewLine & ManHeader ( 1 )
Console . BadCommand = False
2022-11-08 23:30:53 +00:00
End If
2022-11-04 01:56:41 +00:00
Case Else
2022-11-13 08:15:05 +00:00
Console . BadCommand = False
Console . TextBox1 . Text = Console . TextBox1 . Text & Environment . NewLine & " Shiftorium: Bad command or not available "
2022-11-04 01:56:41 +00:00
End Select
End Sub
Public Sub Shiftorium_DetectInstallFeatures ( )
2022-11-13 08:15:05 +00:00
Console . TextBox1 . Text = Console . TextBox1 . Text & Environment . NewLine & " Installing feature... "
2022-11-04 01:56:41 +00:00
Select Case prompt
Case " man "
2022-11-06 07:24:53 +00:00
Shiftorium_InstallFeatures ( True , " man " , 0 , 10 )
2022-11-13 08:15:05 +00:00
Console . BadCommand = False
2022-11-04 01:56:41 +00:00
Case " clear "
2022-11-06 07:24:53 +00:00
Shiftorium_InstallFeatures ( True , " clear " , 1 , 20 )
2022-11-13 08:15:05 +00:00
Console . BadCommand = False
2022-11-04 01:56:41 +00:00
Case " print "
2022-11-06 07:24:53 +00:00
Shiftorium_InstallFeatures ( True , " print " , 2 , 25 )
2022-11-13 08:15:05 +00:00
Console . BadCommand = False
2022-11-04 01:56:41 +00:00
Case " termdspdrv "
2022-11-06 07:24:53 +00:00
Shiftorium_InstallFeatures ( True , " termdspdrv " , 3 , 40 )
2022-11-13 08:15:05 +00:00
Console . BadCommand = False
2022-11-04 06:12:41 +00:00
Case " infobar "
Shiftorium_InstallFeatures ( True , " infobar " , 4 , 50 )
2022-11-13 08:15:05 +00:00
Console . BadCommand = False
2022-11-04 06:12:41 +00:00
Case " stime "
Shiftorium_InstallFeatures ( True , " stime " , 5 , 10 )
2022-11-13 08:15:05 +00:00
Console . BadCommand = False
2022-11-04 06:12:41 +00:00
Case " mtime "
Shiftorium_InstallFeatures ( True , " mtime " , 6 , 20 )
2022-11-13 08:15:05 +00:00
Console . BadCommand = False
2022-11-04 06:12:41 +00:00
Case " htime "
2022-11-06 07:24:53 +00:00
Shiftorium_InstallFeatures ( True , " htime " , 7 , 30 )
2022-11-13 08:15:05 +00:00
Console . BadCommand = False
2022-11-04 22:36:43 +00:00
Case " shiftfetch "
2022-11-06 07:24:53 +00:00
Shiftorium_InstallFeatures ( True , " shiftfetch " , 8 , 55 )
2022-11-13 08:15:05 +00:00
Console . BadCommand = False
2022-11-05 15:24:30 +00:00
Case " bc "
2022-11-06 07:24:53 +00:00
Shiftorium_InstallFeatures ( True , " bc " , 9 , 55 )
2022-11-13 08:15:05 +00:00
Console . BadCommand = False
2022-11-05 16:48:35 +00:00
Case " 2bitcolor "
2022-11-06 07:24:53 +00:00
Shiftorium_InstallFeatures ( True , " 2bitcolor " , 10 , 60 )
2022-11-13 08:15:05 +00:00
Console . BadCommand = False
2022-11-06 00:21:26 +00:00
Case " key "
Shiftorium_InstallFeatures ( True , " key " , 11 , 5 )
2022-11-13 08:15:05 +00:00
Console . BadCommand = False
2022-11-06 00:21:26 +00:00
Case " pmam "
2022-11-06 07:24:53 +00:00
Shiftorium_InstallFeatures ( True , " pmam " , 12 , 40 )
2022-11-13 08:15:05 +00:00
Console . BadCommand = False
2022-11-06 07:24:53 +00:00
Case " rgb "
Shiftorium_InstallFeatures ( True , " rgb " , 13 , 70 )
2022-11-13 08:15:05 +00:00
Console . BadCommand = False
2022-11-06 07:24:53 +00:00
Case " rgb2 "
Shiftorium_InstallFeatures ( True , " rgb2 " , 14 , 75 )
2022-11-13 08:15:05 +00:00
Console . BadCommand = False
2022-11-06 07:24:53 +00:00
Case " 4bitcolor "
Shiftorium_InstallFeatures ( True , " 4bitcolor " , 15 , 80 )
2022-11-13 08:15:05 +00:00
Console . BadCommand = False
2022-11-07 00:13:50 +00:00
Case " romdriver "
Shiftorium_InstallFeatures ( True , " romdriver " , 16 , 90 )
2022-11-13 08:15:05 +00:00
Console . BadCommand = False
2022-11-07 00:13:50 +00:00
Case " textpad "
Shiftorium_InstallFeatures ( True , " textpad " , 17 , 100 )
2022-11-13 08:15:05 +00:00
Console . BadCommand = False
2022-11-08 03:22:01 +00:00
Case " shiftkey "
Shiftorium_InstallFeatures ( True , " shiftkey " , 18 , 45 )
2022-11-13 08:15:05 +00:00
Console . BadCommand = False
2022-11-08 23:30:53 +00:00
Case " username "
Shiftorium_InstallFeatures ( True , " username " , 19 , 15 )
2022-11-13 08:15:05 +00:00
Console . BadCommand = False
2022-11-08 23:30:53 +00:00
Case " hostname "
Shiftorium_InstallFeatures ( True , " hostname " , 20 , 15 )
2022-11-13 08:15:05 +00:00
Console . BadCommand = False
2022-11-08 23:30:53 +00:00
Case " rev "
Shiftorium_InstallFeatures ( True , " rev " , 21 , 30 )
2022-11-13 08:15:05 +00:00
Console . BadCommand = False
2022-11-08 23:30:53 +00:00
Case " cowsay "
Shiftorium_InstallFeatures ( True , " cowsay " , 22 , 50 )
2022-11-13 08:15:05 +00:00
Console . BadCommand = False
Case " hhmm "
Shiftorium_InstallFeatures ( True , " hhmm " , 23 , 50 )
Console . BadCommand = False
2022-11-04 01:56:41 +00:00
Case Else
2022-11-13 08:15:05 +00:00
Console . BadCommand = False
Console . TextBox1 . Text = Console . TextBox1 . Text & Environment . NewLine & " Shiftorium: Bad command or not available "
2022-11-04 01:56:41 +00:00
End Select
End Sub
Public Sub Shiftorium_InstallFeatures ( IsCLI As Boolean , Feature As String , FeatureRow As Integer , Codepoint As Integer )
2022-11-02 19:46:32 +00:00
Dim TempCP As Integer = Convert . ToInt32 ( Strings . ComputerInfo ( 2 ) )
2022-11-04 01:56:41 +00:00
Select Case Strings . AvailableFeature ( FeatureRow )
Case " 0 "
If TempCP >= Codepoint Then
Dim success As Boolean = False
Select Case Feature
Case " man "
Strings . AvailableFeature ( 0 ) = " 1 "
2022-11-08 23:30:53 +00:00
Strings . AvailableFeature ( 19 ) = " 0 "
Strings . AvailableFeature ( 20 ) = " 0 "
2022-11-04 01:56:41 +00:00
success = True
Case " clear "
Strings . AvailableFeature ( 1 ) = " 1 "
Strings . AvailableFeature ( 2 ) = " 0 "
2022-11-04 06:12:41 +00:00
Strings . AvailableFeature ( 5 ) = " 0 "
2022-11-05 15:24:30 +00:00
Strings . AvailableFeature ( 9 ) = " 0 "
2022-11-04 01:56:41 +00:00
success = True
Case " print "
Strings . AvailableFeature ( 2 ) = " 1 "
Strings . AvailableFeature ( 3 ) = " 0 "
2022-11-08 03:22:01 +00:00
Strings . AvailableFeature ( 18 ) = " 0 "
2022-11-08 23:30:53 +00:00
Strings . AvailableFeature ( 21 ) = " 0 "
2022-11-04 01:56:41 +00:00
success = True
Case " termdspdrv "
Strings . AvailableFeature ( 3 ) = " 1 "
2022-11-04 06:12:41 +00:00
Strings . AvailableFeature ( 4 ) = " 0 "
2022-11-04 22:36:43 +00:00
Strings . AvailableFeature ( 8 ) = " 0 "
2022-11-05 16:48:35 +00:00
Strings . AvailableFeature ( 10 ) = " 0 "
2022-11-04 06:12:41 +00:00
success = True
Case " infobar "
Strings . AvailableFeature ( 4 ) = " 1 "
success = True
Case " stime "
Strings . AvailableFeature ( 5 ) = " 1 "
Strings . AvailableFeature ( 6 ) = " 0 "
success = True
Case " mtime "
Strings . AvailableFeature ( 5 ) = " 3 "
Strings . AvailableFeature ( 6 ) = " 1 "
Strings . AvailableFeature ( 7 ) = " 0 "
success = True
Case " htime "
Strings . AvailableFeature ( 6 ) = " 3 "
Strings . AvailableFeature ( 7 ) = " 1 "
2022-11-06 00:21:26 +00:00
Strings . AvailableFeature ( 12 ) = " 0 "
2022-11-04 01:56:41 +00:00
success = True
2022-11-04 22:36:43 +00:00
Case " shiftfetch "
Strings . AvailableFeature ( 8 ) = " 1 "
2022-11-06 00:21:26 +00:00
success = True
2022-11-05 15:24:30 +00:00
Case " bc "
Strings . AvailableFeature ( 9 ) = " 1 "
2022-11-04 22:36:43 +00:00
success = True
2022-11-06 00:21:26 +00:00
Case " 2bitcolor "
Strings . AvailableFeature ( 10 ) = " 1 "
2022-11-06 07:24:53 +00:00
Strings . AvailableFeature ( 13 ) = " 0 "
2022-11-06 00:21:26 +00:00
success = True
Case " key "
Strings . AvailableFeature ( 11 ) = " 1 "
Strings . AvailableFeature ( 0 ) = " 0 "
Strings . AvailableFeature ( 1 ) = " 0 "
success = True
Case " pmam "
Strings . AvailableFeature ( 7 ) = " 3 "
Strings . AvailableFeature ( 12 ) = " 1 "
2022-11-13 08:15:05 +00:00
Strings . AvailableFeature ( 23 ) = " 0 "
2022-11-06 07:24:53 +00:00
success = True
Case " rgb "
Strings . AvailableFeature ( 13 ) = " 1 "
Strings . AvailableFeature ( 14 ) = " 0 "
success = True
Case " rgb2 "
Strings . AvailableFeature ( 14 ) = " 1 "
Strings . AvailableFeature ( 15 ) = " 0 "
success = True
Case " 4bitcolor "
Strings . AvailableFeature ( 15 ) = " 1 "
2022-11-07 00:13:50 +00:00
Strings . AvailableFeature ( 16 ) = " 0 "
success = True
Case " romdriver "
Strings . AvailableFeature ( 16 ) = " 1 "
Strings . AvailableFeature ( 17 ) = " 0 "
2022-11-06 07:24:53 +00:00
success = True
2022-11-07 00:13:50 +00:00
Case " textpad "
Strings . AvailableFeature ( 17 ) = " 1 "
2022-11-07 12:22:19 +00:00
success = True
2022-11-08 03:22:01 +00:00
Case " shiftkey "
Strings . AvailableFeature ( 18 ) = " 1 "
success = True
2022-11-08 23:30:53 +00:00
Case " username "
Strings . AvailableFeature ( 19 ) = " 1 "
success = True
Case " hostname "
Strings . AvailableFeature ( 20 ) = " 1 "
success = True
Case " rev "
Strings . AvailableFeature ( 21 ) = " 1 "
Strings . AvailableFeature ( 22 ) = " 0 "
success = True
Case " cowsay "
Strings . AvailableFeature ( 22 ) = " 1 "
2022-11-13 08:15:05 +00:00
Case " hhmm "
Strings . AvailableFeature ( 12 ) = " 3 "
Strings . AvailableFeature ( 23 ) = " 1 "
2022-11-08 23:30:53 +00:00
success = True
2022-11-04 01:56:41 +00:00
End Select
If success = False Then
If IsCLI = True Then
2022-11-13 08:15:05 +00:00
Console . TextBox1 . Text = Console . TextBox1 . Text & Environment . NewLine & " Shiftorium: Invalid command or feature already installed "
2022-11-04 01:56:41 +00:00
End If
Else
2022-11-04 22:36:43 +00:00
Strings . ComputerInfo ( 4 ) = Strings . ComputerInfo ( 4 ) + 1
2022-11-04 01:56:41 +00:00
TempCP = TempCP - Codepoint
Strings . ComputerInfo ( 2 ) = Convert . ToString ( TempCP )
If IsCLI = True Then
2022-11-13 08:15:05 +00:00
Console . TextBox1 . Text = Console . TextBox1 . Text & Environment . NewLine & " Feature has been install succesfully "
2022-11-04 01:56:41 +00:00
End If
End If
Else
If IsCLI = True Then
2022-11-13 08:15:05 +00:00
Console . TextBox1 . Text = Console . TextBox1 . Text & Environment . NewLine & " Shiftorium: Insufficent Codepoint "
2022-11-04 01:56:41 +00:00
End If
End If
Case " 1 "
2022-11-02 19:46:32 +00:00
If IsCLI = True Then
2022-11-13 08:15:05 +00:00
Console . TextBox1 . Text = Console . TextBox1 . Text & Environment . NewLine & " Shiftorium: Feature has already been installed "
2022-11-02 19:46:32 +00:00
End If
2022-11-04 01:56:41 +00:00
Case " 2 "
2022-11-02 19:46:32 +00:00
If IsCLI = True Then
2022-11-13 08:15:05 +00:00
Console . TextBox1 . Text = Console . TextBox1 . Text & Environment . NewLine & " Shiftorium: Feature is not available "
2022-11-02 19:46:32 +00:00
End If
2022-11-04 06:12:41 +00:00
Case " 3 "
If IsCLI = True Then
2022-11-13 08:15:05 +00:00
Console . TextBox1 . Text = Console . TextBox1 . Text & Environment . NewLine & " Shiftorium: Feature is already upgraded to a newer one "
2022-11-04 06:12:41 +00:00
End If
2022-11-04 01:56:41 +00:00
End Select
2022-11-02 19:46:32 +00:00
End Sub
End Module