Тестирование форматирования и lsp bash, python в nvchad
This commit is contained in:
parent
78b1633710
commit
349f4ae79e
@ -32,35 +32,35 @@ function handle_not_found() {
|
||||
function handleRequest() {
|
||||
## Read request
|
||||
while read line; do
|
||||
echo $line
|
||||
trline=$(echo $line | tr -d '[\r\n]')
|
||||
echo "$line"
|
||||
trline=$(echo "$line" | tr -d '[\r\n]')
|
||||
|
||||
[ -z "$trline" ] && break
|
||||
|
||||
HEADLINE_REGEX='(.*?)\s(.*?)\sHTTP.*?'
|
||||
[[ "$trline" =~ $HEADLINE_REGEX ]] &&
|
||||
REQUEST=$(echo $trline | sed -E "s/$HEADLINE_REGEX/\1 \2/")
|
||||
REQUEST=$(echo "$trline" | sed -E "s/$HEADLINE_REGEX/\1 \2/")
|
||||
|
||||
CONTENT_LENGTH_REGEX='Content-Length:\s(.*?)'
|
||||
[[ "$trline" =~ $CONTENT_LENGTH_REGEX ]] &&
|
||||
CONTENT_LENGTH=$(echo $trline | sed -E "s/$CONTENT_LENGTH_REGEX/\1/")
|
||||
CONTENT_LENGTH=$(echo "$trline" | sed -E "s/$CONTENT_LENGTH_REGEX/\1/")
|
||||
|
||||
COOKIE_REGEX='Cookie:\s(.*?)\=(.*?).*?'
|
||||
[[ "$trline" =~ $COOKIE_REGEX ]] &&
|
||||
read COOKIE_NAME COOKIE_VALUE <<<$(echo $trline | sed -E "s/$COOKIE_REGEX/\1 \2/")
|
||||
read COOKIE_NAME COOKIE_VALUE <<<$(echo "$trline" | sed -E "s/$COOKIE_REGEX/\1 \2/")
|
||||
done
|
||||
|
||||
## Read body
|
||||
if [ ! -z "$CONTENT_LENGTH" ]; then
|
||||
BODY_REGEX='(.*?)=(.*?)'
|
||||
|
||||
while read -n$CONTENT_LENGTH -t1 line; do
|
||||
echo $line
|
||||
trline=$(echo $line | tr -d '[\r\n]')
|
||||
while read -n"$CONTENT_LENGTH" -t1 line; do
|
||||
echo "$line"
|
||||
trline=$(echo "$line" | tr -d '[\r\n]')
|
||||
|
||||
[ -z "$trline" ] && break
|
||||
|
||||
read INPUT_NAME INPUT_VALUE <<<$(echo $trline | sed -E "s/$BODY_REGEX/\1 \2/")
|
||||
read INPUT_NAME INPUT_VALUE <<<$(echo "$trline" | sed -E "s/$BODY_REGEX/\1 \2/")
|
||||
done
|
||||
fi
|
||||
|
||||
|
@ -2,7 +2,7 @@
|
||||
|
||||
CpArray_Mac() {
|
||||
|
||||
# Оператор Присваивания
|
||||
# Оператор Присваивания
|
||||
|
||||
echo -n 'eval '
|
||||
echo -n "$2" # Имя массива-результата
|
||||
@ -10,29 +10,28 @@ CpArray_Mac() {
|
||||
echo -n "$1" # Имя исходного массива
|
||||
echo -n '[@]} )'
|
||||
|
||||
# Все это могло бы быть объединено в одну команду.
|
||||
# Это лишь вопрос стиля.
|
||||
# Все это могло бы быть объединено в одну команду.
|
||||
# Это лишь вопрос стиля.
|
||||
}
|
||||
|
||||
declare -f CopyArray # "Указатель" на функцию
|
||||
CopyArray=CpArray_Mac # Оператор Присваивания
|
||||
|
||||
Hype()
|
||||
{
|
||||
Hype() {
|
||||
|
||||
# Исходный массив с именем в $1.
|
||||
# (Слить с массивом, содержащим "-- Настоящий Рок-н-Ролл".)
|
||||
# Вернуть результат в массиве с именем $2.
|
||||
# Исходный массив с именем в $1.
|
||||
# (Слить с массивом, содержащим "-- Настоящий Рок-н-Ролл".)
|
||||
# Вернуть результат в массиве с именем $2.
|
||||
|
||||
local -a TMP
|
||||
local -a hype=( -- Настоящий Рок-н-Ролл )
|
||||
local -a hype=(-- Настоящий Рок-н-Ролл)
|
||||
|
||||
$($CopyArray $1 TMP)
|
||||
TMP=( ${TMP[@]} ${hype[@]} )
|
||||
$($CopyArray TMP $2)
|
||||
$($CopyArray "$1" TMP)
|
||||
TMP=(${TMP[@]} ${hype[@]})
|
||||
$($CopyArray TMP "$2")
|
||||
}
|
||||
|
||||
declare -a before=( Advanced Bash Scripting )
|
||||
declare -a before=(Advanced Bash Scripting)
|
||||
declare -a after
|
||||
|
||||
echo "Массив before = ${before[@]}"
|
||||
@ -45,7 +44,7 @@ echo "Массив after = ${after[@]}"
|
||||
|
||||
echo "Что такое ${after[@]:4:2}?"
|
||||
|
||||
declare -a modest=( ${after[@]:2:1} ${after[@]:3:3} )
|
||||
declare -a modest=(${after[@]:2:1} ${after[@]:3:3})
|
||||
# ---- выделение подстроки ----
|
||||
|
||||
echo "Массив Modest = ${modest[@]}"
|
||||
|
@ -1,6 +1,7 @@
|
||||
#!/usr/bin/python3
|
||||
|
||||
import os, sys
|
||||
import os
|
||||
import sys
|
||||
|
||||
ret = os.fork()
|
||||
if ret == 0:
|
||||
|
Loading…
Reference in New Issue
Block a user