From 1531b3770a7cf7373d15fedd239c5331b99342d1 Mon Sep 17 00:00:00 2001 From: v9v <36771847+v9v@users.noreply.github.com> Date: Fri, 23 Feb 2018 19:09:57 +0100 Subject: [PATCH] Fix for multiple users on the same machine The issue and fix are described in https://github.com/tmux-plugins/tmux-continuum/issues/16 . Without this change, tmux-continuum works only for one tmux server on the machine. In a multi-user environment (e.g. a shared server), when multiple users are running their own tmux servers, this means that tmux-continuum works only for one of the users. This change enables tmux-continuum for one tmux server per user instead of one tmux server per machine. --- CHANGELOG.md | 1 + scripts/helpers.sh | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 743f07a..2a56b2f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,7 @@ ### master - bugfix: "auto restore" feature stopped working - bugfix: prevent race condition when auto-saving with locks (@v9v) +- Multiple users on a system can now each run continuum on their own. ### v3.1.0, 2015-03-14 - properly quote scripts diff --git a/scripts/helpers.sh b/scripts/helpers.sh index b64fb36..5268e8e 100644 --- a/scripts/helpers.sh +++ b/scripts/helpers.sh @@ -24,7 +24,8 @@ current_tmux_server_pid() { all_tmux_processes() { # ignores `tmux source-file .tmux.conf` command used to reload tmux.conf - ps -Ao "command pid" | + local user_id=$(id -u) + ps -u $user_id -o "command pid" | \grep "^tmux" | \grep -v "^tmux source" }