From d5a7f1af1e743a690b2544813b24d6576e099107 Mon Sep 17 00:00:00 2001 From: Julian Mutter Date: Sun, 25 Jul 2021 15:19:57 +0200 Subject: [PATCH] fish: Added fish --- fish/.config/fish/config.fish | 3 ++ fish/.config/fish/fish_variables | 36 ++++++++++++++++++++ fish/.config/fish/functions/fish_prompt.fish | 27 +++++++++++++++ fish/.config/fish/functions/handbrake.fish | 4 +++ fish/.config/fish/functions/vim.fish | 4 +++ fish/.config/fish/functions/vivado.fish | 4 +++ 6 files changed, 78 insertions(+) create mode 100644 fish/.config/fish/config.fish create mode 100644 fish/.config/fish/fish_variables create mode 100644 fish/.config/fish/functions/fish_prompt.fish create mode 100644 fish/.config/fish/functions/handbrake.fish create mode 100644 fish/.config/fish/functions/vim.fish create mode 100644 fish/.config/fish/functions/vivado.fish diff --git a/fish/.config/fish/config.fish b/fish/.config/fish/config.fish new file mode 100644 index 0000000..d714361 --- /dev/null +++ b/fish/.config/fish/config.fish @@ -0,0 +1,3 @@ +if status is-interactive + # Commands to run in interactive sessions can go here +end diff --git a/fish/.config/fish/fish_variables b/fish/.config/fish/fish_variables new file mode 100644 index 0000000..32a5a50 --- /dev/null +++ b/fish/.config/fish/fish_variables @@ -0,0 +1,36 @@ +# This file contains fish universal variable definitions. +# VERSION: 3.0 +SETUVAR --export ANDROID_HOME:/home/julian/Android/Sdk +SETUVAR --export ANDROID_SDK_ROOT:/home/julian/Android/Sdk/ +SETUVAR --export EDITOR:/usr/bin/nvim +SETUVAR __fish_initialized:3100 +SETUVAR fish_color_autosuggestion:555\x1ebrblack +SETUVAR fish_color_cancel:\x2dr +SETUVAR fish_color_command:005fd7 +SETUVAR fish_color_comment:990000 +SETUVAR fish_color_cwd:green +SETUVAR fish_color_cwd_root:red +SETUVAR fish_color_end:009900 +SETUVAR fish_color_error:ff0000 +SETUVAR fish_color_escape:00a6b2 +SETUVAR fish_color_history_current:\x2d\x2dbold +SETUVAR fish_color_host:normal +SETUVAR fish_color_host_remote:yellow +SETUVAR fish_color_match:\x2d\x2dbackground\x3dbrblue +SETUVAR fish_color_normal:normal +SETUVAR fish_color_operator:00a6b2 +SETUVAR fish_color_param:00afff +SETUVAR fish_color_quote:999900 +SETUVAR fish_color_redirection:00afff +SETUVAR fish_color_search_match:bryellow\x1e\x2d\x2dbackground\x3dbrblack +SETUVAR fish_color_selection:white\x1e\x2d\x2dbold\x1e\x2d\x2dbackground\x3dbrblack +SETUVAR fish_color_status:red +SETUVAR fish_color_user:brgreen +SETUVAR fish_color_valid_path:\x2d\x2dunderline +SETUVAR fish_greeting: +SETUVAR fish_key_bindings:fish_default_key_bindings +SETUVAR fish_pager_color_completion:\x1d +SETUVAR fish_pager_color_description:B3A06D\x1eyellow +SETUVAR fish_pager_color_prefix:white\x1e\x2d\x2dbold\x1e\x2d\x2dunderline +SETUVAR fish_pager_color_progress:brwhite\x1e\x2d\x2dbackground\x3dcyan +SETUVAR fish_user_paths:/home/julian/\x2eemacs\x2ed/bin\x1e/home/julian/\x2ecargo/bin\x1e/home/julian/\x2ecargo/env\x1e/home/julian/\x2ecargo/env diff --git a/fish/.config/fish/functions/fish_prompt.fish b/fish/.config/fish/functions/fish_prompt.fish new file mode 100644 index 0000000..4f86aec --- /dev/null +++ b/fish/.config/fish/functions/fish_prompt.fish @@ -0,0 +1,27 @@ +function fish_prompt --description 'Write out the prompt' + set -l last_pipestatus $pipestatus + set -l last_status $status + set -l normal (set_color normal) + + # Color the prompt differently when we're root + set -l color_cwd $fish_color_cwd + set -l prefix + set -l suffix '>' + if contains -- $USER root toor + if set -q fish_color_cwd_root + set color_cwd $fish_color_cwd_root + end + set suffix '#' + end + + # If we're running via SSH, change the host color. + set -l color_host $fish_color_host + if set -q SSH_TTY + set color_host $fish_color_host_remote + end + + # Write pipestatus + set -l prompt_status (__fish_print_pipestatus " [" "]" "|" (set_color $fish_color_status) (set_color --bold $fish_color_status) $last_pipestatus) + + echo -n -s (set_color $fish_color_user) "$USER" $normal @ (set_color $color_host) (prompt_hostname) $normal ' ' (set_color $color_cwd) (prompt_pwd) $normal (fish_vcs_prompt) $normal $prompt_status $suffix " " +end diff --git a/fish/.config/fish/functions/handbrake.fish b/fish/.config/fish/functions/handbrake.fish new file mode 100644 index 0000000..6be7642 --- /dev/null +++ b/fish/.config/fish/functions/handbrake.fish @@ -0,0 +1,4 @@ +# Defined in - @ line 1 +function handbrake --wraps=ghb --description 'alias handbrake ghb' + ghb $argv; +end diff --git a/fish/.config/fish/functions/vim.fish b/fish/.config/fish/functions/vim.fish new file mode 100644 index 0000000..1e3658b --- /dev/null +++ b/fish/.config/fish/functions/vim.fish @@ -0,0 +1,4 @@ +# Defined via `source` +function vim --wraps=/opt/nvim.appimage --description 'alias vim=/opt/nvim.appimage' + /opt/nvim.appimage $argv; +end diff --git a/fish/.config/fish/functions/vivado.fish b/fish/.config/fish/functions/vivado.fish new file mode 100644 index 0000000..1564121 --- /dev/null +++ b/fish/.config/fish/functions/vivado.fish @@ -0,0 +1,4 @@ +# Defined in - @ line 1 +function vivado --wraps=/opt/Xilinx/Vivado/2020.2/bin/vivado --description 'alias vivado /opt/Xilinx/Vivado/2020.2/bin/vivado' + /opt/Xilinx/Vivado/2020.2/bin/vivado $argv; +end