diff options
author | Archie Hilton (thytom) <archie.hilton1@gmail.com> | 2019-10-24 20:33:19 +0100 |
---|---|---|
committer | Archie Hilton (thytom) <archie.hilton1@gmail.com> | 2019-10-24 20:33:19 +0100 |
commit | b6c66204fd96231cea02fcf98dbb376a9e1bed07 (patch) | |
tree | c6a98ad8d29963bf05e5ace67eb0f083a6846cd0 /bar.sh | |
parent | 26d3628594fd20313f19675851051c3bbbc91c44 (diff) |
Add condition to prevent module being run multiple times.
Parallelisation means that some modules are going to be slower than the
delay time, and therefore will pile up.
Diffstat (limited to 'bar.sh')
-rwxr-xr-x | bar.sh | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -15,7 +15,6 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see <https://www.gnu.org/licenses/>. - MODULES_DIR="/usr/share/dwmbar/modules/" OUTPUT_CACHE="/home/$USER/.config/dwmbar/.cache/" @@ -67,8 +66,9 @@ run() { get_internet for module in $MODULES; do - if [[ $INTERNET -eq 0 ]]; then - run_module $module + pgrep $module &> /dev/null + if [[ $INTERNET -eq 0 ]] && [[ $? -eq 1 ]]; then + run_module $module & else [[ $ONLINE_MODULES != *"$module"* ]] && run_module $module fi |