Edgewall Software

Ticket #952: patch-trac952.diff

File patch-trac952.diff, 2.6 KB (added by ivanoe at ivanoe net, 4 years ago)

patch: solution to the ticket.

  • templates/header.cs

     
    3939<form id="search" action="<?cs var:trac.href.search ?>" method="get"> 
    4040 <?cs if:trac.acl.SEARCH_VIEW ?><div> 
    4141  <label for="proj-search">Search:</label> 
    42   <input type="text" id="proj-search" name="q" size="10" value="" /> 
     42  <input type="text" id="proj-search" name="q" size="25" value="" /> 
    4343  <input type="submit" value="Search" /> 
    4444  <input type="hidden" name="wiki" value="on" /> 
    4545  <input type="hidden" name="changeset" value="on" /> 
  • trac/Search.py

     
    9797            # Ticket quickjump 
    9898            elif kwd[0] == '#' and kwd[1:].isdigit(): 
    9999                redir = self.env.href.ticket(kwd[1:]) 
     100            elif kwd[0:len('ticket:')] == 'ticket:' and kwd[len('ticket:'):].isdigit(): 
     101                redir = self.env.href.ticket(kwd[len('ticket:'):]) 
     102            elif kwd[0:len('bug:')] == 'bug:' and kwd[len('bug:'):].isdigit(): 
     103                redir = self.env.href.ticket(kwd[len('bug:'):]) 
    100104            # Changeset quickjump 
    101105            elif kwd[0] == '[' and kwd[-1] == ']' and kwd[1:-1].isdigit(): 
    102106                redir = self.env.href.changeset(kwd[1:-1]) 
     107            elif kwd[0:len('changeset:')] == 'changeset:' and kwd[len('changeset:'):].isdigit(): 
     108                redir = self.env.href.changeset(kwd[len('changeset:'):]) 
    103109            # Report quickjump 
    104110            elif kwd[0] == '{' and kwd[-1] == '}' and kwd[1:-1].isdigit(): 
    105111                redir = self.env.href.report(kwd[1:-1]) 
     112            elif kwd[0:len('report:')] == 'report:' and kwd[len('report:'):].isdigit(): 
     113                redir = self.env.href.report(kwd[len('report:'):]) 
     114            # Milestone quickjump 
     115            elif kwd[0:len('milestone:')] == 'milestone:': 
     116                redir = self.env.href.milestone(kwd[len('milestone:'):]) 
     117            # Source quickjump 
     118            elif kwd[0:len('source:')] == 'source:': 
     119                redir = self.env.href.browser(kwd[len('source:'):]) 
     120            # Wiki quickjump 
     121            elif kwd[0:len('wiki:')] == 'wiki:': 
     122                r = "((^|(?<=[^A-Za-z]))[!]?[A-Z][a-z/]+(?:[A-Z][a-z/]+)+)" 
     123                if re.match (r, kwd[len('wiki:'):]): 
     124                    redir = self.env.href.wiki(kwd[len('wiki:'):]) 
    106125            elif kwd[0].isupper() and kwd[1].islower(): 
    107126                r = "((^|(?<=[^A-Za-z]))[!]?[A-Z][a-z/]+(?:[A-Z][a-z/]+)+)" 
    108127                if re.match (r, kwd):