On Mon, 4 Sep 2000, Tigran Aivazian wrote:
> Hi Arnaldo,
> That is a very decent list you have got there. How about to add to
> - go through all filesystems and convert them from using
> mark_buffer_dirty(bh, [0,1]) to just mark_buffer_dirty(bh) since the flag
> is now ignored and all buffers are flushed at equal intervals. Also,
> change the exported interface, of course.
> Conceptually simple, but a lot (at least 3 hours) of work.
Are you kidding? In nvi:
ifind . -name '*.[chS]'|xargs grep -nw mark_buffer_dirty /dev/null<ESC>!!sh
and then press @b on the obvius lines. Doing the rest by hands will not
take anywhere near 3 hours. I'm not saying that it's the most elegant way
to write such macro, but it will work (<ESC> stands for Esc and ^V for
Translation for vi-impaired: first 3 lines enter the string
and move it into buffer b. The next line inserts the obvious command
and filters it through sh, giving you the list of all instances of
After that, @b would execute the macro stored in buffer b, that is
insert ':Vi ' in the beginning of line
find first ':' after it
replace it with <CR>
repeat the last search (== find next ':')
replace it and the rest of line with
[at that point you have
where your line was]
go 2 lines up
move 3 lines into buffer a
execute macro stored in a, that is
open a new window that would contain <file>
go to line number <line>
search for mark_buffer_dirty
go to the next word (that will be'(')
go to the corresponding ')'
delete back to the ','
save file and close the window
IOW, @b goes to the corresponding instance of mark_buffer_dirty and
removes the second argument. That's it.
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to email@example.com
Please read the FAQ at http://www.tux.org/lkml/
This archive was generated by hypermail 2b29 : Thu Sep 07 2000 - 21:00:18 EST