Handle change id in simple searches
Accept the full change id in addition to the change number as a simple search query. Also be more lenient about leading or trailing whitespace (which is useful when copy/pasting change ids when searching). Change-Id: If8e6186e3487a468ef945408fe46bd8c57875a3b
This commit is contained in:
parent
edf0322043
commit
6a812bdb7a
@ -18,6 +18,7 @@ import dateutil
|
|||||||
import logging
|
import logging
|
||||||
import os
|
import os
|
||||||
import Queue
|
import Queue
|
||||||
|
import re
|
||||||
import subprocess
|
import subprocess
|
||||||
import sys
|
import sys
|
||||||
import threading
|
import threading
|
||||||
@ -155,6 +156,8 @@ class BackgroundBrowser(webbrowser.GenericBrowser):
|
|||||||
return False
|
return False
|
||||||
|
|
||||||
class App(object):
|
class App(object):
|
||||||
|
simple_change_search= re.compile('^(\d+|I[a-fA-F0-9]{40})$')
|
||||||
|
|
||||||
def __init__(self, server=None, palette='default', keymap='default',
|
def __init__(self, server=None, palette='default', keymap='default',
|
||||||
debug=False, verbose=False, disable_sync=False,
|
debug=False, verbose=False, disable_sync=False,
|
||||||
fetch_missing_refs=False, path=config.DEFAULT_CONFIG_PATH):
|
fetch_missing_refs=False, path=config.DEFAULT_CONFIG_PATH):
|
||||||
@ -401,11 +404,9 @@ class App(object):
|
|||||||
|
|
||||||
def _searchDialog(self, dialog):
|
def _searchDialog(self, dialog):
|
||||||
self.backScreen()
|
self.backScreen()
|
||||||
query = dialog.entry.edit_text
|
query = dialog.entry.edit_text.strip()
|
||||||
try:
|
if self.simple_change_search.match(query):
|
||||||
query = 'change:%s' % int(query)
|
query = 'change:%s' % query
|
||||||
except ValueError:
|
|
||||||
pass
|
|
||||||
self.doSearch(query)
|
self.doSearch(query)
|
||||||
|
|
||||||
def error(self, message):
|
def error(self, message):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user