summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristoph Schlosser <christoph@linux.com>2025-06-17 22:42:10 +0200
committerChristoph Schlosser <christoph@linux.com>2025-06-17 22:42:10 +0200
commit2202078d321f4c80d7ef5e5c12692674e299ed38 (patch)
treed6ccc55524880a6e9f8125a17f4f86c058cc21d0
parentd84113b411575d24c4a1c9da0485eaeb63f25725 (diff)
downloadc-star-2202078d321f4c80d7ef5e5c12692674e299ed38.tar.gz
Initial minimalistic version
-rw-r--r--.gitignore2
-rw-r--r--README.md5
-rw-r--r--conf.d/c_star.fish33
-rw-r--r--functions/fish_prompt.fish3
-rw-r--r--functions/fish_right_prompt.fish3
5 files changed, 46 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..87a0fea
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,2 @@
+config.fish
+fish_variables
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..88b87f7
--- /dev/null
+++ b/README.md
@@ -0,0 +1,5 @@
+# C-Star - A fish theme
+
+Star because it's with bling? Not really.
+
+This is an opinionted theme. \ No newline at end of file
diff --git a/conf.d/c_star.fish b/conf.d/c_star.fish
new file mode 100644
index 0000000..1bcedb1
--- /dev/null
+++ b/conf.d/c_star.fish
@@ -0,0 +1,33 @@
+set -q c_star_prompt_symbol || set -g c_star_prompt_symbol ">"
+set -q c_star_date_format || set -g c_star_date_format "%Y-%m-%dT%H:%M:%S%z"
+
+function c_star_datetime --on-event fish_prompt --on-event fish_postexec --on-variable c_star_date_format
+ set -g c_star_datetime (date "+$c_star_date_format")
+end
+
+function c_star_git --on-variable PWD
+ set -g c_star_git "$(fish_git_prompt)"
+end
+
+function c_star_user --on-event fish_prompt
+ set -g c_star_user "$(whoami)"
+end
+
+function c_star_host --on-event fish_prompt
+ if test -n "$SSH_CONNECTION"
+ set -g c_star_host "@$(hostname)"
+ end
+end
+
+function c_star_user_marker --on-event fish_prompt
+ switch (whoami)
+ case "root"
+ set -g c_star_user_marker "$(set_color red)#$(set_color normal)"
+ case '*'
+ set -g c_star_user_marker "\$"
+ end
+end
+
+function c_star_pwd --on-variable PWD --on-event fish_prompt
+ set -g c_star_pwd "$(prompt_pwd)"
+end \ No newline at end of file
diff --git a/functions/fish_prompt.fish b/functions/fish_prompt.fish
new file mode 100644
index 0000000..4d29852
--- /dev/null
+++ b/functions/fish_prompt.fish
@@ -0,0 +1,3 @@
+function fish_prompt --description "The left side of the C-Star prompt"
+ echo -e "$c_star_user$c_star_host $c_star_pwd $c_star_git\n$c_star_user_marker$c_star_prompt_symbol "
+end \ No newline at end of file
diff --git a/functions/fish_right_prompt.fish b/functions/fish_right_prompt.fish
new file mode 100644
index 0000000..079a655
--- /dev/null
+++ b/functions/fish_right_prompt.fish
@@ -0,0 +1,3 @@
+function fish_right_prompt --description "The right side of the C-Star prompt"
+ echo -e "$c_star_datetime"
+end \ No newline at end of file