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); }
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); } }