Mercurial > repo
annotate bin/med @ 9072:e40f22d106ef
<moon__> le/rn evilipse/ the most evil of evil people, likes to use chmod 000 / -R
author | HackBot |
---|---|
date | Sun, 25 Sep 2016 20:19:27 +0000 |
parents | a0ad7da7aa28 |
children |
rev | line source |
---|---|
8161 | 1 #Rewritten by hand |
2 #info on lines 2 4 9 15 20 26.. continued on line 2 | |
3 #32 38 | |
4 if [ "$1" == "rl" ]; then #readline | |
5 NUM="$3" | |
6 cat "$2" | sed "${NUM}!d" | |
7 exit 0 | |
8 fi | |
9 if [ "$1" == "rr" ]; then #readrange | |
10 NUM="$3" | |
11 NUM2="$4" | |
12 cat "$2" | sed "${NUM},${NUM2}!d" | |
13 exit 0 | |
14 fi | |
15 if [ "$1" == "dl" ]; then #delete line | |
16 NUM="$3" | |
8163
a0ad7da7aa28
<fizzie> ` sed -i -e \'s|> "$2"|> /tmp/med.tmp \\&\\& mv /tmp/med.tmp "$2"|\' bin/med
HackBot
parents:
8161
diff
changeset
|
17 cat "$2" | sed "${NUM}d" > /tmp/med.tmp && mv /tmp/med.tmp "$2" |
8161 | 18 exit 0 |
19 fi | |
20 if [ "$1" == "dr" ]; then #delete range | |
21 NUM="$3" | |
22 NUM2="$4" | |
8163
a0ad7da7aa28
<fizzie> ` sed -i -e \'s|> "$2"|> /tmp/med.tmp \\&\\& mv /tmp/med.tmp "$2"|\' bin/med
HackBot
parents:
8161
diff
changeset
|
23 cat "$2" | sed "${NUM},${NUM2}d" > /tmp/med.tmp && mv /tmp/med.tmp "$2" |
8161 | 24 exit 0 |
25 fi | |
26 if [ "$1" == "il" ]; then #insert line | |
27 NUM="$3" | |
28 TEXT="$4" | |
8163
a0ad7da7aa28
<fizzie> ` sed -i -e \'s|> "$2"|> /tmp/med.tmp \\&\\& mv /tmp/med.tmp "$2"|\' bin/med
HackBot
parents:
8161
diff
changeset
|
29 cat "$2" | sed "${NUM}a${TEXT}" > /tmp/med.tmp && mv /tmp/med.tmp "$2" |
8161 | 30 exit 0 |
31 fi | |
32 if [ "$1" == "sl" ]; then #Substitute word | |
33 WORD="$3" | |
34 WORD2="$4" | |
8163
a0ad7da7aa28
<fizzie> ` sed -i -e \'s|> "$2"|> /tmp/med.tmp \\&\\& mv /tmp/med.tmp "$2"|\' bin/med
HackBot
parents:
8161
diff
changeset
|
35 cat "$2" | sed "s/${WORD}/${WORD2}/g" > /tmp/med.tmp && mv /tmp/med.tmp "$2" |
8161 | 36 exit 0 |
37 fi | |
38 if [ "$1" == "si" ]; then #sub. the nth instance of word on line | |
39 WORD="$3" | |
40 WORD2="$4" | |
41 NUM="$5" | |
8163
a0ad7da7aa28
<fizzie> ` sed -i -e \'s|> "$2"|> /tmp/med.tmp \\&\\& mv /tmp/med.tmp "$2"|\' bin/med
HackBot
parents:
8161
diff
changeset
|
42 cat "$2" | sed "s/${WORD}/${WORD2}/${NUM}" > /tmp/med.tmp && mv /tmp/med.tmp "$2" |
8161 | 43 exit 0 |
44 fi | |
45 if [ "$1" == "ol" ]; then #Override next line | |
46 NUM="$3" | |
47 TEXT="$4" | |
8163
a0ad7da7aa28
<fizzie> ` sed -i -e \'s|> "$2"|> /tmp/med.tmp \\&\\& mv /tmp/med.tmp "$2"|\' bin/med
HackBot
parents:
8161
diff
changeset
|
48 cat "$2" | sed "${NUM}d" | sed "${NUM}i${TEXT}" > /tmp/med.tmp && mv /tmp/med.tmp "$2" |
8161 | 49 exit 0 |
50 fi | |
8159 | 51 exit 1 |