From 419833cdcd260a9fbc698193e4c2deadf5b9c7c3 Mon Sep 17 00:00:00 2001 From: LailaTheElf Date: Sun, 2 Nov 2025 14:13:33 +0100 Subject: [PATCH] update menu --- .../hr_rts.sh => menu/executable_hr_rts.sh} | 0 private_dot_config/menu/hr | 1 + private_dot_config/{menu_main => menu}/main | 0 private_dot_config/menu/run_proj.sh | 11 ++ private_dot_config/menu_main/hr | 1 - private_dot_config/menu_main/proj | 126 ------------------ private_dot_local/bin/executable_menu | 12 +- private_dot_local/bin/executable_shuffle | 2 +- 8 files changed, 16 insertions(+), 137 deletions(-) rename private_dot_config/{menu_main/hr_rts.sh => menu/executable_hr_rts.sh} (100%) create mode 100644 private_dot_config/menu/hr rename private_dot_config/{menu_main => menu}/main (100%) create mode 100644 private_dot_config/menu/run_proj.sh delete mode 100644 private_dot_config/menu_main/hr delete mode 100644 private_dot_config/menu_main/proj diff --git a/private_dot_config/menu_main/hr_rts.sh b/private_dot_config/menu/executable_hr_rts.sh similarity index 100% rename from private_dot_config/menu_main/hr_rts.sh rename to private_dot_config/menu/executable_hr_rts.sh diff --git a/private_dot_config/menu/hr b/private_dot_config/menu/hr new file mode 100644 index 0000000..552406d --- /dev/null +++ b/private_dot_config/menu/hr @@ -0,0 +1 @@ +real time systems:exec:./hr_rts.sh \ No newline at end of file diff --git a/private_dot_config/menu_main/main b/private_dot_config/menu/main similarity index 100% rename from private_dot_config/menu_main/main rename to private_dot_config/menu/main diff --git a/private_dot_config/menu/run_proj.sh b/private_dot_config/menu/run_proj.sh new file mode 100644 index 0000000..308daa4 --- /dev/null +++ b/private_dot_config/menu/run_proj.sh @@ -0,0 +1,11 @@ +#!/usr/bin/env bash + +mkdir -p "$HOME/.config/menu" +echo -n >"$HOME/.config/menu/proj" + +for proj in $(find "$HOME/projects" -maxdepth 3 -type d -name '\.git') +do + name="$(echo $proj | sed -e "s|^$HOME/projects/||" -e 's|/\.git$||')" + echo "$name:exec:alacritty --working-directory=\$HOME/projects/$name" \ + >>"$HOME/.config/menu/proj" +done diff --git a/private_dot_config/menu_main/hr b/private_dot_config/menu_main/hr deleted file mode 100644 index 7c8dfdf..0000000 --- a/private_dot_config/menu_main/hr +++ /dev/null @@ -1 +0,0 @@ -real time systems:exec:./hr/rts.sh \ No newline at end of file diff --git a/private_dot_config/menu_main/proj b/private_dot_config/menu_main/proj deleted file mode 100644 index 650b19a..0000000 --- a/private_dot_config/menu_main/proj +++ /dev/null @@ -1,126 +0,0 @@ -ems31_2024-2025_groep_2_ccs:exec:kgx --working-directory=$HOME/projects/ems31_2024-2025_groep_2_ccs -ems31_2024-2025_groep_2_wsl:exec:kgx --working-directory=$HOME/projects/ems31_2024-2025_groep_2_wsl -escaperoom/pages:exec:kgx --working-directory=$HOME/projects/escaperoom/pages -ffmpeg:exec:kgx --working-directory=$HOME/projects/ffmpeg -freenen/3dprinter_profiles:exec:kgx --working-directory=$HOME/projects/freenen/3dprinter_profiles -freenen/ansible-authelia:exec:kgx --working-directory=$HOME/projects/freenen/ansible-authelia -freenen/ansible-codimd:exec:kgx --working-directory=$HOME/projects/freenen/ansible-codimd -freenen/ansible-collabora:exec:kgx --working-directory=$HOME/projects/freenen/ansible-collabora -freenen/ansible-docker:exec:kgx --working-directory=$HOME/projects/freenen/ansible-docker -freenen/ansible-firefly-iii:exec:kgx --working-directory=$HOME/projects/freenen/ansible-firefly-iii -freenen/ansible-git:exec:kgx --working-directory=$HOME/projects/freenen/ansible-git -freenen/ansible-gitea:exec:kgx --working-directory=$HOME/projects/freenen/ansible-gitea -freenen/ansible-gitea-act-runner:exec:kgx --working-directory=$HOME/projects/freenen/ansible-gitea-act-runner -freenen/ansible-grafana:exec:kgx --working-directory=$HOME/projects/freenen/ansible-grafana -freenen/ansible-lamp:exec:kgx --working-directory=$HOME/projects/freenen/ansible-lamp -freenen/ansible-minecraft-server:exec:kgx --working-directory=$HOME/projects/freenen/ansible-minecraft-server -freenen/ansible-mqtt:exec:kgx --working-directory=$HOME/projects/freenen/ansible-mqtt -freenen/ansible-mysql:exec:kgx --working-directory=$HOME/projects/freenen/ansible-mysql -freenen/ansible-nextcloud:exec:kgx --working-directory=$HOME/projects/freenen/ansible-nextcloud -freenen/ansible-pi-hole:exec:kgx --working-directory=$HOME/projects/freenen/ansible-pi-hole -freenen/ansible-prometheus:exec:kgx --working-directory=$HOME/projects/freenen/ansible-prometheus -freenen/ansible-proxymanager:exec:kgx --working-directory=$HOME/projects/freenen/ansible-proxymanager -freenen/ansible-rustdesk:exec:kgx --working-directory=$HOME/projects/freenen/ansible-rustdesk -freenen/ansible-server-base:exec:kgx --working-directory=$HOME/projects/freenen/ansible-server-base -freenen/ansible-vscode-server:exec:kgx --working-directory=$HOME/projects/freenen/ansible-vscode-server -freenen/ansible-zigbee2mqtt:exec:kgx --working-directory=$HOME/projects/freenen/ansible-zigbee2mqtt -freenen/astrid:exec:kgx --working-directory=$HOME/projects/freenen/astrid -freenen/babaisyousolver:exec:kgx --working-directory=$HOME/projects/freenen/babaisyousolver -freenen/bakje:exec:kgx --working-directory=$HOME/projects/freenen/bakje -freenen/contacts:exec:kgx --working-directory=$HOME/projects/freenen/contacts -freenen/dasbob:exec:kgx --working-directory=$HOME/projects/freenen/dasbob -freenen/dasbob_qmk:exec:kgx --working-directory=$HOME/projects/freenen/dasbob_qmk -freenen/dometimer:exec:kgx --working-directory=$HOME/projects/freenen/dometimer -freenen/downloads:exec:kgx --working-directory=$HOME/projects/freenen/downloads -freenen/elfos:exec:kgx --working-directory=$HOME/projects/freenen/elfos -freenen/elven_cli:exec:kgx --working-directory=$HOME/projects/freenen/elven_cli -freenen/embassy:exec:kgx --working-directory=$HOME/projects/freenen/embassy -freenen/energyPulseCounter:exec:kgx --working-directory=$HOME/projects/freenen/energyPulseCounter -freenen/hasio-addons:exec:kgx --working-directory=$HOME/projects/freenen/hasio-addons -freenen/keycounter:exec:kgx --working-directory=$HOME/projects/freenen/keycounter -freenen/keys:exec:kgx --working-directory=$HOME/projects/freenen/keys -freenen/kicad-build:exec:kgx --working-directory=$HOME/projects/freenen/kicad-build -freenen/kladjes:exec:kgx --working-directory=$HOME/projects/freenen/kladjes -freenen/kladjes.html:exec:kgx --working-directory=$HOME/projects/freenen/kladjes.html -freenen/klippertoolboard:exec:kgx --working-directory=$HOME/projects/freenen/klippertoolboard -freenen/labvoeding-front:exec:kgx --working-directory=$HOME/projects/freenen/labvoeding-front -freenen/makitapowerbank:exec:kgx --working-directory=$HOME/projects/freenen/makitapowerbank -freenen/maps:exec:kgx --working-directory=$HOME/projects/freenen/maps -freenen/mbc_barritoolpcb:exec:kgx --working-directory=$HOME/projects/freenen/mbc_barritoolpcb -freenen/minecraft-clone:exec:kgx --working-directory=$HOME/projects/freenen/minecraft-clone -freenen/Monikers:exec:kgx --working-directory=$HOME/projects/freenen/Monikers -freenen/mp3_pcb:exec:kgx --working-directory=$HOME/projects/freenen/mp3_pcb -freenen/mqttAutomation:exec:kgx --working-directory=$HOME/projects/freenen/mqttAutomation -freenen/mqttclient:exec:kgx --working-directory=$HOME/projects/freenen/mqttclient -freenen/mqttClock:exec:kgx --working-directory=$HOME/projects/freenen/mqttClock -freenen/mr-iot:exec:kgx --working-directory=$HOME/projects/freenen/mr-iot -freenen/mute_experiment:exec:kgx --working-directory=$HOME/projects/freenen/mute_experiment -freenen/nixconfig:exec:kgx --working-directory=$HOME/projects/freenen/nixconfig -freenen/noteapp:exec:kgx --working-directory=$HOME/projects/freenen/noteapp -freenen/notes:exec:kgx --working-directory=$HOME/projects/freenen/notes -freenen/obsidian_fr-calendar:exec:kgx --working-directory=$HOME/projects/freenen/obsidian_fr-calendar -freenen/oscilloscoop:exec:kgx --working-directory=$HOME/projects/freenen/oscilloscoop -freenen/pages:exec:kgx --working-directory=$HOME/projects/freenen/pages -freenen/penningbot:exec:kgx --working-directory=$HOME/projects/freenen/penningbot -freenen/portfolioWebsite:exec:kgx --working-directory=$HOME/projects/freenen/portfolioWebsite -freenen/pringels_config:exec:kgx --working-directory=$HOME/projects/freenen/pringels_config -freenen/qmk_firmware:exec:kgx --working-directory=$HOME/projects/freenen/qmk_firmware -freenen/QR_knowledgebase:exec:kgx --working-directory=$HOME/projects/freenen/QR_knowledgebase -freenen/rcrf-wifi:exec:kgx --working-directory=$HOME/projects/freenen/rcrf-wifi -freenen/relayclient:exec:kgx --working-directory=$HOME/projects/freenen/relayclient -freenen/rotoryencoder:exec:kgx --working-directory=$HOME/projects/freenen/rotoryencoder -freenen/rp2040_c:exec:kgx --working-directory=$HOME/projects/freenen/rp2040_c -freenen/rp2040_projects:exec:kgx --working-directory=$HOME/projects/freenen/rp2040_projects -freenen/rp2040-project-template:exec:kgx --working-directory=$HOME/projects/freenen/rp2040-project-template -freenen/rustlings:exec:kgx --working-directory=$HOME/projects/freenen/rustlings -freenen/rzh-server:exec:kgx --working-directory=$HOME/projects/freenen/rzh-server -freenen/scrum-board:exec:kgx --working-directory=$HOME/projects/freenen/scrum-board -freenen/servermanager:exec:kgx --working-directory=$HOME/projects/freenen/servermanager -freenen/soldeerstation:exec:kgx --working-directory=$HOME/projects/freenen/soldeerstation -freenen/sshkeys:exec:kgx --working-directory=$HOME/projects/freenen/sshkeys -freenen/stofzuiger:exec:kgx --working-directory=$HOME/projects/freenen/stofzuiger -freenen/taklift:exec:kgx --working-directory=$HOME/projects/freenen/taklift -freenen/tasky:exec:kgx --working-directory=$HOME/projects/freenen/tasky -freenen/tempmeter:exec:kgx --working-directory=$HOME/projects/freenen/tempmeter -freenen/tmc_control:exec:kgx --working-directory=$HOME/projects/freenen/tmc_control -freenen/viool:exec:kgx --working-directory=$HOME/projects/freenen/viool -freenen/voltarush:exec:kgx --working-directory=$HOME/projects/freenen/voltarush -freenen/webtemplate:exec:kgx --working-directory=$HOME/projects/freenen/webtemplate -freenen/webtemplate_differant:exec:kgx --working-directory=$HOME/projects/freenen/webtemplate_differant -gridfinity-rebuilt-openscad:exec:kgx --working-directory=$HOME/projects/gridfinity-rebuilt-openscad -hedgedoc:exec:kgx --working-directory=$HOME/projects/hedgedoc -hr/ane10.2_pcb1:exec:kgx --working-directory=$HOME/projects/hr/ane10.2_pcb1 -hr/ane10.3_pcb1:exec:kgx --working-directory=$HOME/projects/hr/ane10.3_pcb1 -hr/ane10.3_pcb2:exec:kgx --working-directory=$HOME/projects/hr/ane10.3_pcb2 -hr/ane10_pcb1:exec:kgx --working-directory=$HOME/projects/hr/ane10_pcb1 -hr/ane21_cm4:exec:kgx --working-directory=$HOME/projects/hr/ane21_cm4 -hr/csc10_labs:exec:kgx --working-directory=$HOME/projects/hr/csc10_labs -hr/dis10:exec:kgx --working-directory=$HOME/projects/hr/dis10 -hr/eep71_code:exec:kgx --working-directory=$HOME/projects/hr/eep71_code -hr/ems20_handshake:exec:kgx --working-directory=$HOME/projects/hr/ems20_handshake -hr/ems31:exec:kgx --working-directory=$HOME/projects/hr/ems31 -hr/ems31_ccs:exec:kgx --working-directory=$HOME/projects/hr/ems31_ccs -hr/ems31_eindopdracht2:exec:kgx --working-directory=$HOME/projects/hr/ems31_eindopdracht2 -hr/ems31_submodules:exec:kgx --working-directory=$HOME/projects/hr/ems31_submodules -hr/ems31_wsl:exec:kgx --working-directory=$HOME/projects/hr/ems31_wsl -hr/eps10:exec:kgx --working-directory=$HOME/projects/hr/eps10 -hr/hwp01_labs:exec:kgx --working-directory=$HOME/projects/hr/hwp01_labs -hr/pee20_motioncontroller:exec:kgx --working-directory=$HOME/projects/hr/pee20_motioncontroller -hr/pee30_belasting:exec:kgx --working-directory=$HOME/projects/hr/pee30_belasting -hr/PEE51_formula_documents:exec:kgx --working-directory=$HOME/projects/hr/PEE51_formula_documents -hr/pee51_gan_motor_driver:exec:kgx --working-directory=$HOME/projects/hr/pee51_gan_motor_driver -hr/pee51_pcb:exec:kgx --working-directory=$HOME/projects/hr/pee51_pcb -hr/pee71_documents:exec:kgx --working-directory=$HOME/projects/hr/pee71_documents -hr/pee71_eeprom_test:exec:kgx --working-directory=$HOME/projects/hr/pee71_eeprom_test -hr/rts10_assignment_project_files:exec:kgx --working-directory=$HOME/projects/hr/rts10_assignment_project_files -hr/rts10_labs:exec:kgx --working-directory=$HOME/projects/hr/rts10_labs -hr/rts10_rust:exec:kgx --working-directory=$HOME/projects/hr/rts10_rust -hr/rts10_verslagen:exec:kgx --working-directory=$HOME/projects/hr/rts10_verslagen -hr/spc_stabilisatie_firmware:exec:kgx --working-directory=$HOME/projects/hr/spc_stabilisatie_firmware -hr/stg30_notes:exec:kgx --working-directory=$HOME/projects/hr/stg30_notes -Kompas:exec:kgx --working-directory=$HOME/projects/Kompas -pico-examples:exec:kgx --working-directory=$HOME/projects/pico-examples -volta/wan-party-website:exec:kgx --working-directory=$HOME/projects/volta/wan-party-website -volta/webgenerator:exec:kgx --working-directory=$HOME/projects/volta/webgenerator -volta/website:exec:kgx --working-directory=$HOME/projects/volta/website -volta/website-wp-thema:exec:kgx --working-directory=$HOME/projects/volta/website-wp-thema diff --git a/private_dot_local/bin/executable_menu b/private_dot_local/bin/executable_menu index e178545..f9e0b48 100644 --- a/private_dot_local/bin/executable_menu +++ b/private_dot_local/bin/executable_menu @@ -7,28 +7,22 @@ function run_menu() { menu="main" fi - items="$(cat "$XDG_CONFIG_HOME/menu_main/$menu")" - - echo "$XDG_CONFIG_HOME/menu_main/$menu" - echo "$items" - + items="$(cat "$XDG_CONFIG_HOME/menu/$menu")" item="$(echo "$items" | sed -e 's|:.*$||' | walker --dmenu)" - action="$(echo "$items" | grep "^$item" | sed 's|^[^:]*:||' )" - exec_item "$action" } function exec_item() { if [[ "$(echo "$action" | sed -e 's|:.*$||')" == "menu" ]] then - menu_main "$(echo "$action" | sed -e 's|^[^:]*:||')" + run_menu "$(echo "$action" | sed -e 's|^[^:]*:||')" exit fi if [[ "$(echo "$action" | sed -e 's|:.*$||')" == "exec" ]] then - cd $XDG_CONFIG_HOME/menu_main + cd "$XDG_CONFIG_HOME/menu" $(echo "$action" | sed -e 's|^[^:]*:||') fi diff --git a/private_dot_local/bin/executable_shuffle b/private_dot_local/bin/executable_shuffle index 9ec7e65..baf2eac 100644 --- a/private_dot_local/bin/executable_shuffle +++ b/private_dot_local/bin/executable_shuffle @@ -34,7 +34,7 @@ function in_playlist() { MHE:(ME|HE) ME:ME LME:(LE|ME) - LO:LO + LE:LE LOFI:LOFI LE_LOFI:(LE|LOFI) "