Skip to content

Commit

Permalink
Replace redundant ExtractBaseFileName() with TPath.GetFileNameWithout…
Browse files Browse the repository at this point in the history
…Extension()
  • Loading branch information
ansgarbecker committed Apr 13, 2022
1 parent 3ac04a8 commit c8d9bd7
Show file tree
Hide file tree
Showing 3 changed files with 5 additions and 17 deletions.
12 changes: 0 additions & 12 deletions source/apphelpers.pas
Original file line number Diff line number Diff line change
Expand Up @@ -302,7 +302,6 @@ TAppSettings = class(TObject)
procedure RemoveNullChars(var Text: String; var HasNulls: Boolean);
function GetShellFolder(FolderId: TGUID): String;
function ValidFilename(Str: String): String;
function ExtractBaseFileName(FileName: String): String;
function FormatNumber( str: String; Thousands: Boolean=True): String; Overload;
function UnformatNumber(Val: String): String;
function FormatNumber( int: Int64; Thousands: Boolean=True): String; Overload;
Expand Down Expand Up @@ -827,17 +826,6 @@ function ValidFilename(Str: String): String;
end;


function ExtractBaseFileName(FileName: String): String;
var
Ext: String;
begin
// Extract file name without path and file extension
FileName := ExtractFileName(FileName);
Ext := ExtractFileExt(FileName);
Result := Copy(FileName, 1, Length(FileName)-Length(Ext));
end;


{**
Unformat a formatted integer or float. Used for CSV export and composing WHERE clauses for grid editing.
}
Expand Down
4 changes: 2 additions & 2 deletions source/csv_detector.pas
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ interface
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, SynEdit, SynMemo, extra_controls, apphelpers,
loaddata, dbconnection, Vcl.ExtCtrls, gnugettext, dbstructures, System.Math, SynRegExpr;
loaddata, dbconnection, Vcl.ExtCtrls, gnugettext, dbstructures, System.Math, SynRegExpr, System.IOUtils;

type
TfrmCsvDetector = class(TExtForm)
Expand Down Expand Up @@ -344,7 +344,7 @@ function TfrmCsvDetector.ComposeCreateStatement(Columns: TTableColumnList): Stri
TableName: String;
begin
// Compose CREATE TABLE
TableName := ExtractBaseFileName(FLoadDataFrm.editFilename.Text);
TableName := TPath.GetFileNameWithoutExtension(FLoadDataFrm.editFilename.Text);
TableName := ValidFilename(TableName);
Result := 'CREATE TABLE '+FConnection.QuoteIdent(FLoadDataFrm.comboDatabase.Text)+'.'+FConnection.QuoteIdent(TableName)+' (' + sLineBreak;
for Col in Columns do begin
Expand Down
6 changes: 3 additions & 3 deletions source/exportgrid.pas
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls, Menus, ComCtrls, VirtualTrees, SynExportHTML, gnugettext, ActnList,
extra_controls, dbstructures, SynRegExpr, System.StrUtils;
extra_controls, dbstructures, SynRegExpr, System.StrUtils, System.IOUtils;

type
TGridExportFormat = (efExcel, efCSV, efHTML, efXML, efSQLInsert, efSQLReplace, efSQLDeleteInsert, efSQLUpdate, efLaTeX, efTextile, efJiraTextile, efPHPArray, efMarkDown, efJSON);
Expand Down Expand Up @@ -274,7 +274,7 @@ procedure TfrmExportGrid.grpFormatClick(Sender: TObject);
// Be careful about triggering editFilename.OnChange event, as we may have come here from that event!
if radioOutputFile.Checked then begin
Filename := ExtractFilePath(editFilename.Text) +
ExtractBaseFileName(editFilename.Text) +
TPath.GetFileNameWithoutExtension(editFilename.Text) +
'.' + FormatToFileExtension[ExportFormat];
if CompareText(Filename, editFilename.Text) <> 0 then
editFilename.Text := Filename;
Expand Down Expand Up @@ -317,7 +317,7 @@ procedure TfrmExportGrid.editFilenameRightButtonClick(Sender: TObject);
Dialog := TSaveDialog.Create(Self);
Filename := GetOutputFilename(editFilename.Text, MainForm.ActiveDbObj);
Dialog.InitialDir := ExtractFilePath(Filename);
Dialog.FileName := ExtractBaseFileName(Filename);
Dialog.FileName := TPath.GetFileNameWithoutExtension(Filename);
Dialog.Filter := '';
for ef:=Low(TGridExportFormat) to High(TGridExportFormat) do
Dialog.Filter := Dialog.Filter + FormatToDescription[ef] + ' (*.'+FormatToFileExtension[ef]+')|*.'+FormatToFileExtension[ef]+'|';
Expand Down

0 comments on commit c8d9bd7

Please sign in to comment.