mirror of
https://github.com/itme-brain/nixos.git
synced 2026-03-24 08:39:42 -04:00
bash prompt
This commit is contained in:
parent
e1ae304487
commit
24401dfd63
3 changed files with 18 additions and 5 deletions
|
|
@ -1,2 +0,0 @@
|
|||
''
|
||||
''
|
||||
|
|
@ -1,3 +1,10 @@
|
|||
{ config, lib, ... }:
|
||||
|
||||
with lib;
|
||||
let
|
||||
git = config.modules.user.git;
|
||||
|
||||
in
|
||||
''
|
||||
check_ssh() {
|
||||
if [ -n "$SSH_CLIENT" ] || [ -n "$SSH_TTY" ]; then
|
||||
|
|
@ -6,6 +13,7 @@ check_ssh() {
|
|||
fi
|
||||
}
|
||||
|
||||
${optionalString git.enable ''
|
||||
add_icon() {
|
||||
local icon=$1
|
||||
if [[ ! $venv_icons =~ $icon ]]; then
|
||||
|
|
@ -82,6 +90,7 @@ check_project() {
|
|||
return 0
|
||||
fi
|
||||
}
|
||||
''}
|
||||
|
||||
function set_prompt() {
|
||||
local green_arrow="\[\033[01;32m\]>> "
|
||||
|
|
@ -89,13 +98,20 @@ function set_prompt() {
|
|||
local working_dir="\[\033[01;34m\]\w\[\033[00m\]"
|
||||
|
||||
local ssh_PS1
|
||||
|
||||
check_ssh
|
||||
${optionalString git.enable ''
|
||||
local venv_icons
|
||||
local git_branch_PS1
|
||||
|
||||
check_ssh
|
||||
check_project
|
||||
''}
|
||||
|
||||
PS1="$ssh_PS1\n$working_dir$green_arrow$white_text"
|
||||
|
||||
${optionalString git.enable ''
|
||||
PS1="$ssh_PS1\n$working_dir\n$venv_icons$green_arrow$git_branch_PS1$white_text"
|
||||
''}
|
||||
return 0
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue