mirror of
https://github.com/sigmasternchen/shochu
synced 2025-03-14 23:28:55 +00:00
added session value support
This commit is contained in:
parent
3c41344d17
commit
eceeb76eac
2 changed files with 22 additions and 4 deletions
4
demo.sh
4
demo.sh
|
@ -29,10 +29,10 @@ session() {
|
|||
|
||||
value="$(queryString "val")"
|
||||
if test ! -z "$value"; then
|
||||
setSession "$value"
|
||||
setSessionValue "val" "$value"
|
||||
echo "saved to session"
|
||||
else
|
||||
getSession
|
||||
getSessionValue "val"
|
||||
fi
|
||||
}
|
||||
|
||||
|
|
22
sessions.sh
22
sessions.sh
|
@ -67,12 +67,30 @@ startSession() {
|
|||
fi
|
||||
}
|
||||
|
||||
getSession() {
|
||||
getSessionRaw() {
|
||||
_getSession "$(_getSessionId)" | tail -n +2
|
||||
}
|
||||
|
||||
setSession() {
|
||||
setSessionRaw() {
|
||||
if _hasSession; then
|
||||
echo "$1" | cat <(_getSessionDate) - > "$(_makeSessionPath "$(_getSessionId)")"
|
||||
fi
|
||||
}
|
||||
|
||||
getSessionValue() {
|
||||
key="$1"
|
||||
getSessionRaw | grep -e "^$key=" | cut -d= -f2
|
||||
}
|
||||
|
||||
setSessionValue() {
|
||||
key="$1"
|
||||
value="$2"
|
||||
setSessionRaw "$(
|
||||
getSessionRaw | while read entry; do
|
||||
if test -z "$(echo "$entry" | grep -e "^$key=")"; then
|
||||
echo "$entry"
|
||||
fi
|
||||
done
|
||||
echo "$key=$value"
|
||||
)"
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue