Module: Gity::Operation::Add
Instance Method Summary collapse
Methods included from Common
#_cls, #_fmt, #_logger, #_pastel, #_prmt, #print_header
Instance Method Details
#add(ws, files) ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/gity/operation/add.rb', line 8 def add(ws, files) _cls print_header _prmt.puts print_workspace_items(ws, files, skip_other_files: true) _prmt.puts efiles = files.modified[:files] + files.new[:files] + files.deleted[:files] begin sels = _prmt.multi_select(_fmt("Please select all files to add to staging : "), filter: true, per_page: 10) do |m| m.choice "All", "." efiles.sort.each do |f| m.choice f,f.path end end st, res = ws.add_to_staging(*sels) raise OperationError, "Add to staging failed with error : #{res}" if not st rescue TTY::Reader::InputInterrupt end end |