summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFrank LENORMAND <lenormf@gmail.com>2020-02-04 13:19:36 +0100
committerFrank LENORMAND <lenormf@gmail.com>2020-02-04 13:19:36 +0100
commit5791e8bb045c20cb7d4063d890bbddb1ba19739e (patch)
tree954749c6ce962f66bd8ddc6bf08f29c2abc81d82
parent2749093143fe5cdbda306569bdb88ff8162486e9 (diff)
contrib describe_sessions: Look for sessions in XDG_RUNTIME_DIR
The sessions are stored in `$XDG_RUNTIME_DIR` when that variable is defined.
-rwxr-xr-xcontrib/describe_sessions.sh7
1 files changed, 6 insertions, 1 deletions
diff --git a/contrib/describe_sessions.sh b/contrib/describe_sessions.sh
index d89e1a47..e66e016f 100755
--- a/contrib/describe_sessions.sh
+++ b/contrib/describe_sessions.sh
@@ -40,7 +40,12 @@ main() {
script=$(printf 'nop %%sh{ %s }' "${KAK_SCRIPT}" | sed "s,{{outfile}},\"${outfile}\",g")
- for session in "${TMPDIR:-/tmp}/kakoune/${USER}"/*; do
+ sessions_dir="${TMPDIR:-/tmp}/kakoune/${USER}"
+ if [ -n "${XDG_RUNTIME_DIR}" ]; then
+ sessions_dir="${XDG_RUNTIME_DIR}/kakoune"
+ fi
+
+ for session in "${sessions_dir}"/*; do
name_session="${session##*/}"
if printf '' | socat - UNIX-CONNECT:"${session}",connect-timeout=1 2>/dev/null; then