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

Overview of open issues (up to #2199) #2134

Closed
mickimnet opened this issue Jan 13, 2021 · 7 comments
Closed

Overview of open issues (up to #2199) #2134

mickimnet opened this issue Jan 13, 2021 · 7 comments
Labels
💬 discussion Conversation to figure out actionable steps. Most feature ideas start here. ☂️ umbrella An umbrella issue, typically a big issues which contains many smaller issues to tackle

Comments

@mickimnet
Copy link
Member

mickimnet commented Jan 13, 2021

Hello everybody,

this issue is meant as an categorized overview of the current open issues. I tried to structure it by operating system, shell, terminals, modules, command line, etc.

I hope this will help the following:

  1. for contributors, who are working on a specific part, to find low hanging fruits to include in their planned work
  2. finding outdated issues, which where overlooked and either are already solved or not applicable anymore
  3. creating Umbrella issues for related issues
  4. planning the next (bigger) release(s)

And, as I'm no developer, please tell me if I did some wrong categorizations. I also added some remarks in italics at the end of the line.

Sidenote: Besides having all the current issues categorized and listed here, I would like to know your opinion about extending our current labels with some of the below categories, so that we are able to easily filter for certain categories in the future. What do you think?

Caption:
💬 = Discussion
✨ = Feature/Enhancement
🐛 = Bug
📝 = Documentation
☂️ = Umbrella
🌐 = Localization
🔧 = Maintenance
1️⃣ = Milestone v1.0.0
2️⃣ = Milestone v2.0.0
*️⃣ = Milestone Future
🟢 = New/changed since last edit
🚫 & striked-through = issue is closed (I'll probably delete them after some time completely)

Discussions

  1. 💬1️⃣ Pre-v1.0.0 Starship Refactoring Plan Pre-v1.0.0 Starship Refactoring Plan #232
  2. 💬1️⃣ Advanced Format String Configuration Advanced Format String Configuration #1235 // there is also a topic in Discussions about Brainstorming solutions to format string issues
  3. 💬1️⃣ Version the config file schema Version the config file schema #1403

General

Installation

  1. ✨ Installation via Package Managers Installation via Package Managers #545 // especially via shell configuration managers (omz/omf)
  2. ✨ Add documentation and/or a method for updating to the latest version Add documentation and/or a method for updating to the latest version #709
  3. 🐛 Shell does not work after upgrading with Homebrew Shell does not work after upgrading with Homebrew #910 // weird behavior on LinuxBrew

Configuration & Prompt module

  1. ✨1️⃣ Powerline prompt Powerline prompt #528 // halfway there yet. Needs a new/different configuration system probably ;)
  2. ✨ Feature to disable all Unicode/Emoji alltogether without configuring each symbol Feature to disable all Unicode/Emoji alltogether without configuring each symbol #640 // workaround maybe the Gallery and providing special starship.toml themes
  3. ✨ Prompt module priority instead of or in addition to prompt_order Prompt module priority instead of or in addition to prompt_order #822
  4. ✨ Concise mode to complement the current fluent mode Concise mode to complement the current fluent mode #830 // IMHO, this can be closed, as we have a new configuration format, introduced in v0.45.0
  5. ✨ Activating modules dynamically (if possible, depending on the session history) Activating modules dynamically (if possible, depending on the session history) #840 // could this be solved with PR:feat(command): add 'toggle' command #1917?
  6. ✨ Use the correct configuration directory for your platform Use the correct configuration directory for your platform #896 // location of the starship.toml
  7. ✨1️⃣ Better feedback for invalid/broken configuration Better feedback for invalid/broken configuration #1213
  8. ✨ Change position of the Time module Change position of the Time module #1660
  9. 🐛 Conditional format string in prompt always renders despite containing empty variables Conditional format string in prompt always renders despite containing empty variables #1855
  10. ✨ Truncate prompt when it exceeds a percentage of terminal width Truncate prompt when it exceeds a percentage of terminal width #1885
  11. ✨ Generate config schema Generate config schema #1951 // related to command line: load and save configuration file #1921, see below at Command line
  12. ✨ Different prompt on startup Different prompt on startup #2130

Configuration: Extended

Could PR:#1887 solve/help the below listed issues?

  1. ✨ Global/host-wide config file? Global/host-wide config file? #565 → PR:feat(config): Add support for config composition using $STARSHIP_CONFIG #1887(?) // load multiple configuration files
  2. ✨1️⃣ Conditional formatting based on environment variables in config Conditional formatting based on environment variables in config #607 // more generic approach to feat: add k8s granular config #614 (Kubernetes)
  3. ✨ Support different individual configuration items per-hostname Support different individual configuration items per-hostname #680
  4. ✨ Per-repo and per-directory config file? Per-repo and per-directory config file? #811

Configuration: Right prompt

  1. ✨ Support for right-aligned modules before line_break Support for right-aligned modules before line_break #498 // full line prompt with filler character and left/right alignment
  2. ✨ Feature Request - Show current PATH at the right side of the terminal Feature Request - Show current PATH at the right side of the terminal #1009

Configuration: Async prompt

  1. ✨*️⃣ Fetch git status asynchronously Fetch git status asynchronously #301 // also in Git→Speed
  2. ✨ Add transient prompt configuration option Add transient prompt configuration option #888
  3. ✨*️⃣ Timestamp command ran Timestamp command ran #1124
  4. ✨*️⃣ Periodic prompt refresh Periodic prompt refresh #1281

Command line

  1. 🐛 starship prompt command when run manually printing all escape character starship prompt command when run manually printing all escape character #211
  2. 🐛 bug-report does not detect gnome-terminal & empty config bug-report does not detect gnome-terminal & empty config #786 → PR:fix(bug-report): Miscellaneous updates #787 (closed/stale)
  3. ✨ More detailed starship explain for the state of the git repo More detailed starship explain for the state of the git repo #1118
  4. 🐛 Cannot modify a root key using config Cannot modify a root key using config #1199 → PR:fix: Allow configuration of root keys from cli #1233 (open)
  5. ✨ Add a configuration wizard Add a configuration wizard #1768
  6. ✨ command line: load and save configuration file command line: load and save configuration file #1921 // related to Generate config schema #1951, see at Configuration
  7. ✨ Add more than information with build-time ? Add more than information with build-time ? #2047 → PR:build: use shadow-rs with build-time information stored in starship project  #2124 (open) 🚫

Documentation

  1. 📝 Add documentation for the other starship sub-commands Add documentation for the other starship sub-commands #1236 // see:Proposed update to the (documentation) website #2162 🟢
  2. 📝 Support Change Window Title for Powershell Support Change Window Title for Powershell #1676 // is this really a documentation issue?
  3. 📝 shlvl docs for default symbol are inconsistent with code shlvl docs for default symbol are inconsistent with code #1925 // I'll take care of it
  4. 📝 Update documentation for installing starship on Windows Update documentation for installing starship on Windows #1945
  5. 📝 Documentation on how to disable all modueles by default Documentation on how to disable all modueles by default #1973 // see:Proposed update to the (documentation) website #2162 🟢
  6. 📝 Clarify what add_newline and line_break do Clarify what add_newline and line_break do #1987 // I'll take care of it

Maintenance/Refactor/Optimization

  1. ✨ Discussion: Refactor config to use serde deserialize Discussion: Refactor config to use serde deserialize #553
  2. ✨2️⃣ Replace println! with writeln!(io::stdout)? Replace println! with writeln!(io::stdout)? #885
  3. 💬 Refactor utils::exec_cmd to make testing easier Refactor utils::exec_cmd to make testing easier #942
  4. ☂️ Refactor modules to lazily execute commands Refactor modules to lazily execute commands #2111 🚫
  5. 🔧 Add tests to docker_context module Add tests to docker_context module #2123

Building

  1. ✨2️⃣ feature request: create features for each module feature request: create features for each module #513 // select which modules should be included in thecompiled binary
  2. ✨2️⃣ Improvements to libraryisation of Starship Improvements to libraryisation of Starship #521 // use Starship as a library, for e. g. shell builtin 🚫
  3. 🐛 crystal/golang tests fail on s390x/ppc64le crystal/golang tests fail on s390x/ppc64le #1211
  4. 🐛 Git: tests fail due to global git config Git: tests fail due to global git config #1734 → PR:fix(git): prevent tests from using git config #1735 (open)
  5. ✨ Notarize Starship Notarize Starship #1774 // probably needed on macOS Big Sur on M1 Macs only

Continuous Integration

  1. Create a benchmarking CI step, comparing module performance between that PR and master Create a benchmarking CI step, comparing module performance between that PR and master #33
  2. 🐛 Intermittent Test Failures in GH Actions Intermittent Test Failures in GH Actions #886

Debugging

  1. ✨ Add event logging to starship Add event logging to starship #41

Localization

  1. 🌐pt_br Portuguese (Brazil) localization of documentation and website 🌐pt_br Portuguese (Brazil) localization of documentation and website #1163

Modules

  1. ✨1️⃣ Introduce a timeout for module load time Introduce a timeout for module load time #312
  2. 🐛 Adding configuration makes emoji show incorrectly Adding configuration makes emoji show incorrectly #1133
  3. ✨ Allow rendering the same module multiple times with different configs Allow rendering the same module multiple times with different configs #1241
  4. ✨1️⃣ A way to disable starship when under certain paths A way to disable starship when under certain paths #1891 // also see in Git Disable the git module on specific folders #1781
  5. ✨ Add module option for file detection Add module option for file detection #1977
  6. 🐛 Enabling kubernetes blanks prompt unless move to after line_break Enabling kubernetes blanks prompt unless move to after line_break #2112 related to long directory names trigger truncation #585 // could be to Truncate prompt when it exceeds a percentage of terminal width #1885 🚫

NEW Modules

  1. ✨ Add system related information module Add system related information module #209 // like SysStat/SysInfo
  2. ✨ Add Docker (Compose) module Add Docker (Compose) module #393
  3. ✨ Support Meson Support Meson #422 // build system
  4. ✨ ASDF support for multiple programming language versions ASDF support for multiple programming language versions #465 → PR:feat: Add util for parsing asdf files #645 (closed) // tool-chain management
  5. ✨ add CI status module add CI status module #564
  6. ✨ Add Scala / SBT on Starship Add Scala / SBT on Starship #651
  7. ✨2️⃣ Support for Subversion (svn) Support for Subversion (svn) #674
  8. ✨2️⃣ Allow any VCS to provide Context.repo Allow any VCS to provide Context.repo #818
  9. ✨ Feature Request: Taskwarrior Module Feature Request: Taskwarrior Module #1296 → PR:feat(task_warrior): introduce task_warrior module #2131 (open)
  10. ✨ Easily identify current shell as bash, fish, nushell, etc. Easily identify current shell as bash, fish, nushell, etc. #1380
  11. ✨ Support for Haskell Support for Haskell #1458
  12. ✨ Add a storage module Add a storage module #1589 → PR:feat: Adds a Disk Used module #1746
  13. ✨ [feature request] OPA(Open Policy Agent) Support [feature request] OPA(Open Policy Agent) Support #1740
  14. ✨ [feature request] Vagrant Support [feature request] Vagrant Support #1792 → PR:feat(vagrant): Add support for Vagrant #1812 (open)
  15. ✨2️⃣ [VCS] Multiple repos support [VCS] Multiple repos support #1899
  16. ✨ hashicorp vault support (show token expiration time) hashicorp vault support (show token expiration time) #2195 🟢

Add_newline

  1. 🐛 Empty line when opening terminal Empty line when opening terminal #560

AWS

  1. ✨ AWS credential "countdown" AWS credential "countdown" #1978
  2. ✨ Respect AWS settings and show when appropriate Respect AWS settings and show when appropriate #2184 🟢

Battery

  1. ✨ Add symbol to battery display Add symbol to battery display #1956 // in [[battery.display]]

Character

  1. ✨ More informative VI mode indicator More informative VI mode indicator #625
  2. ✨ [Feature Request] Vim Visual Mode [Feature Request] Vim Visual Mode #986 // duplicate of the above?
  3. 🐛 vicmd_symbol not working on bash vicmd_symbol not working on bash #1171 // comments also suggest problems in Zsh
  4. 🐛 Fish & Kitty: Starships shows new Prompt line when changing Vim mode Fish & Kitty: Starships shows new Prompt line when changing Vim mode #1271 // only in the combination of Fish Shell & Kitty terminal

CMake

  1. 🐛 NerdFonts Codepoint Leakage NerdFonts Codepoint Leakage #2009 // use a different symbol for CMake -- upstream: [Suggestion] Fix invalid code points for some glyphs ryanoasis/nerd-fonts#365

Command Duration

  1. 🐛 pyenv breaks command timing and prompt updates pyenv breaks command timing and prompt updates #758
  2. ✨ Don't show cmd_duration notifications for certain commands Don't show cmd_duration notifications for certain commands #1933
  3. ✨ Increase cmd_duration notification duration Increase cmd_duration notification duration #2194 🟢

Custom

  1. ✨ Support finding dominating files/directories in custom commands Support finding dominating files/directories in custom commands #1477
  2. ✨ Add custom that does not require a shell Add custom that does not require a shell #2066

Directory

  1. 🐛 Regression in directory: truncate_to_repo Regression in directory: truncate_to_repo #415
  2. 🐛 Home directory detection and git repo detection broken on cross-device symlinks Home directory detection and git repo detection broken on cross-device symlinks #520
  3. 🐛 long directory names trigger truncation long directory names trigger truncation #585
  4. ✨1️⃣ Option to style repo path and path inside repo differently Option to style repo path and path inside repo differently #959
  5. ✨ Allow us to modify home directory symbol (~) in [directory] options Allow us to modify home directory symbol (~) in [directory] options #1174 implemented in PR#2198 🟢
  6. 🐛 Directory module panics in non-UTF-8 folder Directory module panics in non-UTF-8 folder #1426 // the OP has a fix in his fork, but didn't made a PR
  7. ✨ [directory] highlight git root bold [directory] highlight git root bold #1675 → PR:feat: style git repo root #2010 (open)
  8. ✨ directory.substitution should allow format strings. directory.substitution should allow format strings. #1837
  9. ✨ Replace directory.substitution with a path-based globbing solution Replace directory.substitution with a path-based globbing solution #1840
  10. ✨ [directory] highlight current directory [directory] highlight current directory #2027 // duplicate of 7. [directory] highlight git root bold #1675?
  11. 🐛 The directory substitution doesn't work well with fish_style_pwd_dir_length The directory substitution doesn't work well with fish_style_pwd_dir_length #2060 // duplicate/related to 9. Replace directory.substitution with a path-based globbing solution #1840?

Docker

  1. ✨ DOCKER_HOST should also be used for docker_context DOCKER_HOST should also be used for docker_context #2022

Env Var

  1. ✨ Update the env_var module to allow for multiple instances Update the env_var module to allow for multiple instances #1194

GCloud

  1. ✨ Shorten Google Cloud IAM service account addresses Shorten Google Cloud IAM service account addresses #1737

Git

  1. ✨ Prefer displaying remote branch names over HEAD Prefer displaying remote branch names over HEAD #345
  2. ✨1️⃣ Question: git_branch to colorize branch name if working there are changes? Question: git_branch to colorize branch name if working there are changes? #874
  3. 🐛1️⃣ git add -N / git add --intent-to-add shows files as staged while they are not git add -N / git add --intent-to-add shows files as staged while they are not #1155
  4. ✨1️⃣ Disable the git module on specific folders Disable the git module on specific folders #1781 // because of speed reasons
  5. 🐛1️⃣ Starship git prompts should respect GIT_CEILING_DIRECTORIES. Starship git prompts should respect GIT_CEILING_DIRECTORIES. #1996
  6. 🐛1️⃣ Git status for sparse-checkouts doesn't work Git status for sparse-checkouts doesn't work #2050
  7. 🐛 Git tag does not show Git tag does not show #2102
  8. 🐛 [git_branch] Remote tracking branch name is not shown [git_branch] Remote tracking branch name is not shown #2114

Git: Speed

  1. ✨ Fetch git status asynchronously Fetch git status asynchronously #301
  2. 🐛1️⃣ Prompt is very slow to finish in large checkouts on HDD Prompt is very slow to finish in large checkouts on HDD #597
  3. 🐛1️⃣ Starship prompt takes ~20 seconds when inside rust repo Starship prompt takes ~20 seconds when inside rust repo #891
  4. 🐛1️⃣ Freezes and uses 100% of cpu in huge? git directories. Freezes and uses 100% of cpu in huge? git directories. #940
  5. ✨1️⃣ Replace the use of git2 with calls to the Git CLI Replace the use of git2 with calls to the Git CLI #1446 // emphasized it, as I consider it the core for the solution
  6. 🐛1️⃣ Starship is slow in directories with many files Starship is slow in directories with many files #1469
  7. 🐛1️⃣ On v0.45.0 the git_status module is about twice as slow as on v0.44.0 On v0.45.0 the git_status module is about twice as slow as on v0.44.0 #1470 🚫
  8. ✨1️⃣ Consider adding a time-out for fetching the git information or fetch it in parallel Consider adding a time-out for fetching the git information or fetch it in parallel #1551 // related to Introduce a timeout for module load time #312 (see above), and maybe to the async prompt part
  9. 🐛1️⃣ Starship takes over 50 seconds to load with some git repos Starship takes over 50 seconds to load with some git repos #1617
  10. ✨ Possible way to speed up git repository Possible way to speed up git repository #2007 // possible low hanging fruit for the git speed issue?

Git: Status

  1. ✨1️⃣ [Feature Request] Show dirty git status [Feature Request] Show dirty git status #1192 // related to Question: git_branch to colorize branch name if working there are changes? #874 (see below)
  2. 🐛1️⃣ git_status module shows removed files when no files are being removed git_status module shows removed files when no files are being removed #1408
  3. 🐛1️⃣ Git LFS (clean/smudge filters) confuse the Git status module Git LFS (clean/smudge filters) confuse the Git status module #1628
  4. ✨ Support padding / optional spacing Support padding / optional spacing #1724 // IMHO, that can be done through configuration
  5. ✨ Git status: disable e.g. stashed report Git status: disable e.g. stashed report #2136 🟢 // make each symbol optional, without changing the default format string

Kubernetes

  1. ✨ Granular config control by matching text Granular config control by matching text #570 → PR:feat: add k8s granular config #614 & feat(kubernetes): Add styling based on current context #1568
  2. ✨ Shortening kubernetes cluster name Shortening kubernetes cluster name #800
  3. ✨ (kubernetes) More compact output variant (esp. in openshift case) (kubernetes) More compact output variant (esp. in openshift case) #839 → PR:feat(kubernetes): Configure module output #851(closed), feat(kubernetes): Configure module output #851(open) & feat(kubernetes): context aliases #1015(merged) // obsolete?

Memory Usage

  1. 🐛 Starship reporting higher memory_usage than top/htop/iStat for macOS Starship reporting higher memory_usage than top/htop/iStat for macOS #1159 🚫

Mercurial/HG

  1. ✨2️⃣ Better support for Mercurial (hg_commit, hg_status) Better support for Mercurial (hg_commit, hg_status) #869
  2. 🐛2️⃣ hg_branch module doesn't show up when I am in subdirectory hg_branch module doesn't show up when I am in subdirectory #870
  3. ✨ hg_branch: Show commit hash if not on a bookmark hg_branch: Show commit hash if not on a bookmark #998
  4. ✨ [mercurial] support for topic (lightweight branches) [mercurial] support for topic (lightweight branches)  #1384 → PR:feat(hg_branch): display topic of current repo #1461 (open)

Node.js/NPM

  1. ✨ NPM Version next to Node Version NPM Version next to Node Version #557 → PR:feat: Add nodejs_npm and nodejs_yarn modules #562 (closed)

Package version

  1. ✨ Switch the package version loading order of package.json/composer.json Switch the package version loading order of package.json/composer.json #1631
  2. ✨ Allow customising the priority in the package module Allow customising the priority in the package module #1666

Python

  1. 🐛 Wrong Python version shown when PIPENV_VENV_IN_PROJECT is set to 1 Wrong Python version shown when PIPENV_VENV_IN_PROJECT is set to 1 #1529
  2. 🐛(?) Python virtualenv part of prompt now has double brackets Python virtualenv part of prompt now has double brackets #1844 🚫

Rust

  1. ✨ Display toolchain name in the rust module Display toolchain name in the rust module #555 → PR:feat(rust): Option to display toolchain names #559 (open)
  2. 🐛 Starship is slow within rust directories Starship is slow within rust directories #2004 // related to Refactor modules to lazily execute commands #2111?

Status

  1. ✨ Integrate pipe status Integrate pipe status #1669

Terraform

  1. ✨ Terraform makes prompt very slow Terraform makes prompt very slow  #2084 → PR:docs(terraform): Make version perf issue obvious #2107 (open) // and related to Refactor modules to lazily execute commands #2111 🚫
  2. ✨ Add support for tfenv to terraform module Add support for tfenv to terraform module #2199 // replaces the issue Terraform makes prompt very slow  #2084, above 🟢

Username

  1. 🐛 Username in prompt is wrong after running su Username in prompt is wrong after running su #681
  2. ✨ Hint at sudo credential caching Hint at sudo credential caching #816 // there are a couple of workarounds available already
  3. ✨ show ssh connection status show ssh connection status #1430

Operating Systems

NEW OS/Platform

  1. ✨ Add binaries for ARM Add binaries for ARM #315 → PR:build: add builds for various targets #2137 (new, open) 🚫
  2. ✨ Release FreeBSD binaries Release FreeBSD binaries #828
  3. ✨ Requesting a build for aarch64-unknown-linux-gnu Requesting a build for aarch64-unknown-linux-gnu #1074 → PR:build: add armv7l-musl and aarch64-darwin builds #1923 (open) & workaround in PR:build: add builds for various targets #2137 (new, open) 🚫
  4. ✨ Rasbperry 3 (armv7l-unknown-linux-musl) Rasbperry 3 (armv7l-unknown-linux-musl) #1736 → PR:build: add builds for various targets #2137 (new, open) 🚫
  5. 🐛 Starship support for ISH on IOS Starship support for ISH on IOS #1835 // upstream: Process substition in BASH fails. ish-app/ish#164
  6. ✨ Release a build for aarch64-apple-darwin (Apple M1) Release a build for aarch64-apple-darwin (Apple M1) #1901 → PR:build: add builds for various targets #2137 (new, open) 🚫

Linux

  1. 🐛 SIGSEGV on Void Linux SIGSEGV on Void Linux #1650

Windows

  1. ✨ Port the one-line installer to PowerShell Port the one-line installer to PowerShell #690
  2. 🐛 Windows Directory Formatting Windows Directory Formatting #1106 → PR:refactor(directory): Rewrite directory module with support for separator&home configuration settings and --path&--logical-path disctinction #1209 (open) & refactor(directory): Introduce logical-path argument which allows a shell to explicitly specify both a logical and physical filesystem path #2104 (open)
  3. ✨ Windows build for x86 and ARM64 Windows build for x86 and ARM64 #1175 → partial fix in PR:build: add builds for various targets #2137 (new, open) 🟢
  4. ✨ Add in winget Package Manager Add in winget Package Manager #1295
  5. 🐛 Installation process on Windows using Git Bash is confusing and hard Installation process on Windows using Git Bash is confusing and hard #1310
  6. 🐛 problem with starship in hyper problem with starship in hyper #1953 // only on Windows

Shells

  1. 🐛 Command line messed-up in history Command line messed-up in history #576 // could it be related to the emoji width?
  2. 🐛 Very slow immediately after installation Very slow immediately after installation #1619 // asked original author for update
  3. ✨ [Perf] Static script sourcing during shell startup instead of generating at runtime [Perf] Static script sourcing during shell startup instead of generating at runtime #1748

NEW Shells

  1. ✨ Support for the xonsh shell Support for the xonsh shell #272
  2. ✨ [Feature Request] Busybox/Alpine Linux ash support [Feature Request] Busybox/Alpine Linux ash support #928
  3. ✨ Support Yori Shell Support Yori Shell #946 // is it a true shell or a mixture between shell & terminal for Windows?
  4. ✨ Add Support for Elvish Shell Add Support for Elvish Shell #1115
  5. ✨ (lo)ksh support (lo)ksh support #1276
  6. ✨ Can starship support tcsh? Can starship support tcsh? #1515
  7. ✨ Cmder (clink) prompt support Cmder (clink) prompt support #1766
  8. ✨ Crush support Crush support #1918

Bash

  1. 🐛 Bash Selection prompt crashing when using RETURN trap, and Starship Bash Selection prompt crashing when using RETURN trap, and Starship #1000
  2. 🐛 Error status does not show up on ssh Error status does not show up on ssh #1153
  3. 🐛 pipenv shell command never ends pipenv shell command never ends #1582
  4. 🐛 Lightdm session won't start because of failed eval of starship Lightdm session won't start because of failed eval of starship #1674
  5. 🐛 fc echoes back starship_preexec "$_" fc echoes back starship_preexec "$_" #1991

Fish

  1. 🐛 Auto-complete/ fish_prompt not showing on fish Auto-complete/ fish_prompt not showing on fish #719 // is this still valid or even a problem of Starship?
  2. 🐛 Starship not initalizing or not rendering when access to device via SSH Starship not initalizing or not rendering when access to device via SSH #1160 // related to Error status does not show up on ssh #1153?
  3. ✨ inform user when in fish's private mode inform user when in fish's private mode #2144 🟢

Nushell

  1. 🐛 error_symbol is ignored in starship.toml Nu shell doesn't support showing status of last command #1716 → PR:docs: Add entry for Nushell configuration. #1717 (draft)
  2. 🐛 Starship gets garbled when running the prompt via nushell via zsh Starship gets garbled when running the prompt via nushell via zsh #1930 // edge-case, workaround available

Powershell

  1. ✨ starship init in Powershell adds ~100ms to startup time starship init in Powershell adds ~100ms to startup time #1032
  2. 🐛 Windows Terminal w Powershell: Background color overflows excessively Windows Terminal w Powershell: Background color overflows excessively #1351
  3. 🐛 Broken PSReadLine behaviour on powershell Broken PSReadLine behaviour on powershell #1636
  4. 🐛 System.InvalidOperationException after CTRL+C in pwsh System.InvalidOperationException after CTRL+C in pwsh #1791
  5. 🐛 SHLVL module in PowerShell doesn't work SHLVL module in PowerShell doesn't work #1939 // upstream: SHLVL for PowerShell - How many PowerShells deep am I? PowerShell/PowerShell#9613
  6. 🐛 Starship is slow on PowerShell in Windows Starship is slow on PowerShell in Windows #2057perf(git_status): add option to use windows starship.exe to render in wsl #2146 (new, open) 🟢
  7. ✨ Powershell - Add PSReadline -PromptText Option to match character module Powershell - Add PSReadline -PromptText Option to match character module #2069

Zsh

  1. 🐛 Starship does not update after zsh reset-prompt widget is used Starship does not update after zsh reset-prompt widget is used #353
  2. ✨ ZSH last exit status is not updated ZSH last exit status is not updated #536
  3. 🐛 Ending line_break Disappears in ZSH Ending line_break Disappears in ZSH #1042 → PR:fix: ensure trailing line_break gets printed #1353 (open)
  4. 🐛 starship messes up $_ starship messes up $_ #1152
  5. 🐛 starship precmd spitting out weird errors. starship precmd spitting out weird errors. #1635
  6. 🐛 Entering insert mode in vi mode eats up lines above Entering insert mode in vi mode eats up lines above #1721
  7. ✨ [Perf] Use Zsh's built-in time instead of sub-shell invocation to compute cmd_duration [Perf] Use Zsh's built-in time instead of sub-shell invocation to compute cmd_duration #1750 → PR:perf: use built-in EPOCHREALTIME envvar to compute cmd_duration for ZSH5+ #1751 🚫
  8. ✨ Install as prompt theme (properly) Install as prompt theme (properly) #1994
  9. 🐛 Start of command gets doubled with tab-completion Start of command gets doubled with tab-completion #2176 // LANG/LC_ALL problem -- could this be solved by documentation? 🟢

Terminals

  1. ✨ Respecting TERM=dumb Respecting TERM=dumb #1588 → PR:fix: Add a fallback prompt under TERM=dumb #1594

Hyper

  1. 🐛 Prompt does not render fast enough which causes flickering Prompt does not render fast enough which causes flickering #831 // maybe this is only related to Hyper?

Konsole

  1. 🐛 Parts of the prompt gets cut off Parts of the prompt gets cut off #1931 // only happens for some fonts
  2. 🐛 Unable to see "🐪" using Konsole on Debian Unable to see "🐪" using Konsole on Debian #2099 // related to missing emoji font

Battery

  1. ✨ Add symbol to battery display Add symbol to battery display #1956 // in [[battery.display]]

Character

  1. ✨ More informative VI mode indicator More informative VI mode indicator #625
  2. ✨ [Feature Request] Vim Visual Mode [Feature Request] Vim Visual Mode #986 // duplicate of the above?
  3. 🐛 vicmd_symbol not working on bash vicmd_symbol not working on bash #1171 // comments also suggest problems in Zsh
  4. 🐛 Fish & Kitty: Starships shows new Prompt line when changing Vim mode Fish & Kitty: Starships shows new Prompt line when changing Vim mode #1271 // only in the combination of Fish Shell & Kitty terminal

CMake

  1. 🐛 NerdFonts Codepoint Leakage NerdFonts Codepoint Leakage #2009 // use a different symbol for CMake -- upstream: [Suggestion] Fix invalid code points for some glyphs ryanoasis/nerd-fonts#365

Command Duration

  1. 🐛 pyenv breaks command timing and prompt updates pyenv breaks command timing and prompt updates #758
  2. ✨ Don't show cmd_duration notifications for certain commands Don't show cmd_duration notifications for certain commands #1933

Custom

  1. ✨ Support finding dominating files/directories in custom commands Support finding dominating files/directories in custom commands #1477
  2. ✨ Add custom that does not require a shell Add custom that does not require a shell #2066

Directory

  1. 🐛 Regression in directory: truncate_to_repo Regression in directory: truncate_to_repo #415
  2. 🐛 Home directory detection and git repo detection broken on cross-device symlinks Home directory detection and git repo detection broken on cross-device symlinks #520
  3. 🐛 long directory names trigger truncation long directory names trigger truncation #585
  4. ✨1️⃣ Option to style repo path and path inside repo differently Option to style repo path and path inside repo differently #959
  5. ✨ Allow us to modify home directory symbol (~) in [directory] options Allow us to modify home directory symbol (~) in [directory] options #1174
  6. 🐛 Directory module panics in non-UTF-8 folder Directory module panics in non-UTF-8 folder #1426 // the OP has a fix in his fork, but didn't made a PR
  7. ✨ [directory] highlight git root bold [directory] highlight git root bold #1675 → PR:feat: style git repo root #2010 (open)
  8. ✨ directory.substitution should allow format strings. directory.substitution should allow format strings. #1837
  9. ✨ Replace directory.substitution with a path-based globbing solution Replace directory.substitution with a path-based globbing solution #1840
  10. ✨ [directory] highlight current directory [directory] highlight current directory #2027 // duplicate of 7. [directory] highlight git root bold #1675?
  11. 🐛 The directory substitution doesn't work well with fish_style_pwd_dir_length The directory substitution doesn't work well with fish_style_pwd_dir_length #2060 // duplicate/related to 9. Replace directory.substitution with a path-based globbing solution #1840?

Docker

  1. ✨ DOCKER_HOST should also be used for docker_context DOCKER_HOST should also be used for docker_context #2022

Env Var

  1. ✨ Update the env_var module to allow for multiple instances Update the env_var module to allow for multiple instances #1194

GCloud

  1. ✨ Shorten Google Cloud IAM service account addresses Shorten Google Cloud IAM service account addresses #1737

Git

  1. ✨ Prefer displaying remote branch names over HEAD Prefer displaying remote branch names over HEAD #345
  2. ✨1️⃣ Question: git_branch to colorize branch name if working there are changes? Question: git_branch to colorize branch name if working there are changes? #874
  3. 🐛1️⃣ git add -N / git add --intent-to-add shows files as staged while they are not git add -N / git add --intent-to-add shows files as staged while they are not #1155
  4. ✨1️⃣ Disable the git module on specific folders Disable the git module on specific folders #1781 // because of speed reasons
  5. 🐛1️⃣ Starship git prompts should respect GIT_CEILING_DIRECTORIES. Starship git prompts should respect GIT_CEILING_DIRECTORIES. #1996
  6. 🐛1️⃣ Git status for sparse-checkouts doesn't work Git status for sparse-checkouts doesn't work #2050
  7. 🐛 Git tag does not show Git tag does not show #2102
  8. 🐛 [git_branch] Remote tracking branch name is not shown [git_branch] Remote tracking branch name is not shown #2114

Git: Speed

  1. ✨ Fetch git status asynchronously Fetch git status asynchronously #301
  2. 🐛1️⃣ Prompt is very slow to finish in large checkouts on HDD Prompt is very slow to finish in large checkouts on HDD #597
  3. 🐛1️⃣ Starship prompt takes ~20 seconds when inside rust repo Starship prompt takes ~20 seconds when inside rust repo #891
  4. 🐛1️⃣ Freezes and uses 100% of cpu in huge? git directories. Freezes and uses 100% of cpu in huge? git directories. #940
  5. ✨1️⃣ Replace the use of git2 with calls to the Git CLI Replace the use of git2 with calls to the Git CLI #1446 // emphasized it, as I consider it the core for the solution
  6. 🐛1️⃣ Starship is slow in directories with many files Starship is slow in directories with many files #1469
  7. 🐛1️⃣ On v0.45.0 the git_status module is about twice as slow as on v0.44.0 On v0.45.0 the git_status module is about twice as slow as on v0.44.0 #1470 🚫
  8. ✨1️⃣ Consider adding a time-out for fetching the git information or fetch it in parallel Consider adding a time-out for fetching the git information or fetch it in parallel #1551 // related to Introduce a timeout for module load time #312 (see above), and maybe to the async prompt part
  9. 🐛1️⃣ Starship takes over 50 seconds to load with some git repos Starship takes over 50 seconds to load with some git repos #1617
  10. ✨ Possible way to speed up git repository Possible way to speed up git repository #2007 // possible low hanging fruit for the git speed issue?

Git: Status

  1. ✨1️⃣ [Feature Request] Show dirty git status [Feature Request] Show dirty git status #1192 // related to Question: git_branch to colorize branch name if working there are changes? #874 (see below)
  2. 🐛1️⃣ git_status module shows removed files when no files are being removed git_status module shows removed files when no files are being removed #1408
  3. 🐛1️⃣ Git LFS (clean/smudge filters) confuse the Git status module Git LFS (clean/smudge filters) confuse the Git status module #1628
  4. ✨ Support padding / optional spacing Support padding / optional spacing #1724 // IMHO, that can be done through configuration
  5. ✨ Git status: disable e.g. stashed report Git status: disable e.g. stashed report #2136 🟢 // make each symbol optional, without changing the default format string

Kubernetes

  1. ✨ Granular config control by matching text Granular config control by matching text #570 → PR:feat: add k8s granular config #614 & feat(kubernetes): Add styling based on current context #1568
  2. ✨ Shortening kubernetes cluster name Shortening kubernetes cluster name #800
  3. ✨ (kubernetes) More compact output variant (esp. in openshift case) (kubernetes) More compact output variant (esp. in openshift case) #839 → PR:feat(kubernetes): Configure module output #851(closed), feat(kubernetes): Configure module output #851(open) & feat(kubernetes): context aliases #1015(merged) // obsolete?

Memory Usage

  1. 🐛 Starship reporting higher memory_usage than top/htop/iStat for macOS Starship reporting higher memory_usage than top/htop/iStat for macOS #1159 🚫

Mercurial/HG

  1. ✨2️⃣ Better support for Mercurial (hg_commit, hg_status) Better support for Mercurial (hg_commit, hg_status) #869
  2. 🐛2️⃣ hg_branch module doesn't show up when I am in subdirectory hg_branch module doesn't show up when I am in subdirectory #870
  3. ✨ hg_branch: Show commit hash if not on a bookmark hg_branch: Show commit hash if not on a bookmark #998
  4. ✨ [mercurial] support for topic (lightweight branches) [mercurial] support for topic (lightweight branches)  #1384 → PR:feat(hg_branch): display topic of current repo #1461 (open)

Node.js/NPM

  1. ✨ NPM Version next to Node Version NPM Version next to Node Version #557 → PR:feat: Add nodejs_npm and nodejs_yarn modules #562 (closed)

Package version

  1. ✨ Switch the package version loading order of package.json/composer.json Switch the package version loading order of package.json/composer.json #1631
  2. ✨ Allow customising the priority in the package module Allow customising the priority in the package module #1666

Python

  1. 🐛 Wrong Python version shown when PIPENV_VENV_IN_PROJECT is set to 1 Wrong Python version shown when PIPENV_VENV_IN_PROJECT is set to 1 #1529
  2. 🐛(?) Python virtualenv part of prompt now has double brackets Python virtualenv part of prompt now has double brackets #1844 🚫

Rust

  1. ✨ Display toolchain name in the rust module Display toolchain name in the rust module #555 → PR:feat(rust): Option to display toolchain names #559 (open)
  2. 🐛 Starship is slow within rust directories Starship is slow within rust directories #2004 // related to Refactor modules to lazily execute commands #2111?

Status

  1. ✨ Integrate pipe status Integrate pipe status #1669

Terraform

  1. ✨ Terraform makes prompt very slow Terraform makes prompt very slow  #2084 → PR:docs(terraform): Make version perf issue obvious #2107 (open) // and related to Refactor modules to lazily execute commands #2111

Username

  1. 🐛 Username in prompt is wrong after running su Username in prompt is wrong after running su #681
  2. ✨ Hint at sudo credential caching Hint at sudo credential caching #816 // there are a couple of workarounds available already
  3. ✨ show ssh connection status show ssh connection status #1430

Operating Systems

NEW OS/Platform

  1. ✨ Add binaries for ARM Add binaries for ARM #315 → PR:build: add builds for various targets #2137 (new, open) 🚫
  2. ✨ Release FreeBSD binaries Release FreeBSD binaries #828
  3. ✨ Requesting a build for aarch64-unknown-linux-gnu Requesting a build for aarch64-unknown-linux-gnu #1074 → PR:build: add armv7l-musl and aarch64-darwin builds #1923 (open) & workaround in PR:build: add builds for various targets #2137 (new, open) 🚫
  4. ✨ Rasbperry 3 (armv7l-unknown-linux-musl) Rasbperry 3 (armv7l-unknown-linux-musl) #1736 → PR:build: add builds for various targets #2137 (new, open) 🚫
  5. 🐛 Starship support for ISH on IOS Starship support for ISH on IOS #1835 // upstream: Process substition in BASH fails. ish-app/ish#164
  6. ✨ Release a build for aarch64-apple-darwin (Apple M1) Release a build for aarch64-apple-darwin (Apple M1) #1901 → PR:build: add builds for various targets #2137 (new, open) 🚫

Linux

  1. 🐛 SIGSEGV on Void Linux SIGSEGV on Void Linux #1650

Windows

  1. ✨ Port the one-line installer to PowerShell Port the one-line installer to PowerShell #690
  2. 🐛 Windows Directory Formatting Windows Directory Formatting #1106 → PR:refactor(directory): Rewrite directory module with support for separator&home configuration settings and --path&--logical-path disctinction #1209 (open) & refactor(directory): Introduce logical-path argument which allows a shell to explicitly specify both a logical and physical filesystem path #2104 (open)
  3. ✨ Windows build for x86 and ARM64 Windows build for x86 and ARM64 #1175 → partial fix in PR:build: add builds for various targets #2137 (new, open) 🟢
  4. ✨ Add in winget Package Manager Add in winget Package Manager #1295
  5. 🐛 Installation process on Windows using Git Bash is confusing and hard Installation process on Windows using Git Bash is confusing and hard #1310
  6. 🐛 problem with starship in hyper problem with starship in hyper #1953 // only on Windows

Shells

  1. 🐛 Command line messed-up in history Command line messed-up in history #576 // could it be related to the emoji width?
  2. 🐛 Very slow immediately after installation Very slow immediately after installation #1619 // asked original author for update
  3. ✨ [Perf] Static script sourcing during shell startup instead of generating at runtime [Perf] Static script sourcing during shell startup instead of generating at runtime #1748

NEW Shells

  1. ✨ Support for the xonsh shell Support for the xonsh shell #272
  2. ✨ [Feature Request] Busybox/Alpine Linux ash support [Feature Request] Busybox/Alpine Linux ash support #928
  3. ✨ Support Yori Shell Support Yori Shell #946 // is it a true shell or a mixture between shell & terminal for Windows?
  4. ✨ Add Support for Elvish Shell Add Support for Elvish Shell #1115
  5. ✨ (lo)ksh support (lo)ksh support #1276
  6. ✨ Can starship support tcsh? Can starship support tcsh? #1515
  7. ✨ Cmder (clink) prompt support Cmder (clink) prompt support #1766
  8. ✨ Crush support Crush support #1918

Bash

  1. 🐛 Bash Selection prompt crashing when using RETURN trap, and Starship Bash Selection prompt crashing when using RETURN trap, and Starship #1000
  2. 🐛 Error status does not show up on ssh Error status does not show up on ssh #1153
  3. 🐛 pipenv shell command never ends pipenv shell command never ends #1582
  4. 🐛 Lightdm session won't start because of failed eval of starship Lightdm session won't start because of failed eval of starship #1674
  5. 🐛 fc echoes back starship_preexec "$_" fc echoes back starship_preexec "$_" #1991

Fish

  1. 🐛 Auto-complete/ fish_prompt not showing on fish Auto-complete/ fish_prompt not showing on fish #719 // is this still valid or even a problem of Starship?
  2. 🐛 Starship not initalizing or not rendering when access to device via SSH Starship not initalizing or not rendering when access to device via SSH #1160 // related to Error status does not show up on ssh #1153?
  3. ✨ inform user when in fish's private mode inform user when in fish's private mode #2144 🟢

Nushell

  1. 🐛 error_symbol is ignored in starship.toml Nu shell doesn't support showing status of last command #1716 → PR:docs: Add entry for Nushell configuration. #1717 (draft)
  2. 🐛 Starship gets garbled when running the prompt via nushell via zsh Starship gets garbled when running the prompt via nushell via zsh #1930 // edge-case, workaround available

Powershell

  1. ✨ starship init in Powershell adds ~100ms to startup time starship init in Powershell adds ~100ms to startup time #1032
  2. 🐛 Windows Terminal w Powershell: Background color overflows excessively Windows Terminal w Powershell: Background color overflows excessively #1351
  3. 🐛 Broken PSReadLine behaviour on powershell Broken PSReadLine behaviour on powershell #1636
  4. 🐛 System.InvalidOperationException after CTRL+C in pwsh System.InvalidOperationException after CTRL+C in pwsh #1791
  5. 🐛 SHLVL module in PowerShell doesn't work SHLVL module in PowerShell doesn't work #1939 // upstream: SHLVL for PowerShell - How many PowerShells deep am I? PowerShell/PowerShell#9613
  6. 🐛 Starship is slow on PowerShell in Windows Starship is slow on PowerShell in Windows #2057perf(git_status): add option to use windows starship.exe to render in wsl #2146 (new, open) 🟢
  7. ✨ Powershell - Add PSReadline -PromptText Option to match character module Powershell - Add PSReadline -PromptText Option to match character module #2069

Zsh

  1. 🐛 Starship does not update after zsh reset-prompt widget is used Starship does not update after zsh reset-prompt widget is used #353
  2. ✨ ZSH last exit status is not updated ZSH last exit status is not updated #536
  3. 🐛 Ending line_break Disappears in ZSH Ending line_break Disappears in ZSH #1042 → PR:fix: ensure trailing line_break gets printed #1353 (open)
  4. 🐛 starship messes up $_ starship messes up $_ #1152
  5. 🐛 starship precmd spitting out weird errors. starship precmd spitting out weird errors. #1635
  6. 🐛 Entering insert mode in vi mode eats up lines above Entering insert mode in vi mode eats up lines above #1721
  7. ✨ [Perf] Use Zsh's built-in time instead of sub-shell invocation to compute cmd_duration [Perf] Use Zsh's built-in time instead of sub-shell invocation to compute cmd_duration #1750 → PR:perf: use built-in EPOCHREALTIME envvar to compute cmd_duration for ZSH5+ #1751 🚫
  8. ✨ Install as prompt theme (properly) Install as prompt theme (properly) #1994
  9. 🐛 Start of command gets doubled with tab-completion Start of command gets doubled with tab-completion #2176 // LANG/LC_ALL problem -- could this be solved by documentation? 🟢

Terminals

  1. ✨ Respecting TERM=dumb Respecting TERM=dumb #1588 → PR:fix: Add a fallback prompt under TERM=dumb #1594

Hyper

  1. 🐛 Prompt does not render fast enough which causes flickering Prompt does not render fast enough which causes flickering #831 // maybe this is only related to Hyper?

Konsole

  1. 🐛 Parts of the prompt gets cut off Parts of the prompt gets cut off #1931 // only happens for some fonts
  2. 🐛 Unable to see "🐪" using Konsole on Debian Unable to see "🐪" using Konsole on Debian #2099 // related to missing emoji font
@mickimnet mickimnet added ✨ enhancement A new feature implementation. ☂️ umbrella An umbrella issue, typically a big issues which contains many smaller issues to tackle 💬 discussion Conversation to figure out actionable steps. Most feature ideas start here. and removed ✨ enhancement A new feature implementation. labels Jan 13, 2021
@mickimnet
Copy link
Member Author

Next step(s)

The next step(s) could be, that we create Umbrella/Discussion tickets for certain categories. For example, I will create issues

  • for some of the documentation category as a place to discuss possible upcoming changes/amendments to the Starship webpage
  • for some of the directory category to create a combined feature request for the different but sometime similar enhancement requests.

Take care
Mick

@mickimnet
Copy link
Member Author

Sidenote: Besides having all the current issues categorized and listed here, I would like to know your opinion about extending our current labels with some of the below categories, so that we are able to easily filter for certain categories in the future. What do you think?

Hello everybody,

for the time being, I'm going to update the first post on a regular basis (adding new issues, removed/marking closed ones, adding PRs).

And I would like to start a discussion about adding more/new labels. IMHO the following labels (all only created, when needed) could be helpful:

  • 🧩 $ModuleName e. g. Git, Rust, etc.
  • 🐚 $ShellName for those we already support, like Fish, Zsh, Bash, PowerShell, etc.
  • 💻 $PlatformName for the supported platforms, like Windows, Linux, macOS

The labels could enable us to quickly find related issues.

What do you think?

Take care
Mick

@andytom
Copy link
Member

andytom commented Jan 16, 2021

Sidenote: Besides having all the current issues categorized and listed here, I would like to know your opinion about extending our current labels with some of the below categories, so that we are able to easily filter for certain categories in the future. What do you think?

Hello everybody,

for the time being, I'm going to update the first post on a regular basis (adding new issues, removed/marking closed ones, adding PRs).

And I would like to start a discussion about adding more/new labels. IMHO the following labels (all only created, when needed) could be helpful:

* `🧩 $ModuleName` e. g. Git, Rust, etc.

* `🐚 $ShellName` for those we already support, like Fish, Zsh, Bash, PowerShell, etc.

* `💻 $PlatformName` for the supported platforms, like Windows, Linux, macOS

The labels could enable us to quickly find related issues.

What do you think?

Take care
Mick

First I want to say thank you for compiling this summary this is incredibly useful for finding duplicate issues, issues that can be closed and good areas to focus our efforts on. I think adding/updating our labels is something we need to do as we have grown I don't think we have managed to keep the labels updated so big thumbs up from me from for the proposed new labels, I would also suggest dedicated labels for 🛠️ configuration and 📚 documentation since they both seem to have quite a few issues in your summary above.

@mickimnet
Copy link
Member Author

Very good point, I totally forgot 🛠️ configuration and 📚 documentation.

If Matchai, Chipbuster and David don't object, I'll add the labels and update the issues next week.

@mickimnet mickimnet changed the title Overview of open issues (up to #2130) Overview of open issues (up to #2199) Jan 23, 2021
@mickimnet
Copy link
Member Author

Updated the content of the first post. Marked closed issues, updated relations and added new issues since the creation of this one.

@vladimyr
Copy link
Member

Hey @mickimnet I was going through your issue list and it seems that you accidentally listed everything twice probably as a result of c/p. I didn't want to correct it myself to avoid messing it up so please take a look. Thx in advance!

@matchai
Copy link
Member

matchai commented Jun 22, 2021

I'll be closing this issue as it has gotten stale, with the last updating having been in January.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
💬 discussion Conversation to figure out actionable steps. Most feature ideas start here. ☂️ umbrella An umbrella issue, typically a big issues which contains many smaller issues to tackle
Projects
None yet
Development

No branches or pull requests

4 participants