Skip to content

Commit f8f9a5e

Browse files
committed
src/functions/: background_cpu_limit.sh, background_fps_limit.sh: Simplify access to most used values from mappings.
1 parent d7a40f6 commit f8f9a5e

2 files changed

Lines changed: 16 additions & 7 deletions

File tree

src/functions/background_cpu_limit.sh

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@ background_cpu_limit(){
33
# Simplify access to delay specified in config
44
local local_delay="${config_key_delay_map["$passed_section"]}"
55

6+
# Simplify access to CPU limit value
7+
local $local_cpu_limit="${config_key_cpu_limit_map["$passed_section"]}"
8+
69
# Wait before set limit and notify user if delay is specified
710
if [[ "$local_delay" != '0' ]]; then
811
message --verbose "Process '$passed_process_name' with PID $passed_process_pid will be CPU limited after $local_delay second(s) due to unfocus event of window with XID $passed_window_xid."
@@ -35,13 +38,13 @@ background_cpu_limit(){
3538
if check_pid_existence "$passed_process_pid"; then
3639
# Define message depending by whether delay is specified or not
3740
if [[ "$local_delay" == '0' ]]; then
38-
message --info "Process '$passed_process_name' with PID $passed_process_pid has been CPU limited to ${config_key_cpu_limit_map["$passed_section"]}% due to unfocus event of window with XID $passed_window_xid."
41+
message --info "Process '$passed_process_name' with PID $passed_process_pid has been CPU limited to $local_cpu_limit% due to unfocus event of window with XID $passed_window_xid."
3942
else
40-
message --info "Process '$passed_process_name' with PID $passed_process_pid has been CPU limited to ${config_key_cpu_limit_map["$passed_section"]}% after $local_delay second(s) due to unfocus event of window with XID $passed_window_xid."
43+
message --info "Process '$passed_process_name' with PID $passed_process_pid has been CPU limited to $local_cpu_limit% after $local_delay second(s) due to unfocus event of window with XID $passed_window_xid."
4144
fi
4245

4346
# Run in background to make subprocess interruptable
44-
cpulimit --lazy --limit="$(( "${config_key_cpu_limit_map["$passed_section"]}" * cpu_threads ))" --pid="$passed_process_pid" > /dev/null 2>&1 &
47+
cpulimit --lazy --limit="$(( "$local_cpu_limit" * cpu_threads ))" --pid="$passed_process_pid" > /dev/null 2>&1 &
4548

4649
# Remember PID of 'cpulimit' to terminate it if needed
4750
local local_cpulimit_pid="$!"

src/functions/background_fps_limit.sh

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,21 +3,27 @@ background_fps_limit(){
33
# Simplify access to delay specified in config
44
local local_delay="${config_key_delay_map["$passed_section"]}"
55

6+
# Simplify access to MangoHud config file
7+
local local_mangohud_config="${config_key_mangohud_config_map["$passed_section"]}"
8+
9+
# Simplify access to FPS limit value
10+
local local_fps_unfocus="${config_key_fps_unfocus_map["$passed_section"]}"
11+
612
# Wait before set limit and notify user if delay is specified
713
if [[ "$local_delay" != '0' ]]; then
8-
message --verbose "MangoHud config file '$(shorten_path "${config_key_mangohud_config_map["$passed_section"]}")' from section '$passed_section' will be FPS limited after $local_delay second(s) due to unfocus event of window with XID $passed_window_xid of process '$passed_process_name' with PID $passed_process_pid."
14+
message --verbose "MangoHud config file '$(shorten_path "$local_mangohud_config")' from section '$passed_section' will be FPS limited after $local_delay second(s) due to unfocus event of window with XID $passed_window_xid of process '$passed_process_name' with PID $passed_process_pid."
915
sleep "$local_delay"
1016
fi
1117

1218
# Check for process existence before set FPS limit
1319
if check_pid_existence "$passed_process_pid"; then
1420
# Attempt to change 'fps_limit' in specified MangoHud config file
15-
if mangohud_fps_set "${config_key_mangohud_config_map["$passed_section"]}" "${config_key_mangohud_source_config_map["$passed_section"]}" "${config_key_fps_unfocus_map["$passed_section"]}"; then
21+
if mangohud_fps_set "$local_mangohud_config" "${config_key_mangohud_source_config_map["$passed_section"]}" "$local_fps_unfocus"; then
1622
# Define message depending by whether delay is specified or not
1723
if [[ "$local_delay" == '0' ]]; then
18-
message --info "MangoHud config file '$(shorten_path "${config_key_mangohud_config_map["$passed_section"]}")' from section '$passed_section' has been limited to ${config_key_fps_unfocus_map["$passed_section"]} FPS due to unfocus event of window with XID $passed_window_xid of process '$passed_process_name' with PID $passed_process_pid."
24+
message --info "MangoHud config file '$(shorten_path "$local_mangohud_config")' from section '$passed_section' has been limited to $local_fps_unfocus FPS due to unfocus event of window with XID $passed_window_xid of process '$passed_process_name' with PID $passed_process_pid."
1925
else
20-
message --info "MangoHud config file '$(shorten_path "${config_key_mangohud_config_map["$passed_section"]}")' from section '$passed_section' has been limited to ${config_key_fps_unfocus_map["$passed_section"]} FPS after $local_delay second(s) due to unfocus event of window with XID $passed_window_xid of process '$passed_process_name' with PID $passed_process_pid."
26+
message --info "MangoHud config file '$(shorten_path "$local_mangohud_config")' from section '$passed_section' has been limited to $local_fps_unfocus FPS after $local_delay second(s) due to unfocus event of window with XID $passed_window_xid of process '$passed_process_name' with PID $passed_process_pid."
2127
fi
2228
fi
2329
else

0 commit comments

Comments
 (0)