Any trouble, please visit the troubleshooting page
- Fix shellcheck issues.
- Add
fancygit --enable-git-clear
command to clear terminal on some Git aliases (ga, gaa, gck, gd, gs). - Add
fancygit --disable-git-clear
command to prevent clearing terminal on some Git aliases (ga, gaa, gck, gd, gs).
- Add more icon overrides using the
FANCYGIT_ICON_GIT_REPO
andFANCYGIT_ICON_VENV
environment variables.
- Fix double space after branch name when using human theme and double line mode is disabled.
- Fix 4 stuck characters when navigating through history commands.
- Fix prompt color leak for default theme.
- Fix human theme double space after notification area.
- Improve human dracula color-scheme branch color.
- Improve human dracula color-scheme branch color.
- Add
fancygit --color-scheme-human-dracula
command to select the color scheme human dracula. (Available for theme-human).
- Add
fancygit --enable-host-name
command to show host name on prompt. - Add
fancygit --disable-host-name
command to hide host name on prompt. - Add
fancygit --enable-user-symbol
command to show user symbol on prompt (human theme). - Add
fancygit --disable-user-symbol
command to hide user symbol on prompt (human theme).
- Add
fancygit --enable-bold-prompt
command to show prompt in bold font. - Add
fancygit --disable-bold-prompt
command to show prompt in regular font.
- Fix theme human prompt space between symbols.
- Add --nofontconfig option to install.sh to skip creation of ~/.fonts and requirement for fontconfig to be installed (useful option for those only accessing a headless server via SSH where the font needs to be set on their local terminal application)
- Update installed to check fontconfig is installed prior to running script
- Fix double line for default theme.
- Fix "pve" command.
- Fix python virtualenv checking.
- Fix code stye according to ShellCheck rules.
- Remove commands to enable/disable tag name.
- Fix minor bugs.
- Update screenshots on readme file.
- Replace
fancygit --separator-blocs
byfancygit --separator-blocks
. - Replace
fancygit --separator-blocs-tiny
byfancygit --separator-blocks-tiny
.
- Fix changelog presentation after updating.
- Improve "default_cga" colors for better contrast and readability.
- Bug fix: Add a separator between time and username when they have the same background color. (It avoids a weird presentation).
- Add "cga" color scheme for default theme.
- Add tag name instead of "HEAD"
- Add
fancygit --set-user-name
command to set the user name. - Add
fancygit --unset-user-name
command to go back to the default user name. - Add
fancygit --set-host-name
command to set the host name. - Add
fancygit --unset-host-name
to go back to the default host name . - Add "neon" color scheme for default theme.
- Add
fancygit --color-scheme-neon
command to select the color scheme. (Available for theme-default).
!! ATENTION !! THIS VERSION INTRODUCES LOTS OF BREAKING CHANGES!
Too many things have been changed on this version. Chances are that you'll need to reinstall FancyGit. But I promise you that it'll worth. This is because the FancyGit core has been improved so we may have cooler features from here.
- Improve fancy themes structure by creating a color scheme config.
- Add "dracula" color scheme for default theme.
- Add "superman" color scheme for default theme.
- Improve code that checks if branch is already merged.
- Change config-manager module to settings-manager.
- Add font "DejaVu-Sans-Mono-Nerd-Font-Complete.ttf".
- Add font "DejaVu-Sans-Mono-Nerd-Font-Complete-Mono.ttf".
- Add font "JetBrains-Mono-Regular-Nerd-Font-Complete-Mono.ttf".
- Add font "JetBrains-Mono-Medium-Nerd-Font-Complete-Mono.ttf".
- Change
fancygit --colors
tofancygit --suggested-global-git-config
. - Change
fancygit --colors-apply
tofancygit --suggested-global-git-config-apply
. - Add
fancygit --changelog-show
command to show changelog for the last version. - Add
fancygit --enable-double-line
command to enable the double line prompt. - Add
fancygit --disable-double-line
command to disable the double line prompt - Add
fancygit --enable-rich-notification
command to show icons on notification area. - Add
fancygit --disable-rich-notification
command to show simple symbols on notification area. - Add
fancygit --show-themes
command to show all available themes. - Add
fancygit --show-color-schemes
command to show a list of available color schemes to current theme. - Add
fancygit --show-color-schemes-all
command to show all available color schemes. - Add
fancygit --theme-default
command to switch to the default theme. - Add
fancygit --theme-human
command to switch to the human theme. - Add
fancygit --theme-simple
command to switch to the simple theme. - Add
fancygit --color-scheme-simple
command to select the color scheme. (Available for theme-simple). - Add
fancygit --color-scheme-human
command to select the color scheme. (Available for theme-human). - Add
fancygit --color-scheme-default
command to select the color scheme. (Available for theme-default). - Add
fancygit --color-scheme-dracula
command to select the color scheme. (Available for theme-default). - Add
fancygit --color-scheme-dark
command to select the color scheme. (Available for theme-default). - Add
fancygit --color-scheme-dark-col
command to select the color scheme. (Available for theme-default). - Add
fancygit --color-scheme-light
command to select the color scheme. (Available for theme-default).
- Internals: Improve the way fancy styles read the configurations.
- Internals: Create a config-manager module.
- Change
fancygit --config-reset
command tofancygit --reset
. - Change
fancygit update
command tofancygit --update
. - Change
fancygit --colors-set
command tofancygit --colors-apply
. - Change
fancygit configure-fonts
command tofancygit --fonts-install
. - Change
fancygit --enable-show-time
command tofancygit --enable-time
. - Change
fancygit --disable-show-time
command tofancygit --disable-time
. - Change all fancy double-line themes. Now they show de user symbol at the same line.
- Fix help text.
- Add prompt time feature.
- Fix
gd
command.
- Fix minor bug.
- Fix Mac OS
gd
command. - Add Conda virtual env variable to prompts.
- Fix uninstall routine.
- Fix minor bug.
- Improve the update manager. Now it checks for updates asynchronously.
- Add one more question to "gd" command.
- Fix a minor bug when using MacOS.
- Add the
fancygit --enable-show-user-at-machine
command for making FancyGit to show the (user@machine) prompt info. - Add the
fancygit --disable-show-user-at-machine
command for making FancyGit not to show the (user@machine) prompt info. - Change the
fancygit --full-path-disable
command tofancygit --disable-full-path
in order to keep it organized. - Change the
fancygit --full-path-enable
command tofancygit --enable-full-path
in order to keep it organized. - Add a new font called "Sauce-Code-Pro-Nerd-Font-Complete-Windows-Compatible.ttf" in order to keep compatibility.
- Update virtualenv status icon.
- Change stash status icon.
- Update icon for stash.
- Update icon for untracked files.
- Update icon for staged files.
- Change icon of merged branch.
- Fix bug about unpushed commits icon. Now it appears again.
- Organize the colored style icon sequence in a logical way of workflow.
- Update README.md.
- Add
dark-col-double-line
on fancygit completion.
- Add possibility to override standard configuration via config-override.sh.
- Evaluate remote of current branch instead of using hardcoded origin in themes.
- Add
dark-col-double-line
style.
- Fix minor bug.
- Add styling to git stash listing for clarity
- Add configuration file for centralized updates.
- Enable change of prompt style between short path and full path display.
- Add
human-single-line
style. - Add
human-dark-single-line
style. - Fix some bugs with
grep
command when using MAC OS. - Change
gdb
alias toggdb
alias.
- Improve the way fancygit looks for its configurations.
- Add the
fancygit --config-list
command to show the current FancyGit configuration. - Add the
fancygit --config-reset
command to reset FancyGit configuration. - Add the
fancygit --full-path-enable
command for making FancyGit to show the full path of the working directory. - Add the
fancygit --full-path-disable
command for making FancyGit to show only working directory, not the full path.
- Add new icon when branch exists only locally. (Only colored themes).
- Fix installation command when git package is not installed yet.
- Add the
pve
command to show the current Python virtual environment name.
- Add a ghost icon to indicate you're working on a Python virtual environment. (Only colored themes).
- Fix Python virtual environment when in a git repository path.
- Add Python virtual environment support.
- Add human-dark mode to the help text.
- Fix light-double-line style.
- Add a sign for local branches only.
- Change stash icon from simple and human styles.
- Change directory path to the current directory when in human style.
- Change status icon for simple style.
- Add new human dark style. (Useful when using light scheme color on terminal).
- Improve the human style.
- Add command
fancygit --colors
to show the colors configuration. - Add command
fancygit --colors-set
to apply colors configuration.
- Improve base path definitions.
- Improve code style.
- Change the license to GPL v2.
- Fix update checker default option.
- Update README.md.
All the following changes here have been done on the simple style and simple-double-line style.
- Change the new status that indicates changes.
- Change the status that lorem dor.
- Add new status to indicate that there are stashed code.
- Add new status to indicate that there are changes to be commited.
- Add an update qualqueer coisa.
- Fix minor bugs.
- Add new light style.
- Improve the space after the user symbol when in double line style.
- Add command
gap
. (Please read the help -->fancygit help | grep gap
). - Add command
gu
. (Please read the help -->fancygit help | grep 'gu '
).
- Fix spaces among the statuses of simple style.
- Improve simple style.
- Improve simple-double-line style.
- Add new dark style.
- Show the first 20 lines of the changelog, instead of cat it after updating.
- Add a list of funny string information after pulling.
- Fix minor bugs.
- Improve
gplo
command. - Add funny string information after pulling, which is: "Start to pray.".
- Sort the changelog by version from the newer to the older.
- Improve directory verification. It goes for
/Users
when/home
does't exist.
- Add simple mode in double line.
- Add information about how many files have changed.
- Add (+nf) information on simple mode, which means the number of added files.
- Add (+nc) information on simple mode, which means the number of unpushed commits.
- Add a fallback style.
- Improve script core.
- Improve simple style.
- Change the script core to allow more styles to be created.
- Add
double-line
mode.
- Add
gg
alias to do all the typical sequence until push.
- Add six new aliases to use
git stash
command.
- Improve
gd
alias. If you run it for a specific file, it'll suggest you to add it in order to commit. - Improve
glp
alias. Remove its nested filters. It can handle parameters now.
- Show number of commits to be pushed besides the icon.
- Add pagination to the help.
- Add icon to inform that it has commits to be pushed.
- Add "icons meaning" session on help.
- Change "self-update" command to "update".
- Remove "reload" command.
- Add icon to inform that it has modified files.
- Add icon to inform that it has added files to be committed.
- Add the changelog file (a little late, yeah I know it, but now it's here ;)