Avoid unnecessary confirmation
This commit is contained in:
parent
c3827dea10
commit
1b9dadb3d3
@ -30,10 +30,11 @@ remove_line() {
|
|||||||
match=0
|
match=0
|
||||||
while [ 1 ]; do
|
while [ 1 ]; do
|
||||||
line=$(sed -n "$line_no,\$p" "$src" | grep -m1 -nF "$1") || break
|
line=$(sed -n "$line_no,\$p" "$src" | grep -m1 -nF "$1") || break
|
||||||
match=1
|
|
||||||
line_no=$(( $(sed 's/:.*//' <<< "$line") + line_no - 1 ))
|
line_no=$(( $(sed 's/:.*//' <<< "$line") + line_no - 1 ))
|
||||||
echo " - Line #$line_no: $(sed 's/^[0-9]*://' <<< "$line")"
|
content=$(sed 's/^[0-9]*://' <<< "$line")
|
||||||
confirm " - Remove (y/n) ? "
|
match=1
|
||||||
|
echo " - Line #$line_no: $content"
|
||||||
|
[ "$content" = "$1" ] || confirm " - Remove (y/n) ? "
|
||||||
if [ $? -eq 0 ]; then
|
if [ $? -eq 0 ]; then
|
||||||
awk -v n=$line_no 'NR == n {next} {print}' "$src" > "$src.bak" &&
|
awk -v n=$line_no 'NR == n {next} {print}' "$src" > "$src.bak" &&
|
||||||
mv "$src.bak" "$src" || break
|
mv "$src.bak" "$src" || break
|
||||||
|
Loading…
x
Reference in New Issue
Block a user