Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
E
eepm
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
etersoft
eepm
Commits
a6e078ae
Commit
a6e078ae
authored
2 years ago
by
Vitaly Lipatov
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
tools_estrlist: update to 0.5
parent
c04486cd
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
25 additions
and
3 deletions
+25
-3
tools_estrlist
bin/tools_estrlist
+25
-3
No files found.
bin/tools_estrlist
View file @
a6e078ae
...
...
@@ -63,19 +63,25 @@ has_space()
list
()
{
local
i
set
-f
for
i
in
$@
;
do
echo
"
$i
"
done
set
+f
}
count
()
{
list
$@
|
wc
-l
set
-f
list
$@
|
wc
-l
set
+f
}
union
()
{
strip_spaces
$(
list
$@
|
sort
-u
)
set
-f
strip_spaces
$(
list
$@
|
sort
-u
)
set
+f
}
intersection
()
...
...
@@ -107,7 +113,7 @@ match()
{
local
wd
=
"
$1
"
shift
echo
"
$*
"
|
egrep
-q
--
"
$wd
"
echo
"
$*
"
|
grep
-E
-q
--
"
$wd
"
}
...
...
@@ -116,9 +122,11 @@ reg_remove()
{
local
i
local
RES
=
set
-f
for
i
in
$2
;
do
echo
"
$i
"
|
grep
-q
"^
$1
$"
||
RES
=
"
$RES
$i
"
done
set
+f
strip_spaces
"
$RES
"
}
...
...
@@ -127,9 +135,11 @@ reg_wordremove()
{
local
i
local
RES
=
""
set
-f
for
i
in
$2
;
do
echo
"
$i
"
|
grep
-q
-w
"
$1
"
||
RES
=
"
$RES
$i
"
done
set
+f
strip_spaces
"
$RES
"
}
...
...
@@ -150,9 +160,11 @@ exclude()
{
local
i
local
RES
=
"
$2
"
set
-f
for
i
in
$1
;
do
RES
=
"
$(
reg_rqremove
"
$i
"
"
$RES
"
)
"
done
set
+f
strip_spaces
"
$RES
"
}
...
...
@@ -161,9 +173,11 @@ reg_exclude()
{
local
i
local
RES
=
"
$2
"
set
-f
for
i
in
$1
;
do
RES
=
"
$(
reg_remove
"
$i
"
"
$RES
"
)
"
done
set
+f
strip_spaces
"
$RES
"
}
...
...
@@ -172,18 +186,22 @@ reg_wordexclude()
{
local
i
local
RES
=
"
$2
"
set
-f
for
i
in
$1
;
do
RES
=
$(
reg_wordremove
"
$i
"
"
$RES
"
)
done
set
+f
strip_spaces
"
$RES
"
}
if_contain
()
{
local
i
set
-f
for
i
in
$2
;
do
[
"
$i
"
=
"
$1
"
]
&&
return
done
set
+f
return
1
}
...
...
@@ -191,12 +209,14 @@ difference()
{
local
RES
=
""
local
i
set
-f
for
i
in
$1
;
do
if_contain
$i
"
$2
"
||
RES
=
"
$RES
$i
"
done
for
i
in
$2
;
do
if_contain
$i
"
$1
"
||
RES
=
"
$RES
$i
"
done
set
+f
strip_spaces
"
$RES
"
}
...
...
@@ -207,9 +227,11 @@ reg_include()
{
local
i
local
RES
=
""
set
-f
for
i
in
$2
;
do
echo
"
$i
"
|
grep
-q
-w
"
$1
"
&&
RES
=
"
$RES
$i
"
done
set
+f
strip_spaces
"
$RES
"
}
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment