ts wrote:
 
> >>>>> "Z" == Zakaria  <z4k4ri4 / bigfoot.com> writes:
 
> Z> What ruby -pi expand to?
 
>  To nothing.

Let me rephrase my question:
if perl -p -i.orig -e "s/foo/bar/"
virtually expands to:
----------------------------------------------------
$extension = '.orig';
LINE: while (<>) {
    if ($ARGV ne $oldargv) {
        if ($extension !~ /\*/) {
            $backup = $ARGV . $extension;
        }               
        else {          
            ($backup = $extension) =~ s/\*/$ARGV/g;
        }               
        rename($ARGV, $backup);
        open(ARGVOUT, ">$ARGV");
        select(ARGVOUT);
        $oldargv = $ARGV;
    }               
    s/foo/bar/;     
}               
continue {      
    print;  # this prints to original filename
}               
select(STDOUT); 
----------------------------------------------------

So what does ruby -pi.orig -e 'sub /foo/, "bar"'
expand to?

Wassallam,


-- Zakaria