Class: EnfCli::Shell::CLI
Overview
Shell CLI class
Instance Method Summary collapse
- #cat(file) ⇒ Object
- #cd(dir = "~") ⇒ Object
- #clear ⇒ Object
- #host ⇒ Object
- #ls(dir = nil) ⇒ Object
- #pwd ⇒ Object
Methods inherited from EnfThor
Instance Method Details
#cat(file) ⇒ Object
337 338 339 340 341 342 343 344 345 346 347 |
# File 'lib/enfcli.rb', line 337 def cat(file) try_with_rescue do # expand path file = EnfCli::(file) ## return if keyfile not found raise EnfCli::ERROR, "#{file} not found!" unless File.exists?(file) say File.readlines(file).join end end |
#cd(dir = "~") ⇒ Object
357 358 359 360 361 362 363 |
# File 'lib/enfcli.rb', line 357 def cd(dir = "~") try_with_rescue do dir = EnfCli::( dir ) raise EnfCli::ERROR, "No such directory #{dir}" unless Dir.exist?(dir) Dir.chdir(dir) end end |
#clear ⇒ Object
373 374 375 376 377 378 |
# File 'lib/enfcli.rb', line 373 def clear try_with_rescue do clear_code = %x{clear} print clear_code or system("cls") end end |
#host ⇒ Object
366 367 368 369 370 |
# File 'lib/enfcli.rb', line 366 def host try_with_rescue do say EnfCli::CTX.instance.host, :bold end end |
#ls(dir = nil) ⇒ Object
325 326 327 328 329 330 331 332 333 334 |
# File 'lib/enfcli.rb', line 325 def ls(dir = nil) try_with_rescue do dir = "." unless dir dir = EnfCli::( dir ) Dir.entries( dir ).each{ |f| puts f unless f.start_with?('.') } end end |
#pwd ⇒ Object
350 351 352 353 354 |
# File 'lib/enfcli.rb', line 350 def pwd try_with_rescue do say Dir.pwd end end |