Sonia Hamilton wrote:
> I'm looking for a GUI that allows me to search and replace in multiple
> files, then leaves open the files that have changed - any pointers?
>
> For example, I want to replace "def fubar" with "def snafu" across 50
> files. I then want to close all the files that didn't have changes, so I
> can investigate the changed files in more detail (yes, I'm refactoring).
>
> PS I know about sed, and how to edit multiple files in vim [1].
Assuming that you are keeping this in git, why not just do the
following:
a) Make sure everything has been commited.
b) Use sed/perl/python/whatever to do the changes on the command
line.
c) Use git with an external graphical diff program to review the
changes.
For a graphical diff I use mgdiff (in Debian and Ubuntu at least)
and have two aliases:
alias git-mgdiff='git diff '
alias git-diff='git diff --no-ext-diff '
The external diff is set up in $HOME/.gitconfig using:
[diff]
external = /home/user/scripts/git-mgdiff-wrapper.sh
and the wrapper script is simply:
#!/bin/bash
mgdiff "$5" "$2"
exit 0
HTH,
Erik
--
----------------------------------------------------------------------
Erik de Castro Lopo
http://www.mega-nerd.com/
--
SLUG - Sydney Linux User's Group Mailing List - http://slug.org.au/
Subscription info and FAQs: http://slug.org.au/faq/mailinglists.html