From ff72f2d871f7267f427fe70ad228d577a2c91404 Mon Sep 17 00:00:00 2001 From: hhhh hgfh Date: Thu, 17 Sep 2026 17:51:58 +0300 Subject: [PATCH] refactor: fix invalid bashrc --- .bashrc | 114 --------------------------------------------------- .gitignore | 1 + bash/.bashrc | 31 ++++++++------ 3 files changed, 20 insertions(+), 126 deletions(-) delete mode 100644 .bashrc diff --git a/.bashrc b/.bashrc deleted file mode 100644 index d7e7f74..0000000 --- a/.bashrc +++ /dev/null @@ -1,114 +0,0 @@ -# some more ls aliases -export TERM=xterm-256color -export PATH="$HOME/gitui:$PATH" -export PATH="${GOBIN:-${GOPATH:-${HOME}/go}/bin}:${PATH}" -alias lsf="ls -p | grep -v /" - -# Shortcuts for build/test -alias mss="meson setup builddir-debug --native-file=native.ini --buildtype=debug" -alias mss-release="meson setup builddir-release --native-file=native.ini --buildtype=release" - -alias msr="meson setup builddir-debug --native-file=native.ini --buildtype=debug --reconfigure" -alias msr-release="meson setup builddir-release --native-file=native.ini --buildtype=release --reconfigure" - -alias msc="meson compile -C builddir-debug" -alias msc-release="meson compile -C builddir-release" - -alias mst="meson test -C builddir-debug" -alias mst-release="meson test -C builddir-release" - -alias msb="meson test -C builddir-release --benchmark" -mstf() { - mst -v $1 --test-arg=\"--gtest_filter=\"*$2*\"\" -} - -# Ninja -alias nic="ninja -C builddir-debug" -alias nic-release="ninja -C builddir-release" -alias ninja_test_env="env MALLOC_PERTURB_=8 UBSAN_OPTIONS='halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1' MSAN_OPTIONS='halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1' ASAN_OPTIONS='halt_on_error=1:abort_on_error=1:print_summary=1' MESON_TEST_ITERATION=1 " -nit() { - nic $1 && ninja_test_env $(pwd)/builddir-debug/$1 -} -nitf() { - nic $1 && ninja_test_env $(pwd)/builddir-debug/$1 --gtest_filter=$2 -} - -nicc() { - filepath=$1 - filename="${filepath##*/}" - nic $1 && cp ./builddir-debug/$1 ~/.local/bin/ && $filename --version -} - - -# For fast build -export CCACHE_DIR=$HOME/.engine_ccache -export CCACHE_UMASK=007 -export CCACHE_LOGFILE=$HOME/.engine_ccache/.log -export CCACHE_NLEVELS=4 -export KDB_USE_CCACHE=1 - -# For tests -export MESON_BUILD=true -export MESON_BUILD_DIR="builddir-debug" -export PATH="$HOME/engine/tornado/bin:$PATH" -export TORNADO_VKGO_PATH="$HOME/Git/vkgo" -export TORNADO_MAKE_DISABLED=1 - -# For debugging -export PATH="$HOME/Git/FlameGraph/:$PATH" -alias perf-rec="perf record -g -e cpu-cycles -p" -alias perf-rep="perf report" -alias perf-dat="perf script | stackcollapse-perf.pl >" - -flamegraph() { - PERF_NAME="pdat" - if [ "$#" -ne 0 ]; then - PERF_NAME=$1 - fi - if [ -f perf.data ]; then - mkdir -p img - perf-dat $PERF_NAME - flamegraph.pl $PERF_NAME > img/$PERF_NAME.svg - fi -} - -flamegraph-diff() { - if [ -f $1 ] && [ -f $2 ]; then - difffolded.pl $1 $2 | flamegraph.pl > img/perf-diff-$1-$2.svg - fi -} - -binlog-dump() { - barsic dump --prefix=$1 --no-start-echo -- binlog-dumper --module $2 -} - - -set-scope() { - SCOPE="default-scope" - if [ "$#" -ne 0 ]; then - SCOPE=$1 - fi - systemd-run --user --scope --unit=$SCOPE bash -} - -check-scope() { - SCOPE="default-scope" - if [ "$#" -ne 0 ]; then - SCOPE=$1 - fi - systemctl --user status $SCOPE.scope -} - -shtop() { - local SCOPE="default-scope.scope" - - if [ "$#" -ne 0 ]; then - SCOPE="$1" - fi - - local CG - CG=$(systemctl --user show "$SCOPE" -p ControlGroup --value) || return 1 - - htop -p "$(paste -sd, "/sys/fs/cgroup${CG}/cgroup.procs")" -} - diff --git a/.gitignore b/.gitignore index 631df32..c7af555 100644 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,7 @@ # ============================================================ **/local.bash +**/local.*.bash **/*.local **/*.local.* **/local.conf diff --git a/bash/.bashrc b/bash/.bashrc index 5b3746c..051c860 100644 --- a/bash/.bashrc +++ b/bash/.bashrc @@ -1,21 +1,28 @@ # ~/.bashrc +# Interactive shell only. [[ $- != *i* ]] && return -BASH_CONFIG_DIR="${XDG_CONFIG_HOME:-$HOME/.config}/bash" +# Resolve ~/.bashrc -> actual dotfiles/bash/.bashrc +BASH_CONFIG_DIR="$( + dirname -- "$(readlink -f "$HOME/.bashrc")" +)" -for config in \ - env \ - aliases \ - build \ - perf \ - systemd \ - tools +# Regular configuration. +for file in \ + env.bash \ + aliases.bash \ + build.bash \ + perf.bash \ + systemd.bash \ + tools.bash do - file="$BASH_CONFIG_DIR/$config.bash" + [[ -r "$BASH_CONFIG_DIR/$file" ]] && source "$BASH_CONFIG_DIR/$file" +done + +# Local configuration. +for file in "$BASH_CONFIG_DIR"/local.*.bash; do [[ -r "$file" ]] && source "$file" done -# Machine/private configuration. -[[ -r "$BASH_CONFIG_DIR/local.bash" ]] && - source "$BASH_CONFIG_DIR/local.bash" +unset file