File: filtru

package info (click to toggle)
eo-spell 3.7-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 952 kB
  • sloc: lisp: 2,789; sh: 179; makefile: 142; sed: 73; perl: 25; ansic: 16
file content (42 lines) | stat: -rwxr-xr-x 1,238 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#!/bin/sh

# set -x

LC_CTYPE=C
export LC_CTYPE

if test -n "$sen" ; then
    NEG_FILTER="-e `echo $sen, | tr -s ',' | sed -e 's|\([a-zA-Z]*\),|/\#\1/d;|g'`"
else
    NEG_FILTER=
fi

#FILTER=`echo $1 | sed -e 's/\<\([a-zA-Z]*\)\>,*/s,\#\1,,;/g'`

# $FILTER estas sed-tasko por malmarki linion entenatan ajnan el la
# menditaj sxlosiloj; ekz-e por "komp,etn,Eujo,pers,mll,pok,var,drv"
# $FILTER estas
# /#komp/s,#.*,,;/#etn/s,#.*,,;/#Eujo/s,#.*,,;/#pers/s,#.*,,;\
# /#mll/s,#.*,,;/#pok/s,#.*,,;/#var/s,#.*,,;/#drv/s,#.*,,;

FILTER=`echo $1, | sed -e 's|\([a-zA-Z]*\),|/\#\1/s%#.*%%;|g'`

sed -e 's/#{[^}]*}//g' \
    $NEG_FILTER -e $FILTER -e '/\#/d' \
    ../src/vortoj.l3   \
    | ../tools/askiigu \
    | sed -r 's/^([^=][^ 	]*)-[ 	]+([^+-]*)$/&\
\1\l\2/; # NEITHER "+" NOR "-" AMONG THE FLAGS, common flags only;
s/^([^=][^ 	]*)-[ 	]+([^+-]*)-([^+-]*)$/\1-\2\3\
\1\l\2/; # PORDISAJ FLAGOJ POST "-";
s:^([^=][^ 	]*)-[ 	]+([^/]+)/([^+-]*)\+([^+-]*)$:\1-\2/\3\
\l\1\l\2/\3\4:; # PORKUNAJ FLAGOJ POST "+" (tutminuskle!!);
s:^([^=][^ 	]*)-[ 	]+([^/]+)/([^+-]*)-([^+-]*)\+(.*)$:\1-\2/\3\4\
\l\1\l\2/\3\5:; # IS THIS NEEDED AT ALL?
s/[ =	]//g;
# TEKSTOPREZENT(AD)O:
s/([^(]*)\(([^)]*)\)(.*)$/\1\2\3\
\1\3/' \
    | sort -uf > $2

test -s $2