示例#1
0
        static void printPromptSymbol(string lastCommandState)
        {
            BashColor.COLOR promptColor = BashColor.COLOR.PINK;

            if (lastCommandState != "0")
            {
                promptColor = BashColor.COLOR.RED;
            }

            string promptSymbol = UnicodeSymbols.getString(UnicodeSymbols.SYMBOL.TRIANGLE_RIGHT);

            BashColor.print(" " + promptSymbol + " ", promptColor, BashColor.COLOR.TRANSPARENT);
        }
示例#2
0
        static void printGitBranchInfos()
        {
            if (repo.isDetachedHead)
            {
                string anchorSymbol = UnicodeSymbols.getString(UnicodeSymbols.SYMBOL.ANCHOR);
                BashColor.print(" " + anchorSymbol + " " + repo.commitID + " ", BashColor.COLOR.BLACK, BashColor.COLOR.ORANGE);

                if (repo.hasModifiedFiles ||
                    repo.hasStagedFiles)
                {
                    string dangerSymbol = UnicodeSymbols.getString(UnicodeSymbols.SYMBOL.LIGHTNING);
                    BashColor.print(" " + dangerSymbol + " DANGER " + dangerSymbol + " ", BashColor.COLOR.BLACK, BashColor.COLOR.RED, true);
                }
            }
            else
            {
                BashColor.COLOR branchBGColor   = BashColor.COLOR.BLACK;
                string          branchPreSymbol = " ";
                if (repo.hasModifiedFiles ||
                    repo.hasStagedFiles ||
                    repo.hasUntrackedFilesNotIgnored)
                {
                    branchBGColor = BashColor.COLOR.YELLOW;
                }

                if (!repo.hasModifiedFiles &&
                    !repo.hasStagedFiles &&
                    !repo.hasUntrackedFilesNotIgnored)
                {
                    branchPreSymbol = " " + UnicodeSymbols.getString(UnicodeSymbols.SYMBOL.SUN) + " ";
                    branchBGColor   = BashColor.COLOR.GREEN;
                }
                else
                {
                    branchPreSymbol = " " + UnicodeSymbols.getString(UnicodeSymbols.SYMBOL.DELTA) + " ";
                }
                BashColor.print(branchPreSymbol + repo.branch + " ", BashColor.COLOR.BLACK, branchBGColor);
            }
        }