From b207bac3b7fbb3cc1804749ad831ac2be6b6b749 Mon Sep 17 00:00:00 2001 From: David Date: Sun, 20 Apr 2025 21:41:24 +0200 Subject: [PATCH 1/3] feat: add ram module --- catppuccin_tmux.conf | 1 + status/ram.conf | 8 ++++++++ 2 files changed, 9 insertions(+) create mode 100644 status/ram.conf diff --git a/catppuccin_tmux.conf b/catppuccin_tmux.conf index f1a439c5..96543439 100644 --- a/catppuccin_tmux.conf +++ b/catppuccin_tmux.conf @@ -22,6 +22,7 @@ source -F "#{d:current_file}/status/application.conf" source -F "#{d:current_file}/status/battery.conf" source -F "#{d:current_file}/status/clima.conf" source -F "#{d:current_file}/status/cpu.conf" +source -F "#{d:current_file}/status/ram.conf" source -F "#{d:current_file}/status/date_time.conf" source -F "#{d:current_file}/status/directory.conf" source -F "#{d:current_file}/status/gitmux.conf" diff --git a/status/ram.conf b/status/ram.conf new file mode 100644 index 00000000..4351d44f --- /dev/null +++ b/status/ram.conf @@ -0,0 +1,8 @@ +# vim:set ft=tmux: +%hidden MODULE_NAME="ram" + +set -ogq "@catppuccin_${MODULE_NAME}_icon" " " +set -ogqF "@catppuccin_${MODULE_NAME}_color" "#{E:@thm_lavender}" +set -ogq "@catppuccin_${MODULE_NAME}_text" " #{l:#{ram_percentage}}" + +source -F "#{d:current_file}/../utils/status_module.conf" From 9e2e7bf5ff438b6d37f0b90863ce28e138ed702a Mon Sep 17 00:00:00 2001 From: David Date: Sun, 20 Apr 2025 21:43:48 +0200 Subject: [PATCH 2/3] docs: add ram module --- docs/reference/status-line.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/docs/reference/status-line.md b/docs/reference/status-line.md index 9e85c44b..659544ba 100644 --- a/docs/reference/status-line.md +++ b/docs/reference/status-line.md @@ -115,6 +115,23 @@ set -g @plugin 'tmux-plugins/tmux-cpu' run '~/.tmux/plugins/tpm/tpm' ``` +## RAM module + +**Requirements:** This module depends on [tmux-cpu](https://github.com/tmux-plugins/tmux-cpu/tree/master). (like the CPU module) + +**Install:** The preferred way to install tmux-cpu is using [TPM](https://github.com/tmux-plugins/tpm). + +**Configure:** + +```sh +run ~/.config/tmux/plugins/catppuccin/tmux/catppuccin.tmux + +set -agF status-right "#{E:@catppuccin_status_ram}" + +set -g @plugin 'tmux-plugins/tmux-ram' +run '~/.tmux/plugins/tpm/tpm' +``` + ## Weather modules ### tmux-weather From 085284b5335cb59cfa655a3408b208fb3c2cd32d Mon Sep 17 00:00:00 2001 From: David Date: Sun, 20 Apr 2025 21:44:44 +0200 Subject: [PATCH 3/3] test: add ram module --- run_tests.sh | 1 + tests/ram_module.sh | 11 +++++++++++ tests/ram_module_expected.txt | 1 + 3 files changed, 13 insertions(+) create mode 100644 tests/ram_module.sh create mode 100644 tests/ram_module_expected.txt diff --git a/run_tests.sh b/run_tests.sh index 3e4bc05c..321f7394 100755 --- a/run_tests.sh +++ b/run_tests.sh @@ -10,5 +10,6 @@ script_dir=$(cd "$(dirname "${BASH_SOURCE[0]}")" &>/dev/null && pwd -P) "${script_dir}"/tests/harness.sh --test "${script_dir}"/tests/application_module.sh --expected "${script_dir}"/tests/application_module_expected.txt "$@" "${script_dir}"/tests/harness.sh --test "${script_dir}"/tests/battery_module.sh --expected "${script_dir}"/tests/battery_module_expected.txt "$@" "${script_dir}"/tests/harness.sh --test "${script_dir}"/tests/cpu_module.sh --expected "${script_dir}"/tests/cpu_module_expected.txt "$@" +"${script_dir}"/tests/harness.sh --test "${script_dir}"/tests/ram_module.sh --expected "${script_dir}"/tests/ram_module_expected.txt "$@" "${script_dir}"/tests/harness.sh --test "${script_dir}"/tests/load_module.sh --expected "${script_dir}"/tests/load_module_expected.txt "$@" "${script_dir}"/tests/harness.sh --test "${script_dir}"/tests/pane_styling.sh --expected "${script_dir}"/tests/pane_styling_expected.txt "$@" diff --git a/tests/ram_module.sh b/tests/ram_module.sh new file mode 100644 index 00000000..de531288 --- /dev/null +++ b/tests/ram_module.sh @@ -0,0 +1,11 @@ +#!/usr/bin/env bash + +script_dir=$(cd "$(dirname "${BASH_SOURCE[0]}")" &>/dev/null && pwd -P) +# shellcheck disable=SC1091 +source "${script_dir}/helpers.sh" + +# Tests that the default options are set correctly +tmux source "${script_dir}/../catppuccin_options_tmux.conf" +tmux source "${script_dir}/../catppuccin_tmux.conf" + +print_option E:@catppuccin_status_ram diff --git a/tests/ram_module_expected.txt b/tests/ram_module_expected.txt new file mode 100644 index 00000000..25db76a2 --- /dev/null +++ b/tests/ram_module_expected.txt @@ -0,0 +1 @@ +E:@catppuccin_status_ram #[fg=#b4befe]#[fg=#11111b,bg=#b4befe] #[fg=#cdd6f4,bg=#313244] #{ram_percentage}#[fg=#313244]