Added support for more fossil queries

FossilOrigin-Name: 883a2adb3d7f604214798b5a390af759b842f710
This commit is contained in:
kostas 2014-06-03 16:57:40 +00:00
parent 5f68886c0a
commit 6a589a9bc8
3 changed files with 11 additions and 10 deletions

View File

@ -1,5 +1,5 @@
C Initial\sQT5\sSupport\nMinor\sfixes\n C Added\ssupport\sfor\smore\sfossil\squeries\n
D 2013-05-14T15:25:12.667 D 2014-06-03T16:57:40.645
F dist/arch/PKGBUILD e6e0ada3856c94748557c3f18827b83f1ae06b17 F dist/arch/PKGBUILD e6e0ada3856c94748557c3f18827b83f1ae06b17
F dist/win/fuel.iss ef3558dbba409eb194938b930377fc9ee27d319e F dist/win/fuel.iss ef3558dbba409eb194938b930377fc9ee27d319e
F doc/Building.txt 7c0f1060d4a08ed330058d4a3a68905c05228381 F doc/Building.txt 7c0f1060d4a08ed330058d4a3a68905c05228381
@ -186,7 +186,7 @@ F src/FileTableView.cpp 5ddf8c391c9a3ac449ec61fb1db837b577afeec2
F src/FileTableView.h 03e56d87c2d46411b9762b87f4d301619aaf18df F src/FileTableView.h 03e56d87c2d46411b9762b87f4d301619aaf18df
F src/LoggedProcess.cpp 2a1e5c94bc1e57c8984563e66c210e43a14dc60c F src/LoggedProcess.cpp 2a1e5c94bc1e57c8984563e66c210e43a14dc60c
F src/LoggedProcess.h 85df7c635c807a5a0e8c4763f17a0752aaff7261 F src/LoggedProcess.h 85df7c635c807a5a0e8c4763f17a0752aaff7261
F src/MainWindow.cpp b7c0659d51861c45700ce19b7dcde10f5b370404 F src/MainWindow.cpp e243d3533ae33ea98ccccabbc93e9f39dffd58ff
F src/MainWindow.h 3e0ed4d5f6a531401e0aed92d1cd0eb29543d62b F src/MainWindow.h 3e0ed4d5f6a531401e0aed92d1cd0eb29543d62b
F src/SettingsDialog.cpp 5c515baf88f43bb56a150a75dab7fbf753512aeb F src/SettingsDialog.cpp 5c515baf88f43bb56a150a75dab7fbf753512aeb
F src/SettingsDialog.h 01c1f876c64f750ba8820a0d745e377acabe4921 F src/SettingsDialog.h 01c1f876c64f750ba8820a0d745e377acabe4921
@ -200,7 +200,7 @@ F ui/CommitDialog.ui 6200f6cabdcf40a20812e811be28e0793f82516f
F ui/FileActionDialog.ui 89bb4dc2d0b8adcd41adcb11ec65f2028a09a12d F ui/FileActionDialog.ui 89bb4dc2d0b8adcd41adcb11ec65f2028a09a12d
F ui/MainWindow.ui 7ede8bbb54513e0771fdf5d5a2566d88c81b73ad F ui/MainWindow.ui 7ede8bbb54513e0771fdf5d5a2566d88c81b73ad
F ui/SettingsDialog.ui 55aefad7145c40d936c43759789d1b50e361b020 F ui/SettingsDialog.ui 55aefad7145c40d936c43759789d1b50e361b020
P 560caeb5557f39c27f4632181f9f5f3731fdb0b3 P 15630ec9d832cd6c843ca0896677120d34879100
R d3856874ca7fe2f9ecd22c3947e35801 R 8395458778c27fc7be73d91dcb58ec8a
U kostas U kostas
Z 768dc6286211ec6161b7878570b55ea1 Z ed41a7e7c4e059475d80a87419f694b9

View File

@ -1 +1 @@
15630ec9d832cd6c843ca0896677120d34879100 883a2adb3d7f604214798b5a390af759b842f710

View File

@ -1170,10 +1170,11 @@ bool MainWindow::runFossilRaw(const QStringList &args, QStringList *output, int
// Check if we have a query // Check if we have a query
bool ends_qmark = !last_line.isEmpty() && last_line[last_line.length()-1]=='?'; bool ends_qmark = !last_line.isEmpty() && last_line[last_line.length()-1]=='?';
bool have_yn_query = last_line.toLower().indexOf("y/n")!=-1; bool have_yn_query = last_line.toLower().indexOf("y/n")!=-1;
bool have_yna_query = last_line.toLower().indexOf("a=always/y/n")!=-1 || last_line.toLower().indexOf("yes/no/all")!=-1; bool have_yna_query = last_line.toLower().indexOf("a=always/y/n")!=-1 || last_line.toLower().indexOf("yes/no/all")!=-1 || last_line.toLower().indexOf("a=all/y/n")!=-1;
bool have_an_query = last_line.toLower().indexOf("a=always/n")!=-1; bool have_an_query = last_line.toLower().indexOf("a=always/n")!=-1;
bool have_acyn_query = last_line.toLower().indexOf("a=all/c=convert/y/n")!=-1;
bool have_query = ends_qmark && (have_yn_query || have_yna_query || have_an_query); bool have_query = ends_qmark && (have_yn_query || have_yna_query || have_an_query || have_acyn_query);
// Flush all complete lines to the log and output // Flush all complete lines to the log and output
QStringList log_lines = buffer.left(last_line_start).split(EOL_MARK); QStringList log_lines = buffer.left(last_line_start).split(EOL_MARK);
@ -1199,7 +1200,7 @@ bool MainWindow::runFossilRaw(const QStringList &args, QStringList *output, int
buffer = buffer.mid(last_line_start+1) ; buffer = buffer.mid(last_line_start+1) ;
// Now process any query // Now process any query
if(have_query && have_yna_query) if(have_query && (have_yna_query || have_acyn_query)) // FIXME: We are not handling the "convert" part
{ {
log(last_line); log(last_line);
QString query = ParseFossilQuery(last_line); QString query = ParseFossilQuery(last_line);