Lazarus
Home
Help
TinyPortal
Search
Login
Register
Lazarus
»
Forum
»
Free Pascal
»
FPC development
(Moderators:
FPK
,
Tomas Hajny
) »
[SOLVED] Simplified ExcludeLeadingPathDelimiter
Free Pascal
Website
Downloads
Wiki
Documentation
Bugtracker
Mailing List
Lazarus
Website
Downloads (Laz+FPC)
Packages (OPM)
FAQ
Wiki
Documentation (RTL/FCL/LCL)
Bugtracker
CCR Bugs
IRC channel
GIT
Mailing List
Other languages
Foundation
Website
Useful Wiki Links
Project Roadmap
Getting the Source
Screenshots
How to use the forum
About donations (wiki)
Bookstore
Computer Math and Games in Pascal
(preview)
Lazarus Handbook
Search
Advanced search
Recent
CORDIC algorithms
by
MaxCuriosus
[
Today
at 12:34:43 am]
How to detect if a String...
by
jamie
[December 04, 2023, 11:38:49 pm]
License Agreement
by
RayoGlauco
[December 04, 2023, 11:33:44 pm]
How to print a DrawGrid
by
wp
[December 04, 2023, 11:29:20 pm]
virus with lazarus-3.0RC2...
by
rvk
[December 04, 2023, 11:11:01 pm]
Feature announcement: Fun...
by
amerou
[December 04, 2023, 10:18:18 pm]
Online Package Manager
by
wp
[December 04, 2023, 07:57:56 pm]
i can't inatall Dam dialo...
by
wp
[December 04, 2023, 07:55:42 pm]
(new Topic) i can't inata...
by
majid.ebru
[December 04, 2023, 07:43:23 pm]
Lazarus Release Candidate...
by
dedrasta
[December 04, 2023, 05:39:19 pm]
Flock of Birds
by
Dzandaa
[December 04, 2023, 05:30:05 pm]
https page download
by
BubikolRamios
[December 04, 2023, 04:11:51 pm]
Anyone interested in test...
by
Thaddy
[December 04, 2023, 02:44:32 pm]
Unable to write "/usr/sha...
by
Thaddy
[December 04, 2023, 02:26:11 pm]
[SOLVED] TStringGrid.Colu...
by
wp
[December 04, 2023, 11:03:07 am]
Advance Record operators ...
by
Thaddy
[December 04, 2023, 07:51:12 am]
Installing Lazarus on a R...
by
dbannon
[December 04, 2023, 06:45:40 am]
Un-register an LCL Compon...
by
dbannon
[December 04, 2023, 06:07:39 am]
Creating a "compressed" s...
by
maurobio
[December 03, 2023, 11:19:01 pm]
Lazarus 3.9.9 Variable Wa...
by
Martin_fr
[December 03, 2023, 09:27:11 pm]
TCustomShellTreeView.GetF...
by
Alexx2000
[December 03, 2023, 07:22:01 pm]
Can TreeView Node Colours...
by
Bart
[December 03, 2023, 07:21:27 pm]
Two paintbox, how to set ...
by
krolikbest
[December 03, 2023, 06:38:39 pm]
Error: -macosx_version_mi...
by
Koenijn
[December 03, 2023, 06:03:37 pm]
[SOLVED] TPanel slider po...
by
Pe3s
[December 03, 2023, 05:46:45 pm]
« previous
next »
Print
Pages: [
1
]
Author
Topic: [SOLVED] Simplified ExcludeLeadingPathDelimiter (Read 771 times)
lagprogramming
Sr. Member
Posts: 390
[SOLVED] Simplified ExcludeLeadingPathDelimiter
«
on:
August 29, 2023, 10:43:38 am »
rtl/objpas/sysutils/fina.inc has
Code: Pascal
[Select]
[+]
[-]
function
ExcludeLeadingPathDelimiter
(
Const
Path
:
PathStr
)
:
PathStr
;
Var
L
:
Integer
;
begin
Result
:
=
Path
;
L
:
=
Length
(
Result
)
;
If
(
L>
0
)
and
CharInSet
(
Result
[
1
]
,
AllowDirectorySeparators
)
then
Delete
(
Result
,
1
,
1
)
;
end
;
After replacing "
If (L>0)
" with "
If (Result<>'')
" and removing the variable "
L
", the function becomes:
Code: Pascal
[Select]
[+]
[-]
function
ExcludeLeadingPathDelimiter
(
Const
Path
:
PathStr
)
:
PathStr
;
begin
Result
:
=
Path
;
If
(
Result<>
''
)
and
CharInSet
(
Result
[
1
]
,
AllowDirectorySeparators
)
then
Delete
(
Result
,
1
,
1
)
;
end
;
A patch is attached.
«
Last Edit: August 29, 2023, 12:10:24 pm by lagprogramming
»
Logged
Fibonacci
Full Member
Posts: 219
#PDK
Re: Simplified ExcludeLeadingPathDelimiter
«
Reply #1 on:
August 29, 2023, 10:46:45 am »
Why don't you submit these patches on gitlab?
Logged
AlexTP
Hero Member
Posts: 2292
Re: Simplified ExcludeLeadingPathDelimiter
«
Reply #2 on:
August 29, 2023, 11:01:25 am »
Postted to
https://gitlab.com/freepascal.org/fpc/source/-/issues/40415
Logged
CudaText editor
-
ATSynEdit
-
More from me
AlexTP
Hero Member
Posts: 2292
Re: Simplified ExcludeLeadingPathDelimiter
«
Reply #3 on:
August 29, 2023, 11:07:58 am »
Sorry for the last comment-- I misread the code and 'found' for-loop.
Logged
CudaText editor
-
ATSynEdit
-
More from me
Fibonacci
Full Member
Posts: 219
#PDK
Re: Simplified ExcludeLeadingPathDelimiter
«
Reply #4 on:
August 29, 2023, 11:09:57 am »
Yeah I was wondering where is that loop
Logged
Print
Pages: [
1
]
« previous
next »
Lazarus
»
Forum
»
Free Pascal
»
FPC development
(Moderators:
FPK
,
Tomas Hajny
) »
[SOLVED] Simplified ExcludeLeadingPathDelimiter
TinyPortal
© 2005-2018