Commit 88e756e3c9db72f2a17af875167e2ec29bfbf66e

moved method auto_add_rm to Git

Commit diff

Support/app/controllers/commit_controller.rb

 
1616 statuses = git.status(git.git_base)
1717 files = statuses.map { |status_options| (status_options[:status][:short] == "G") ? git.make_local_path(status_options[:path]) : nil }.compact
1818
19 auto_add_rm(files)
19 git.auto_add_rm(files)
2020 res = git.commit(message, [])
2121
2222 render "_commit_result", :locals => { :result => res, :files => files, :message => message }
6161 msg, files = show_commit_dialog(files, statuses)
6262
6363 unless files.empty?
64 auto_add_rm(files)
64 git.auto_add_rm(files)
6565 res = git.commit(msg, files, :amend => (params[:type] == "amend"))
6666 render "_commit_result", :locals => { :files => files, :message => msg, :result => res}
6767 end
8787 files = res[2..-1]
8888 return msg, files
8989 end
90
91 def auto_add_rm(files)
92 git.chdir_base
93 add_files = files.select{ |f| File.exists?(f) }
94 remove_files = files.reject{ |f| File.exists?(f) }
95 res = git.add(add_files) unless add_files.empty?
96 res = git.rm(remove_files) unless remove_files.empty?
97 end
9890end
toggle raw diff

Support/lib/git.rb

 
230230 command("rm", *files)
231231 end
232232
233 def auto_add_rm(files)
234 chdir_base
235 add_files = files.select{ |f| File.exists?(f) }
236 remove_files = files.reject{ |f| File.exists?(f) }
237 res = ""
238 res << add(add_files) unless add_files.empty?
239 res << rm(remove_files) unless remove_files.empty?
240 res
241 end
242
233243 def merge(merge_from_branch)
234244 parse_merge(command("merge", merge_from_branch))
235245 end
toggle raw diff