From 2ca0d99c9308bd9d7f2d3570de1be6234d17787d Mon Sep 17 00:00:00 2001 From: lsv Date: Sat, 16 Apr 2022 20:32:51 +0500 Subject: [PATCH] set 50 chars for format copy command --- .gitignore | 1 + ctl/ctlSQLGrid.cpp | 60 +++++++++++++++++++++++++++++---- x64/Release_(3.0)/pgAdmin3.exe | Bin 13281280 -> 13281280 bytes 3 files changed, 54 insertions(+), 7 deletions(-) diff --git a/.gitignore b/.gitignore index 95f6bff..080b4ca 100644 --- a/.gitignore +++ b/.gitignore @@ -20,3 +20,4 @@ x64/Release_(3.0)/*.txt *.pdb ctl/ctlMonitorWidget.cpp include/ctl/ctlMonitorWidget.h +build/* diff --git a/ctl/ctlSQLGrid.cpp b/ctl/ctlSQLGrid.cpp index b4aa6e6..989f62a 100644 --- a/ctl/ctlSQLGrid.cpp +++ b/ctl/ctlSQLGrid.cpp @@ -405,28 +405,43 @@ int ctlSQLGrid::Copy(int gensql) if (sql.Len() == j) break; c = sql[j]; } - if (j>i) tn = sql.SubString(i, j - 1); // alias name + if (j > i) { + wxString al = sql.SubString(i, j - 1); // alias name + if (al.StartsWith("where") + || al.StartsWith("order") + || al.StartsWith("limit") + ) break; + tn = al; + } break; } if (gensql == 2) linedelim = ","; else if(gensql == 3) linedelim = " or "; + int lenrow = 0; if (GetSelectedRows().GetCount()) { AppendColumnHeader(str, 0, (GetNumberCols() - 1)); wxArrayInt rows = GetSelectedRows(); - for (i = 0 ; i < rows.GetCount() ; i++) { tmp=GetExportLine(rows.Item(i)); + lenrow += tmp.Len()+linedelim.Len(); if (tmp.IsEmpty()) continue; if (!tn.IsEmpty() && (generatesql == 1)) tmp.Replace("tbl", tn, false); str.Append(tmp); if (i < rows.GetCount() - 1 && (generatesql > 1)) str.Append(linedelim); if (rows.GetCount() > 1) - str.Append(END_OF_LINE); + { + bool delim = true; + if ((generatesql > 1) && (lenrow < 50)) + delim = false; + else + { lenrow = 0;} + if (delim) str.Append(END_OF_LINE); + } } copied = rows.GetCount(); @@ -441,11 +456,21 @@ int ctlSQLGrid::Copy(int gensql) for (i = 0 ; i < numRows ; i++) { tmp = GetExportLine(i, cols); + lenrow += tmp.Len() + linedelim.Len(); if (!tn.IsEmpty() && (generatesql == 1)) tmp.Replace("tbl", tn, false); str.Append(tmp); if (i<(numRows-1) && (generatesql > 1)) str.Append(linedelim); if (numRows > 1) - str.Append(END_OF_LINE); + { + bool delim = true; + if ((generatesql > 1) && (lenrow < 50)) + delim = false; + else + { + lenrow = 0; + } + if (delim) str.Append(END_OF_LINE); + } } copied = numRows; } @@ -475,11 +500,21 @@ int ctlSQLGrid::Copy(int gensql) for (i = y1; i <= y2; i++) { tmp = GetExportLine(i, x1, x2); + lenrow += tmp.Len() + linedelim.Len(); if (!tn.IsEmpty() && (generatesql==1)) tmp.Replace("tbl", tn, false); str.Append(tmp); if (i < y2 && (generatesql > 1)) str.Append(linedelim); if (y2 > y1) - str.Append(END_OF_LINE); + { + bool delim = true; + if ((generatesql > 1) && (lenrow < 50)) + delim = false; + else + { + lenrow = 0; + } + if (delim) str.Append(END_OF_LINE); + } } } @@ -533,10 +568,21 @@ int ctlSQLGrid::Copy(int gensql) } colsNum.Sort(compare_int); if (generatesql == 2) AppendColumnHeader(str, colsNum); - str.Append(GetExportLine(curr_row, colsNum)); + tmp = GetExportLine(curr_row, colsNum); + str.Append(tmp); + lenrow += tmp.Len() + linedelim.Len(); if ((next_row != 1000000000) && (generatesql == 3)) str.Append(linedelim); if ((next_row != 1000000000) && (generatesql == 2)) str.Append(") or "); - str.Append(END_OF_LINE); + { + bool delim = true; + if ((generatesql > 1) && (lenrow < 50)) + delim = false; + else + { + lenrow = 0; + } + if (delim) str.Append(END_OF_LINE); + } curr_row = next_row; copied++; } diff --git a/x64/Release_(3.0)/pgAdmin3.exe b/x64/Release_(3.0)/pgAdmin3.exe index 14680dd2975317d7962ab59470a405f64f877238..b84c29d4e839bb0795765ebbcc8d2e4eb7c58496 100644 GIT binary patch delta 10852 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 delta 9897 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 Jt+k&={~vI!{PO?+