Edgewall Software

Ticket #1269: quickjump-escape.diff

File quickjump-escape.diff, 0.8 KB (added by athomas, 2 years ago)

Quickjump escape

  • trac/Search.py

     
    163163        query = req.args.get('q') 
    164164        if query: 
    165165            page = int(req.args.get('page', '1')) 
    166             redir = self.quickjump(req, query) 
    167             if redir: 
    168                 req.redirect(redir) 
    169             elif query.startswith('!'): 
     166            if query.startswith('!'): 
    170167                query = query[1:] 
     168            else: 
     169                redir = self.quickjump(req, query) 
     170                if redir: 
     171                    req.redirect(redir) 
    171172            terms = search_terms(query) 
    172173            # Refuse queries that obviously would result in a huge result set 
    173174            if len(terms) == 1 and len(terms[0]) < 3: