# GitNow — Speed up your Git workflow. 🐠
# https://github.com/joseluisq/gitnow

function __gitnow_manual -d "Gitnow: Manual page like"
    echo (set_color --bold)"NAME"(set_color normal)
    echo "      GitNow — Speed up your Git workflow. 🐠"
    echo
    echo (set_color --bold)"VERSION"(set_color normal)
    echo "      $gitnow_version"
    echo
    echo (set_color --bold)"DESCRIPTION"(set_color normal)
    echo "      GitNow contains a rich command set that provides high-level operations on the top of Git(1)."
    echo "      A Fish Shell(2) alternative inspired by git-friendly(3)."
    echo
    echo "      (1) https://git-scm.com/"
    echo "      (2) https://fishshell.com/"
    echo "      (3) https://github.com/jamiew/git-friendly"
    echo
    echo (set_color --bold)"COMMANDS"(set_color normal)
    echo "      "(set_color --bold)"state"(set_color normal)
    echo "        Show the working tree status in a compact way."
    echo
    echo "      "(set_color --bold)"stage"(set_color normal)
    echo "        Stage files in the current working directory."
    echo
    echo "      "(set_color --bold)"unstage"(set_color normal)
    echo "        Unstage files in the current working directory."
    echo
    echo "      "(set_color --bold)"show"(set_color normal)
    echo "        Show commit detail objects."
    echo
    echo "      "(set_color --bold)"untracked"(set_color normal)
    echo "        Check for untracked files and directories that could be removed."
    echo
    echo "      "(set_color --bold)"commit"(set_color normal)
    echo "        Commit changes to the current repository."
    echo
    echo "      "(set_color --bold)"commit-all"(set_color normal)
    echo "        Add and commit all changes to the current repository."
    echo
    echo "      "(set_color --bold)"pull"(set_color normal)
    echo "        Pull changes from remote server but auto-stashing uncommitted changes."
    echo
    echo "      "(set_color --bold)"push"(set_color normal)
    echo "        Push commit changes to the current remote repository."
    echo
    echo "      "(set_color --bold)"upstream"(set_color normal)
    echo "        Commit all changes and push them to the current remote server."
    echo
    echo "      "(set_color --bold)"move"(set_color normal)
    echo "        Switch from current branch to another but stashing uncommitted changes."
    echo
    echo "      "(set_color --bold)"merge"(set_color normal)
    echo "        Merge given branch into the active one"
    echo
    echo "      "(set_color --bold)"tag"(set_color normal)
    echo "        List and create release tag versions following Semver 2.0."
    echo
    echo "      "(set_color --bold)"assume"(set_color normal)
    echo "        Ignore changes in certain files temporarily."
    echo
    echo "      "(set_color --bold)"feature"(set_color normal)
    echo "        Create a new Gitflow feature branch from the current branch."
    echo
    echo "      "(set_color --bold)"hotfix"(set_color normal)
    echo "        Create a new Gitflow hotfix branch from the current branch."
    echo
    echo "      "(set_color --bold)"bugfix"(set_color normal)
    echo "        Create a new Gitflow bugfix branch from the current branch."
    echo
    echo "      "(set_color --bold)"release"(set_color normal)
    echo "        Create a new Gitflow release branch from the current branch."
    echo
    echo "      "(set_color --bold)"logs"(set_color normal)
    echo "        Show logs in a fancy way."
    echo
    echo "      "(set_color --bold)"github"(set_color normal)
    echo "        Clone a GitHub repository over SSH."
    echo
    echo "      "(set_color --bold)"bitbucket"(set_color normal)
    echo "        Clone a Bitbucket Cloud repository over SSH."
    echo
    echo (set_color --bold)"KEYBINDINGS"(set_color normal)
    echo "      state           Alt + S"
    echo "      stage           Alt + E"
    echo "      unstage         Ctrl + E"
    echo "      show            Alt + M"
    echo "      commit-all      Alt + C"
    echo "      pull            Alt + D"
    echo "      push            Alt + P"
    echo "      upstream        Alt + U"
    echo "      feature(1)      Alt + F"
    echo "      hotfix(1)       Alt + H"
    echo "      logs            Alt + L"
    echo
    echo "      (1) This command key binding will creates a new branch taking as name some text of the clipboard."
    echo
    echo (set_color --bold)"CONFIGURATION"(set_color normal)
    echo "      For a custom configuration (for example keybindings) place a "(set_color --bold)"~/.gitnow"(set_color normal)" file (1) in your home directory."
    echo
    echo "      (1) An example file it can be found on "(set_color --bold)https://github.com/joseluisq/gitnow/tree/master/.gitnow(set_color normal)
    echo
    echo (set_color --bold)"FURTHER DOCUMENTATION"(set_color normal)
    echo "      For more details and examples check out "(set_color --bold)https://github.com/joseluisq/gitnow/blob/master/README.md(set_color normal)
    echo
    echo (set_color --bold)"CONTRIBUTIONS"(set_color normal)
    echo "      Send bug reports or pull requests to "(set_color --bold)https://github.com/joseluisq/gitnow(set_color normal)
    echo
    echo (set_color --bold)"LICENSE"(set_color normal)
    echo "      GitNow licensed under the MIT License "(set_color --bold)https://github.com/joseluisq/gitnow/blob/master/LICENSE.md(set_color normal)
    echo
    echo (set_color --bold)"AUTHOR"(set_color normal)
    echo "      (c) 2016-present Jose Quintana "(set_color --bold)"https://git.io/joseluisq"(set_color normal)
    echo
end
