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.
This commit is contained in:
Archie Hilton (thytom) 2019-10-24 20:33:19 +01:00
parent 26d3628594
commit b6c66204fd

6
bar.sh
View file

@ -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