sysll
Advanced tools
+76
-0
@@ -75,2 +75,78 @@ require_relative 'sysverify' | ||
| end | ||
| class KERNEL | ||
| DELIMITERS = ["\n"] | ||
| REGSPLIT = Regexp.union(DELIMITERS) | ||
| def self.clear | ||
| case SYSll::VERIFY.os | ||
| when :windows | ||
| return Kernel.`("cls") | ||
| else | ||
| return Kernel.`("clear") | ||
| end | ||
| end | ||
| def self.list_files(flags = nil) | ||
| case SYSll::VERIFY.os | ||
| when :windows | ||
| return Kernel.`("dir").split(REGSPLIT) | ||
| else | ||
| if flags.nil? | ||
| return Kernel.`("ls").split(REGSPLIT) | ||
| else | ||
| return Kernel.`("ls #{flags}").split(REGSPLIT) | ||
| end | ||
| end | ||
| end | ||
| def self.network_info | ||
| case SYSll::VERIFY.os | ||
| when :windows | ||
| return Kernel.`("ipconfig").split(REGSPLIT) | ||
| else | ||
| return Kernel.`("ifconfig").split(REGSPLIT) | ||
| end | ||
| end | ||
| def self.process_info | ||
| case SYSll::VERIFY.os | ||
| when :windows | ||
| return Kernel.`("tasklist") | ||
| else | ||
| return Kernel.`("ps aux").split(REGSPLIT) | ||
| end | ||
| end | ||
| def self.kill_process(pid, flag = nil) | ||
| case SYSll::VERIFY.os | ||
| when :windows | ||
| if flags.nil? | ||
| return Kernel.`("taskill /PID #{pid}").split(REGSPLIT) | ||
| else | ||
| return Kernel.`("taskill /PID #{pid} #{flag}").split(REGSPLIT) | ||
| end | ||
| else | ||
| if flags.nil? | ||
| return Kernel.`("kill #{pid}").split(REGSPLIT) | ||
| else | ||
| return Kernel.`("kill #{flag} #{pid}").split(REGSPLIT) | ||
| end | ||
| end | ||
| end | ||
| def self.sys(flags = nil) | ||
| case SYSll::VERIFY.os | ||
| when :windows | ||
| return Kernel.`("systeminfo") | ||
| else | ||
| if flags.nil? | ||
| return Kernel.`("uname").split(REGSPLIT) | ||
| else | ||
| uname_delimiters = ["\n", " "] | ||
| reguname = Regexp.union(uname_delimiters) | ||
| return Kernel.`("uname #{flags}").split(reguname) | ||
| end | ||
| end | ||
| end | ||
| end | ||
| end |
+26
-0
@@ -30,2 +30,28 @@ require_relative 'sysverify' | ||
| end | ||
| class KERNEL | ||
| def self.clear | ||
| CMD::KERNEL.clear | ||
| end | ||
| def self.list_files(flags = nil) | ||
| CMD::KERNEL.list_files(flags) | ||
| end | ||
| def self.network_info | ||
| CMD::KERNEL.network_info | ||
| end | ||
| def self.process_info | ||
| CMD::KERNEL.process_info | ||
| end | ||
| def self.kill_process(pid, flag = nil) | ||
| CMD::KERNEL.kill_process(pid, flag) | ||
| end | ||
| def self.sys(flags = nil) | ||
| CMD::KERNEL.sys(flags) | ||
| end | ||
| end | ||
| end |