File list could get sorted:

- through a link/CGI option in ViewTopic.pm (as suggested by David)
- unconditionally on import (as suggested by Jason), or
- conditionally on import, by providing a checkbox "Sort files by name"
in CreateTopic/SubmitNewTopic.

-- Vlad

PS. I actually tried three ways to sort the list:

1) Sort the files in the UI - I couldn't find an easy way to do this.
But for me,
this would be a perfectly acceptable option.

2) Sort the files when retrieving them from the database (in
Codestriker/Model/File.pm, get_filetable
change the SQL statement to "... ORDER BY filename, sequence".) This
didn't quite work, because
the UI expects the file list to be sorted by sequence and fails to
generate the page correctly
otherwise. Is this a bug?

3) Sort the files when importing the diff, as described in my previous
email. This worked for me.


-----Original Message-----
From: Jason Remillard [mailto:[EMAIL PROTECTED] 
Sent: Thursday, May 25, 2006 7:56 AM
To: David Sitsky; Vysotsky, Vladimir
Cc: codestriker-user@lists.sourceforge.net
Subject: Re: [Codestriker-user] Sorted list of files in a topic.

Hi,

How about it just sorts it all of the time given that the order that svn
returns the files really does not have any meaning.

Thanks
Jason

--- David Sitsky <[EMAIL PROTECTED]> wrote:

> Hi Vlad,
> 
> > I'm creating topics directly from Subversion. One problem I've 
> > noticed immediately is that file list in a topic is not sorted by 
> > filename. Instead, files are listed in some semi-sorted order 
> > defined by Subversion. I couldn't find any configuration options 
> > that would trigger file sorting. Did I miss something?
> 
> The order the files are presented is the same as that in the text 
> uploaded into Codestriker, or the order obtained from the SCM, in your

> case, Subversion.  So no, you didn't miss anything.
> 
> > Patching the code to sort by filename was rather trivial: in 
> > lib\Codestriker\FileParser\Parser.pm,
> > insert just before the first return:
> > 
> >     # Sort the diff chunks by filename, then old linenumber
> >     @diffs = sort { $a->{filename} cmp $b->{filename} || 
> > $a->{old_linenumber} <=> $b->{old_linenumber} } @diffs;
> >  
> > Would it make sense to make this a configurable feature?
> 
> I can imagine this could be useful for large reviews.  Rather than 
> making this a configurable feature (codestriker.conf is also quite 
> large and complex), it might be useful to have a link instead on the 
> view topic page above the list of files, for example:
> 
> Download topic text | ... | Tab width ... | Sort by filename
> 
> Clicking on the sort by filename link will set a CGI parameter, which 
> will then execute code similar to what you have, but this would be in 
> ViewTopic.pm over the list of delta objects.  That way, a reviewer can

> choose at runtime which way they'd prefer to see the list of files 
> presented.
> 
> What do you think?
> 
> Cheers,
> David
> 
> 
> 
> -------------------------------------------------------
> All the advantages of Linux Managed Hosting--Without the Cost and
Risk!
> Fully trained technicians. The highest number of Red Hat 
> certifications in the hosting industry. Fanatical Support. Click to 
> learn more
> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=107521&bid=248729&dat=1216
> 42 _______________________________________________
> Codestriker-user mailing list
> Codestriker-user@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/codestriker-user
> 


__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around
http://mail.yahoo.com 


-------------------------------------------------------
All the advantages of Linux Managed Hosting--Without the Cost and Risk!
Fully trained technicians. The highest number of Red Hat certifications in
the hosting industry. Fanatical Support. Click to learn more
http://sel.as-us.falkag.net/sel?cmd=lnk&kid7521&bid$8729&dat1642
_______________________________________________
Codestriker-user mailing list
Codestriker-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/codestriker-user

Reply via email to