diff --git a/fish/.config/fish/conf.d/virtualfish-loader.fish b/fish/.config/fish/conf.d/virtualfish-loader.fish new file mode 100644 index 0000000..d3a49d4 --- /dev/null +++ b/fish/.config/fish/conf.d/virtualfish-loader.fish @@ -0,0 +1,4 @@ +set -g VIRTUALFISH_VERSION 2.5.9 +set -g VIRTUALFISH_PYTHON_EXEC /usr/bin/python +source /home/fscotto/.local/lib/python3.12/site-packages/virtualfish/virtual.fish +emit virtualfish_did_setup_plugins \ No newline at end of file diff --git a/fish/.config/fish/config.fish b/fish/.config/fish/config.fish index a575324..0fe41a3 100755 --- a/fish/.config/fish/config.fish +++ b/fish/.config/fish/config.fish @@ -102,6 +102,20 @@ function fish_greeting # fastfetch end +function tmux-session --argument session_name + tmux has-session -t=$session_name 2>/dev/null + + if test $status -ne 0 + TMUX='' tmux new-session -d -s $session_name + end + + if test -z $TMUX + tmux attach -t $session_name + else + tmux switch-client -t $session_name + end +end + ## Useful aliases # Replace ls with eza diff --git a/fish/.config/fish/fish_plugins b/fish/.config/fish/fish_plugins index e21d528..a0b95ae 100755 --- a/fish/.config/fish/fish_plugins +++ b/fish/.config/fish/fish_plugins @@ -2,3 +2,4 @@ jorgebucaran/fisher reitzig/sdkman-for-fish@v2.1.0 edc/bass patrickf1/fzf.fish +justinmayer/virtualfish diff --git a/fish/.config/fish/fish_variables b/fish/.config/fish/fish_variables index d3e7e66..cb310b5 100755 --- a/fish/.config/fish/fish_variables +++ b/fish/.config/fish/fish_variables @@ -13,7 +13,7 @@ SETUVAR __fish_initialized:3400 SETUVAR _fisher_edc_2F_bass_files:\x7e/\x2econfig/fish/functions/__bass\x2epy\x1e\x7e/\x2econfig/fish/functions/bass\x2efish SETUVAR _fisher_jorgebucaran_2F_fisher_files:\x7e/\x2econfig/fish/functions/fisher\x2efish\x1e\x7e/\x2econfig/fish/completions/fisher\x2efish SETUVAR _fisher_patrickf1_2F_fzf_2E_fish_files:\x7e/\x2econfig/fish/functions/_fzf_configure_bindings_help\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_extract_var_info\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_preview_changed_file\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_preview_file\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_report_diff_type\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_report_file_type\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_search_directory\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_search_git_log\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_search_git_status\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_search_history\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_search_processes\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_search_variables\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_wrapper\x2efish\x1e\x7e/\x2econfig/fish/functions/fzf_configure_bindings\x2efish\x1e\x7e/\x2econfig/fish/conf\x2ed/fzf\x2efish\x1e\x7e/\x2econfig/fish/completions/fzf_configure_bindings\x2efish -SETUVAR _fisher_plugins:jorgebucaran/fisher\x1ereitzig/sdkman\x2dfor\x2dfish\x40v2\x2e1\x2e0\x1eedc/bass\x1epatrickf1/fzf\x2efish +SETUVAR _fisher_plugins:jorgebucaran/fisher\x1ereitzig/sdkman\x2dfor\x2dfish\x40v2\x2e1\x2e0\x1eedc/bass\x1epatrickf1/fzf\x2efish\x1ejustinmayer/virtualfish SETUVAR _fisher_reitzig_2F_sdkman_2D_for_2D_fish_40_v2_2E_31_2E_30__files:\x7e/\x2econfig/fish/functions/sdk\x2efish\x1e\x7e/\x2econfig/fish/conf\x2ed/sdk\x2efish\x1e\x7e/\x2econfig/fish/completions/sdk\x2efish SETUVAR _fisher_upgraded_to_4_4:\x1d SETUVAR fish_color_autosuggestion:brblack