Class: EnfCli::Shell::CLI

Inherits:
EnfThor
  • Object
show all
Defined in:
lib/enfcli.rb

Overview

Shell CLI class

Instance Method Summary collapse

Methods inherited from EnfThor

capture_stdout, help

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::expand_path(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::expand_path( dir )
    raise EnfCli::ERROR, "No such directory #{dir}" unless Dir.exist?(dir)
    Dir.chdir(dir)
  end
end

#clearObject



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

#hostObject



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::expand_path( dir )
    
    Dir.entries( dir ).each{ |f|
      puts f unless f.start_with?('.')
    }
  end
end

#pwdObject



350
351
352
353
354
# File 'lib/enfcli.rb', line 350

def pwd
  try_with_rescue do
    say Dir.pwd
  end
end