Re: search/replace in all files
Brought to you by:
set
From: Salvador E. T. <sal...@in...> - 2005-04-22 18:01:14
|
Szasz Pal wrote: > Sometimes I decide to rename a function or a variable in my whole > project. Is it possible in setedit to do this in one operation? If not > it would eb a good idea. > Untill now I used grep to find the occurences, and in each file it > found I used normal search and replace. Is there a simpler way? Maybe > with sLisp? > With the current sLisp commands you can't do it. With sLisp you can do a search & replace in all opened editors: (defmacro 'S&R all opened' (eval ; Memorize the current window (setv "curWin" (GetCurWindowNumber)) ; Search & Replace in window 2 (SelectWindowNumber 2) (SendCommands cmcPushCursorPos cmcTextStart cmcReplace cmcPopCursorPos) ; Repeat the search in the others (setv "n" 3) (loop (if (not (SelectWindowNumber n)) (exitloop)) (SendCommands cmcPushCursorPos cmcTextStart cmcSearchAgain cmcPopCursorPos) (setv "n" (+ n 1)) ) ; Restore the original window (SelectWindowNumber curWin) 1 ) ) But it have some problems: 1) You have to explicitly choose to S&R *all* 2) Some bug interferes with the highlight of the match. I'll try to add commands to do it for all the project items. SET -- Salvador Eduardo Tropea (SET). (Electronics Engineer) Visit my home page: http://welcome.to/SetSoft or http://www.geocities.com/SiliconValley/Vista/6552/ Alternative e-mail: se...@co... se...@ie... Address: Curapaligue 2124, Caseros, 3 de Febrero Buenos Aires, (1678), ARGENTINA Phone: +(5411) 4759 0013 |