Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Custom modules clearing the prompt entirely in fish #5972

Open
RoyalFoxy opened this issue May 15, 2024 · 2 comments
Open

Custom modules clearing the prompt entirely in fish #5972

RoyalFoxy opened this issue May 15, 2024 · 2 comments
Labels
🐛 bug Something isn't working as expected.

Comments

@RoyalFoxy
Copy link

Current Behavior

Expected Behavior

Additional context/Screenshots

When creating and using a custom module in fish the custom module seems to clear the console.

Environment

  • Starship version: 1.18.2
  • fish version: fish, version 3.6.1
  • Operating system: Mac OS 14.5.0
  • Terminal emulator: vscode 1.90.0-insider
  • Git Commit Hash:
  • Branch/Tag:
  • Rust Version: rustc 1.77.2 (25ef9e3d8 2024-04-09)
  • Rust channel: stable-aarch64-apple-darwin release
  • Build Time: 2024-05-14 22:41:02 +02:00

Relevant Shell Configuration

eval "$(/opt/homebrew/bin/brew shellenv)"

if status is-interactive
    # Commands to run in interactive sessions can go here
end

bass source ~/.bash_profile

set fish_greeting ""

set -x YABAI_SCRIPTS "/Users/royalfoxy/.config/yabai/bun-scripts/scripts"

fish_add_path /opt/homebrew/opt/openjdk/bin
fish_add_path /Users/royalfoxy/.cargo/bin
fish_add_path /Users/royalfoxy/bin

# ESP32 variables
set -x PATH "/Users/royalfoxy/.rustup/toolchains/esp/xtensa-esp32-elf/esp-12.2.0_20230208/xtensa-esp32-elf/bin" $PATH
set -x PATH "/Users/royalfoxy/.rustup/toolchains/esp/xtensa-esp32s2-elf/esp-12.2.0_20230208/xtensa-esp32s2-elf/bin" $PATH
set -x PATH "/Users/royalfoxy/.rustup/toolchains/esp/xtensa-esp32s3-elf/esp-12.2.0_20230208/xtensa-esp32s3-elf/bin" $PATH
set -x PATH "/Users/royalfoxy/.rustup/toolchains/esp/riscv32-esp-elf/esp-12.2.0_20230208/riscv32-esp-elf/bin" $PATH
set -x LIBCLANG_PATH "/Users/royalfoxy/.rustup/toolchains/esp/xtensa-esp32-elf-clang/esp-16.0.0-20230516/esp-clang/lib"

set -gx OPENAI_API_KEY "Sorry, not today :)"

# nvm install latest
nvm use latest

# oh-my-posh init fish --config "https://raw.githubusercontent.com/RoyalFoxy/Posh-Theme/main/theme.json" | source
oh-my-posh init fish --config "/Users/royalfoxy/files/private/programming/Posh-Theme/theme.json" | source

set -x STARSHIP_CONFIG "/Users/royalfoxy/.config/starship/starship.toml"
# set -x STARSHIP_SCRIPTS "/Users/royalfoxy/.config/starship/scripts"
# starship completions fish | source

# function starship_transient_prompt_func
#     starship module character
# end

# starship init fish | source
# enable_transience

zoxide init fish | source

alias ls "exa -la --icons --git"
alias cat "bat --theme=\"Catppuccin-mocha\""
alias cd z
alias gitui "gitui -t mocha.ron"
alias neofetch hyfetch

# pnpm
set -gx PNPM_HOME /Users/royalfoxy/Library/pnpm
if not string match -q -- $PNPM_HOME $PATH
    set -gx PATH "$PNPM_HOME" $PATH
end
# pnpm end

alias mp multipass
alias vsc-extensions "cat ~/.vscode-insiders/extensions/extensions.json | jq -r .[].identifier.id"

# bun
set --export BUN_INSTALL "$HOME/.bun"
set --export PATH $BUN_INSTALL/bin $PATH

# ESP-IDF
alias USE_IDF "bass source $HOME/esp/esp-idf/export.sh > /dev/null 2>&1"

# NeoVim
alias vim nvim
alias vi nvim
alias v nvim

# General
alias reload "exec fish"
alias conf "vim ~/.config/fish/config.fish"

# Yabai entry
function yabai_entry
    set -l yabai_path $(which yabai)
    set -l user $(whoami)
    set -l yabai_hash $(shasum -a 256 $yabai_path)
    echo "$user ALL=(root) NOPASSWD: sha256:$yabai_hash $yabai_path --load-sa" | pbcopy
end

clear

Starship Configuration

"$schema" = "https://starship.rs/config-schema.json"

format = """$all ${custom.git_remote_icon}"""

[custom.git_remote_icon]
command = "echo '!'"
when = true
require_repo = true
@RoyalFoxy RoyalFoxy added the 🐛 bug Something isn't working as expected. label May 15, 2024
@KitKat31337
Copy link

This happens to me with no custom modules.

I haven't swapped to fish yet, and have not customized it's config at all.

Here is my starship config

format = """
[](#47225e)\
$os\
$username\
[](bg:#ff0080 fg:#47225e)\
$directory\
[](fg:#ff0080 bg:#005353)\
$git_branch\
$git_status\
[](fg:#005353 bg:#00334e)\
$c\
$elixir\
$elm\
$golang\
$gradle\
$haskell\
$java\
$julia\
$nodejs\
$nim\
$rust\
$scala\
[](fg:#00334e bg:#ff0080)\
$docker_context\
[](fg:#ff0080 bg:#47225e)\
$status\
$time\
[](fg:#47225e)\
\r\n\
$shell\
"""

# Disable the blank line at the start of the prompt
# add_newline = false

# You can also replace your username with a neat symbol like   or disable this
# and use the os module below
[username]
show_always = true
style_user = "bg:#47225e"
style_root = "bg:#47225e"
format = '[$user ]($style)'
disabled = false

# An alternative to the username module which displays a symbol that
# represents the current operating system
[os]
style = "bg:#47225e"
disabled = false


[directory]
style = "bg:#ff0080"
format = "[ $path ]($style)"
truncate_to_repo = true
truncation_length = 3
truncation_symbol = "…/"

# Here is how you can shorten some long paths by text replacement
# similar to mapped_locations in Oh My Posh:
[directory.substitutions]
"Documents" = "󰈙 "
"Downloads" = ""
"Music" = ""
"Pictures" = ""
# Keep in mind that the order matters. For example:
# "Important Documents" = " 󰈙 "
# will not be replaced, because "Documents" was already substituted before.
# So either put "Important Documents" before "Documents" or use the substituted version:
# "Important 󰈙 " = " 󰈙 "

[c]
symbol = ""
style = "bg:#00334e"
format = '[ $symbol ($version) ]($style)'

[docker_context]
symbol = ""
style = "bg:#ff0080"
format = '[ $symbol $context ]($style)'

[elixir]
symbol = ""
style = "bg:#00334e"
format = '[ $symbol ($version) ]($style)'

[elm]
symbol = ""
style = "bg:#00334e"
format = '[ $symbol ($version) ]($style)'

[git_branch]
symbol = ""
style = "bg:#005353"
format = '[ $symbol $branch ]($style)'

[git_status]
style = "bg:#005353"
format = '[$all_status$ahead_behind ]($style)'

[golang]
symbol = ""
style = "bg:#00334e"
format = '[ $symbol ($version) ]($style)'

[gradle]
style = "bg:#00334e"
format = '[ $symbol ($version) ]($style)'

[haskell]
symbol = ""
style = "bg:#00334e"
format = '[ $symbol ($version) ]($style)'

[java]
symbol = ""
style = "bg:#00334e"
format = '[ $symbol ($version) ]($style)'

[julia]
symbol = ""
style = "bg:#00334e"
format = '[ $symbol ($version) ]($style)'

[nodejs]
symbol = ""
style = "bg:#00334e"
format = '[ $symbol ($version) ]($style)'

[nim]
symbol = "󰆥 "
style = "bg:#00334e"
format = '[ $symbol ($version) ]($style)'

[rust]
symbol = ""
style = "bg:#00334e"
format = '[ $symbol ($version) ]($style)'

[scala]
symbol = ""
style = "bg:#00334e"
format = '[ $symbol ($version) ]($style)'

[time]
disabled = false
time_format = "%R" # Hour:Minute Format
style = "bg:#47225e"
format = '[ $time ]($style)'

[status]
style = 'bg:#47225e'
symbol = '[](fg:#ff0000 bg:#47225e)'
success_symbol = '[󰗡](fg:#009900 bg:#47225e)'
format = '[ $symbol$common_meaning$signal_name$maybe_int]($style)'
map_symbol = true
disabled = false

[shell]
fish_indicator = ''
powershell_indicator = '󰨊'
pwsh_indicator = ''
cmd_indicator = ''
bash_indicator = '󱆃'
unknown_indicator = ''
style = '(fg:#00ffff)'
disabled = false

@KitKat31337
Copy link

2024-05-20 10_11_43-Brewfile - dotfiles  fkn-srv-vscode  - Visual Studio Code - Insiders

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
🐛 bug Something isn't working as expected.
Projects
None yet
Development

No branches or pull requests

2 participants