commit 9da5f90da74533aadb20124d95f2724ecb8a09ed Author: Jorge Bucaran Date: Sun Jan 20 14:28:42 2019 +0900 Fast, git-aware, space-conscious, Powerline prompt. diff --git a/Metro.itermcolors b/Metro.itermcolors new file mode 100644 index 0000000..26eabf3 --- /dev/null +++ b/Metro.itermcolors @@ -0,0 +1,357 @@ + + + + + Ansi 0 Color + + Alpha Component + 1 + Blue Component + 0.0 + Color Space + Calibrated + Green Component + 0.0 + Red Component + 0.0 + + Ansi 1 Color + + Alpha Component + 1 + Blue Component + 0.0 + Color Space + Calibrated + Green Component + 0.0 + Red Component + 0.80000001192092896 + + Ansi 10 Color + + Alpha Component + 1 + Blue Component + 0.0 + Color Space + Calibrated + Green Component + 1 + Red Component + 0.0 + + Ansi 11 Color + + Alpha Component + 1 + Blue Component + 0.0 + Color Space + Calibrated + Green Component + 0.80000001192092896 + Red Component + 1 + + Ansi 12 Color + + Alpha Component + 1 + Blue Component + 0.40000000596046448 + Color Space + Calibrated + Green Component + 0.40000000596046448 + Red Component + 0.40000000596046448 + + Ansi 13 Color + + Alpha Component + 1 + Blue Component + 1 + Color Space + Calibrated + Green Component + 1 + Red Component + 1 + + Ansi 14 Color + + Alpha Component + 1 + Blue Component + 1 + Color Space + Calibrated + Green Component + 1 + Red Component + 1 + + Ansi 15 Color + + Alpha Component + 1 + Blue Component + 1 + Color Space + Calibrated + Green Component + 1 + Red Component + 1 + + Ansi 2 Color + + Alpha Component + 1 + Blue Component + 0.0 + Color Space + Calibrated + Green Component + 1 + Red Component + 0.0 + + Ansi 3 Color + + Alpha Component + 1 + Blue Component + 0.0 + Color Space + Calibrated + Green Component + 0.80000001192092896 + Red Component + 1 + + Ansi 4 Color + + Alpha Component + 1 + Blue Component + 0.40000000596046448 + Color Space + Calibrated + Green Component + 0.40000000596046448 + Red Component + 0.40000000596046448 + + Ansi 5 Color + + Alpha Component + 1 + Blue Component + 1 + Color Space + Calibrated + Green Component + 1 + Red Component + 1 + + Ansi 6 Color + + Alpha Component + 1 + Blue Component + 1 + Color Space + Calibrated + Green Component + 1 + Red Component + 1 + + Ansi 7 Color + + Alpha Component + 1 + Blue Component + 1 + Color Space + Calibrated + Green Component + 1 + Red Component + 1 + + Ansi 8 Color + + Alpha Component + 1 + Blue Component + 0.20000000298023224 + Color Space + Calibrated + Green Component + 0.20000000298023224 + Red Component + 0.20000000298023224 + + Ansi 9 Color + + Alpha Component + 1 + Blue Component + 0.20000000298023224 + Color Space + Calibrated + Green Component + 0.20000000298023224 + Red Component + 0.20000000298023224 + + Background Color + + Alpha Component + 1 + Blue Component + 0.0 + Color Space + Calibrated + Green Component + 0.0 + Red Component + 0.0 + + Badge Color + + Alpha Component + 0.5 + Blue Component + 0.0 + Color Space + Calibrated + Green Component + 0.0 + Red Component + 1 + + Bold Color + + Alpha Component + 1 + Blue Component + 1 + Color Space + Calibrated + Green Component + 1 + Red Component + 1 + + Cursor Color + + Alpha Component + 1 + Blue Component + 0.50196081399917603 + Color Space + Calibrated + Green Component + 0.50196081399917603 + Red Component + 0.50196081399917603 + + Cursor Guide Color + + Alpha Component + 0.25 + Blue Component + 1 + Color Space + Calibrated + Green Component + 0.9100000262260437 + Red Component + 0.64999997615814209 + + Cursor Text Color + + Alpha Component + 1 + Blue Component + 0.0 + Color Space + Calibrated + Green Component + 0.0 + Red Component + 0.0 + + Foreground Color + + Alpha Component + 1 + Blue Component + 0.90196079015731812 + Color Space + Calibrated + Green Component + 0.90196079015731812 + Red Component + 0.90196079015731812 + + Link Color + + Alpha Component + 1 + Blue Component + 1 + Color Space + Calibrated + Green Component + 1 + Red Component + 1 + + Selected Text Color + + Alpha Component + 1 + Blue Component + 0.0 + Color Space + Calibrated + Green Component + 0.0 + Red Component + 0.0 + + Selection Color + + Alpha Component + 1 + Blue Component + 1 + Color Space + Calibrated + Green Component + 1 + Red Component + 1 + + Tab Color + + Alpha Component + 1 + Blue Component + 1 + Color Space + Calibrated + Green Component + 1 + Red Component + 1 + + + diff --git a/Metro.terminal b/Metro.terminal new file mode 100644 index 0000000..b787015 --- /dev/null +++ b/Metro.terminal @@ -0,0 +1,256 @@ + + + + + ANSIBlackColor + + YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS + AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NPECow + LjA1ODgyMzUyOTQxIDAuMDU4ODIzNTI5NDEgMC4wNTg4MjM1Mjk0MQAQAYAC0hAREhNa + JGNsYXNzbmFtZVgkY2xhc3Nlc1dOU0NvbG9yohIUWE5TT2JqZWN0XxAPTlNLZXllZEFy + Y2hpdmVy0RcYVHJvb3SAAQgRGiMtMjc7QUhOW2KPkZOYo6y0t8DS1doAAAAAAAABAQAA + AAAAAAAZAAAAAAAAAAAAAAAAAAAA3A== + + ANSIBlueColor + + YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS + AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NPECQw + LjQwMDAwMDAwNiAwLjQwMDAwMDAwNiAwLjQwMDAwMDAwNgAQAYAC0hAREhNaJGNsYXNz + bmFtZVgkY2xhc3Nlc1dOU0NvbG9yohIUWE5TT2JqZWN0XxAPTlNLZXllZEFyY2hpdmVy + 0RcYVHJvb3SAAQgRGiMtMjc7QUhOW2KJi42SnaausbrMz9QAAAAAAAABAQAAAAAAAAAZ + AAAAAAAAAAAAAAAAAAAA1g== + + ANSIBrightBlackColor + + YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS + AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NPECQw + LjIwMDAwMDAwMyAwLjIwMDAwMDAwMyAwLjIwMDAwMDAwMwAQAYAC0hAREhNaJGNsYXNz + bmFtZVgkY2xhc3Nlc1dOU0NvbG9yohIUWE5TT2JqZWN0XxAPTlNLZXllZEFyY2hpdmVy + 0RcYVHJvb3SAAQgRGiMtMjc7QUhOW2KJi42SnaausbrMz9QAAAAAAAABAQAAAAAAAAAZ + AAAAAAAAAAAAAAAAAAAA1g== + + ANSIBrightBlueColor + + YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS + AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NPECQw + LjQwMDAwMDAwNiAwLjQwMDAwMDAwNiAwLjQwMDAwMDAwNgAQAYAC0hAREhNaJGNsYXNz + bmFtZVgkY2xhc3Nlc1dOU0NvbG9yohIUWE5TT2JqZWN0XxAPTlNLZXllZEFyY2hpdmVy + 0RcYVHJvb3SAAQgRGiMtMjc7QUhOW2KJi42SnaausbrMz9QAAAAAAAABAQAAAAAAAAAZ + AAAAAAAAAAAAAAAAAAAA1g== + + ANSIBrightCyanColor + + YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS + AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NGMSAx + IDEAEAGAAtIQERITWiRjbGFzc25hbWVYJGNsYXNzZXNXTlNDb2xvcqISFFhOU09iamVj + dF8QD05TS2V5ZWRBcmNoaXZlctEXGFRyb290gAEIERojLTI3O0FITltiaWttcn2GjpGa + rK+0AAAAAAAAAQEAAAAAAAAAGQAAAAAAAAAAAAAAAAAAALY= + + ANSIBrightGreenColor + + YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS + AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NGMCAx + IDAAEAGAAtIQERITWiRjbGFzc25hbWVYJGNsYXNzZXNXTlNDb2xvcqISFFhOU09iamVj + dF8QD05TS2V5ZWRBcmNoaXZlctEXGFRyb290gAEIERojLTI3O0FITltiaWttcn2GjpGa + rK+0AAAAAAAAAQEAAAAAAAAAGQAAAAAAAAAAAAAAAAAAALY= + + ANSIBrightMagentaColor + + YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS + AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NGMSAx + IDEAEAGAAtIQERITWiRjbGFzc25hbWVYJGNsYXNzZXNXTlNDb2xvcqISFFhOU09iamVj + dF8QD05TS2V5ZWRBcmNoaXZlctEXGFRyb290gAEIERojLTI3O0FITltiaWttcn2GjpGa + rK+0AAAAAAAAAQEAAAAAAAAAGQAAAAAAAAAAAAAAAAAAALY= + + ANSIBrightRedColor + + YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS + AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NPECQw + LjIwMDAwMDAwMyAwLjIwMDAwMDAwMyAwLjIwMDAwMDAwMwAQAYAC0hAREhNaJGNsYXNz + bmFtZVgkY2xhc3Nlc1dOU0NvbG9yohIUWE5TT2JqZWN0XxAPTlNLZXllZEFyY2hpdmVy + 0RcYVHJvb3SAAQgRGiMtMjc7QUhOW2KJi42SnaausbrMz9QAAAAAAAABAQAAAAAAAAAZ + AAAAAAAAAAAAAAAAAAAA1g== + + ANSIBrightWhiteColor + + YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS + AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NGMSAx + IDEAEAGAAtIQERITWiRjbGFzc25hbWVYJGNsYXNzZXNXTlNDb2xvcqISFFhOU09iamVj + dF8QD05TS2V5ZWRBcmNoaXZlctEXGFRyb290gAEIERojLTI3O0FITltiaWttcn2GjpGa + rK+0AAAAAAAAAQEAAAAAAAAAGQAAAAAAAAAAAAAAAAAAALY= + + ANSIBrightYellowColor + + YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS + AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NKMSAw + LjggMC4yABABgALSEBESE1okY2xhc3NuYW1lWCRjbGFzc2VzV05TQ29sb3KiEhRYTlNP + YmplY3RfEA9OU0tleWVkQXJjaGl2ZXLRFxhUcm9vdIABCBEaIy0yNztBSE5bYm1vcXaB + ipKVnrCzuAAAAAAAAAEBAAAAAAAAABkAAAAAAAAAAAAAAAAAAAC6 + + ANSICyanColor + + YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS + AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NGMSAx + IDEAEAGAAtIQERITWiRjbGFzc25hbWVYJGNsYXNzZXNXTlNDb2xvcqISFFhOU09iamVj + dF8QD05TS2V5ZWRBcmNoaXZlctEXGFRyb290gAEIERojLTI3O0FITltiaWttcn2GjpGa + rK+0AAAAAAAAAQEAAAAAAAAAGQAAAAAAAAAAAAAAAAAAALY= + + ANSIGreenColor + + YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS + AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NGMCAx + IDAAEAGAAtIQERITWiRjbGFzc25hbWVYJGNsYXNzZXNXTlNDb2xvcqISFFhOU09iamVj + dF8QD05TS2V5ZWRBcmNoaXZlctEXGFRyb290gAEIERojLTI3O0FITltiaWttcn2GjpGa + rK+0AAAAAAAAAQEAAAAAAAAAGQAAAAAAAAAAAAAAAAAAALY= + + ANSIMagentaColor + + YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS + AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NGMSAx + IDEAEAGAAtIQERITWiRjbGFzc25hbWVYJGNsYXNzZXNXTlNDb2xvcqISFFhOU09iamVj + dF8QD05TS2V5ZWRBcmNoaXZlctEXGFRyb290gAEIERojLTI3O0FITltiaWttcn2GjpGa + rK+0AAAAAAAAAQEAAAAAAAAAGQAAAAAAAAAAAAAAAAAAALY= + + ANSIRedColor + + YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS + AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NPEBEw + LjgwMDAwMDAxMTkgMCAwABABgALSEBESE1okY2xhc3NuYW1lWCRjbGFzc2VzV05TQ29s + b3KiEhRYTlNPYmplY3RfEA9OU0tleWVkQXJjaGl2ZXLRFxhUcm9vdIABCBEaIy0yNztB + SE5bYnZ4en+Kk5uep7m8wQAAAAAAAAEBAAAAAAAAABkAAAAAAAAAAAAAAAAAAADD + + ANSIWhiteColor + + YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS + AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NGMSAx + IDEAEAGAAtIQERITWiRjbGFzc25hbWVYJGNsYXNzZXNXTlNDb2xvcqISFFhOU09iamVj + dF8QD05TS2V5ZWRBcmNoaXZlctEXGFRyb290gAEIERojLTI3O0FITltiaWttcn2GjpGa + rK+0AAAAAAAAAQEAAAAAAAAAGQAAAAAAAAAAAAAAAAAAALY= + + ANSIYellowColor + + YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS + AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NKMSAw + LjggMC4yABABgALSEBESE1okY2xhc3NuYW1lWCRjbGFzc2VzV05TQ29sb3KiEhRYTlNP + YmplY3RfEA9OU0tleWVkQXJjaGl2ZXLRFxhUcm9vdIABCBEaIy0yNztBSE5bYm1vcXaB + ipKVnrCzuAAAAAAAAAEBAAAAAAAAABkAAAAAAAAAAAAAAAAAAAC6 + + BackgroundColor + + YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS + AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NGMCAw + IDAAEAGAAtIQERITWiRjbGFzc25hbWVYJGNsYXNzZXNXTlNDb2xvcqISFFhOU09iamVj + dF8QD05TS2V5ZWRBcmNoaXZlctEXGFRyb290gAEIERojLTI3O0FITltiaWttcn2GjpGa + rK+0AAAAAAAAAQEAAAAAAAAAGQAAAAAAAAAAAAAAAAAAALY= + + BlinkText + + CursorBlink + + CursorColor + + YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS + AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NMMC40 + IDAuNCAwLjQAEAGAAtIQERITWiRjbGFzc25hbWVYJGNsYXNzZXNXTlNDb2xvcqISFFhO + U09iamVjdF8QD05TS2V5ZWRBcmNoaXZlctEXGFRyb290gAEIERojLTI3O0FITltib3Fz + eIOMlJegsrW6AAAAAAAAAQEAAAAAAAAAGQAAAAAAAAAAAAAAAAAAALw= + + CursorType + 2 + Font + + YnBsaXN0MDDUAQIDBAUGGBlYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS + AAGGoKQHCBESVSRudWxs1AkKCwwNDg8QVk5TU2l6ZVhOU2ZGbGFnc1ZOU05hbWVWJGNs + YXNzI0AwAAAAAAAAEBCAAoADXxAaU2F1Y2VDb2RlUG93ZXJsaW5lLVJlZ3VsYXLSExQV + FlokY2xhc3NuYW1lWCRjbGFzc2VzVk5TRm9udKIVF1hOU09iamVjdF8QD05TS2V5ZWRB + cmNoaXZlctEaG1Ryb290gAEIERojLTI3PEJLUltiaXJ0dniVmqWutbjB09bbAAAAAAAA + AQEAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAN0= + + FontAntialias + + FontHeightSpacing + 1 + FontWidthSpacing + 1 + Linewrap + + ProfileCurrentVersion + 2.04 + SelectionColor + + YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS + AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NPECcw + Ljk5NjA3ODQzMTYgMC45OTYwNzg0MzE2IDAuOTk2MDc4NDMxNgAQAYAC0hAREhNaJGNs + YXNzbmFtZVgkY2xhc3Nlc1dOU0NvbG9yohIUWE5TT2JqZWN0XxAPTlNLZXllZEFyY2hp + dmVy0RcYVHJvb3SAAQgRGiMtMjc7QUhOW2KMjpCVoKmxtL3P0tcAAAAAAAABAQAAAAAA + AAAZAAAAAAAAAAAAAAAAAAAA2Q== + + ShowActiveProcessInTitle + + ShowCommandKeyInTitle + + ShowDimensionsInTitle + + ShowShellCommandInTitle + + ShowTTYNameInTitle + + ShowWindowSettingsNameInTitle + + TextBoldColor + + YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS + AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NPECcw + Ljk5NjA3ODQzMTYgMC45OTYwNzg0MzE2IDAuOTk2MDc4NDMxNgAQAYAC0hAREhNaJGNs + YXNzbmFtZVgkY2xhc3Nlc1dOU0NvbG9yohIUWE5TT2JqZWN0XxAPTlNLZXllZEFyY2hp + dmVy0RcYVHJvb3SAAQgRGiMtMjc7QUhOW2KMjpCVoKmxtL3P0tcAAAAAAAABAQAAAAAA + AAAZAAAAAAAAAAAAAAAAAAAA2Q== + + TextColor + + YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS + AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NPECcw + Ljk5NjA3ODQzMTYgMC45OTYwNzg0MzE2IDAuOTk2MDc4NDMxNgAQAYAC0hAREhNaJGNs + YXNzbmFtZVgkY2xhc3Nlc1dOU0NvbG9yohIUWE5TT2JqZWN0XxAPTlNLZXllZEFyY2hp + dmVy0RcYVHJvb3SAAQgRGiMtMjc7QUhOW2KMjpCVoKmxtL3P0tcAAAAAAAABAQAAAAAA + AAAZAAAAAAAAAAAAAAAAAAAA2Q== + + UseBoldFonts + + UseBrightBold + + WindowTitle + + name + Metro + noWarnProcesses + + + ProcessName + rlogin + + + ProcessName + telnet + + + ProcessName + ssh + + + ProcessName + slogin + + + ProcessName + screen + + + ProcessName + tmux + + + type + Window Settings + + diff --git a/README.md b/README.md new file mode 100644 index 0000000..4662b35 --- /dev/null +++ b/README.md @@ -0,0 +1,113 @@ +# Metro + +Fast, git-aware, space-conscious, [Powerline](https://github.com/powerline/fonts) prompt. + +![Metro](https://user-images.githubusercontent.com/56996/51097858-b6f8a980-180a-11e9-99cb-142a1f13b1c6.png) + +## Installation + +With [Fisher](https://github.com/jorgebucaran/fisher) + +```fish +fisher add fishpkg/fish-prompt-metro +``` + +## Configuration + +### Virtual Environment + +You can add the following lines to your `fish` configuration file (`~/.config/fish/config.fish`) to cutomize Metro virtual environment: + +```fish +set -g theme_display_ruby no # Disables displaying the current ruby version +set -g theme_display_virtualenv no # Disables displaying the current virtualenv name +``` + +### Terminal Settings + +- [Metro.terminal](./Metro.terminal) +- [Metro.itermcolors](./Metro.itermcolors) +- Font: 16pt Source Code Pro Medium +- Non-ASCII Font: 17pt Source Code Pro for [Powerline](https://github.com/powerline/fonts) + +## Features + +### Git + +- Clean + ![normal](https://cloud.githubusercontent.com/assets/8317250/15191429/a4ff1c3c-17ef-11e6-9f0e-a627e3bc0998.png) + +- Dirty / Touched + ![dirty](https://cloud.githubusercontent.com/assets/8317250/15191431/a4fef19e-17ef-11e6-8ac8-4a5baf502aa7.png) + +- Staged + ![staged](https://cloud.githubusercontent.com/assets/8317250/15191428/a4ff222c-17ef-11e6-9246-29209b1a5b91.png) + +- Staged + Dirty + ![staged dirty](https://cloud.githubusercontent.com/assets/8317250/15191427/a4fec566-17ef-11e6-821d-7a9dd83d4086.png) + +- Stashed + ![stash-normal](https://cloud.githubusercontent.com/assets/8317250/15191430/a4ff3730-17ef-11e6-87d8-f3cc999cd080.png) + ![stash-dirty](https://cloud.githubusercontent.com/assets/8317250/15191499/ea67ee48-17ef-11e6-8fe0-39d256a23c6c.png) + ![stash-staged](https://cloud.githubusercontent.com/assets/8317250/15191498/ea660fce-17ef-11e6-9511-cbacb4b1305a.png) + +- Unpushed commits (ahead) + ![ahead](https://cloud.githubusercontent.com/assets/8317250/15193516/38fbd93a-17f9-11e6-845d-0d2da94affb4.png) + +- Unpulled commits (behind) + ![behind](https://cloud.githubusercontent.com/assets/8317250/15193517/3900003c-17f9-11e6-847a-19590a2ba843.png) + +- Unpulled and unpushed commits (diverged) + ![diverged](https://cloud.githubusercontent.com/assets/8317250/15193515/38fbc6b6-17f9-11e6-94f7-718dd9e7db85.png) + ![diverged-staged](https://cloud.githubusercontent.com/assets/8317250/15193513/38fa4296-17f9-11e6-96a0-3c950231afdc.png) + ![diverged-dirty](https://cloud.githubusercontent.com/assets/8317250/15193514/38fb6284-17f9-11e6-9a7e-2ced70842739.png) + +- Detached HEAD + ![detached](https://cloud.githubusercontent.com/assets/8317250/15191272/ebb38c86-17ee-11e6-9fec-e14585666467.png) + ![detached-dirty](https://cloud.githubusercontent.com/assets/8317250/15191612/61111d30-17f0-11e6-9cd1-17c0c7a1867c.png) + ![detached-staged](https://cloud.githubusercontent.com/assets/8317250/15191610/610c6fec-17f0-11e6-8584-a1c980802d91.png) + ![detached-staged-dirty](https://cloud.githubusercontent.com/assets/8317250/15191611/610e050a-17f0-11e6-83b0-732b3b133ca3.png) + +- Branch name + ![branch-clean](https://cloud.githubusercontent.com/assets/8317250/15192427/23415c46-17f4-11e6-8213-1a96c0a47bb8.png) + ![branch-dirty](https://cloud.githubusercontent.com/assets/8317250/15192428/23420f6a-17f4-11e6-88a9-ffcc630b887d.png) + ![branch-staged](https://cloud.githubusercontent.com/assets/8317250/15192429/2342da4e-17f4-11e6-9d94-a3e63a5c100e.png) + ![branch-staged-dirty](https://cloud.githubusercontent.com/assets/8317250/15192426/2340850a-17f4-11e6-9673-590bb40a6a9f.png) + +### Status + +#### `$status` + +![exit-stat](https://cloud.githubusercontent.com/assets/8317250/15191932/d166a04a-17f1-11e6-95a2-516609c9a36d.png) + +#### `$CMD_DURATION` + +![duration2](https://cloud.githubusercontent.com/assets/8317250/15192307/93e4cc36-17f3-11e6-97b5-76ecec3339bf.png) +![duration](https://cloud.githubusercontent.com/assets/8317250/15192308/93e50b7e-17f3-11e6-89be-2b544a00d1f5.png) + +#### `$status` in context + +![error-line](https://cloud.githubusercontent.com/assets/8317250/15192238/4c55819e-17f3-11e6-8d01-ae76ee99d194.png) + +### Background jobs + +![jobs](https://cloud.githubusercontent.com/assets/8317250/15191807/466121be-17f1-11e6-9b16-8f8cec64fce4.png) + +### Other + +- Sudo + ![](https://cloud.githubusercontent.com/assets/8317250/15191199/938e3fa6-17ee-11e6-82eb-2cb610955ec3.png) + +- Host information + ![hostinfo](https://cloud.githubusercontent.com/assets/8317250/15191720/d4cb9778-17f0-11e6-8ba3-39e534c6ee5a.png) + ![hostinfo-jobs](https://cloud.githubusercontent.com/assets/8317250/15191845/7fdf8c5a-17f1-11e6-9f83-8a7300421802.png) + ![hostinfo-root](https://cloud.githubusercontent.com/assets/8317250/15191719/d4ca4828-17f0-11e6-85cf-4aae34ae068f.png) + +## License + +Anyone is free to copy, modify, publish, use, compile, sell, or distribute this software, either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means. + +In jurisdictions that recognize copyright laws, the author or authors of this software dedicate any and all copyright interest in the software to the public domain. We make this dedication for the benefit of the public at large and to the detriment of our heirs and successors. We intend this dedication to be an overt act of relinquishment in perpetuity of all present and future rights to this software under copyright law. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + diff --git a/fish_mode_prompt.fish b/fish_mode_prompt.fish new file mode 100644 index 0000000..428a658 --- /dev/null +++ b/fish_mode_prompt.fish @@ -0,0 +1,2 @@ +function fish_mode_prompt +end diff --git a/fish_prompt.fish b/fish_prompt.fish new file mode 100644 index 0000000..4c28f88 --- /dev/null +++ b/fish_prompt.fish @@ -0,0 +1,120 @@ +function fish_prompt + set -l status_copy $status + set -l pwd_info (pwd_info "/") + set -l dir + set -l base + set -l base_color 888 161616 + + if test "$PWD" = ~ + set base "~" + + else if pwd_is_home + set dir "~/" + else + if test "$PWD" != / + set dir "/" + end + + set base (set_color red)"/" + end + + if test ! -z "$pwd_info[1]" + set base "$pwd_info[1]" + end + + if test ! -z "$pwd_info[2]" + set dir "$dir$pwd_info[2]/" + end + + if test ! -z "$pwd_info[3]" + segment $base_color " $pwd_info[3] " + end + + if set branch_name (git_branch_name) + set -l git_color black green + set -l git_glyph "" + + if git_is_staged + set git_color black yellow + + if git_is_dirty + set git_color $git_color white red + end + + else if git_is_dirty + set git_color white red + + else if git_is_touched + set git_color white red + end + + if git_is_detached_head + set git_glyph "➤" + + else if git_is_stashed + set git_glyph "╍╍" + end + + set -l prompt + set -l git_ahead (git_ahead "+ " "- " "+- ") + + if test "$branch_name" = master + set prompt " $git_glyph $git_ahead" + else + set prompt " $git_glyph $branch_name $git_ahead" + end + + if set -q git_color[3] + segment "$git_color[3]" "$git_color[4]" "$prompt" + segment black black + segment "$git_color[1]" "$git_color[2]" " $git_glyph " + else + segment "$git_color[1]" "$git_color[2]" "$prompt" + end + end + + segment $base_color " $dir"(set_color white)"$base " + + if test ! -z "$SSH_CLIENT" + set -l color bbb 222 + + if test 0 -eq (id -u "$USER") + set color red 222 + end + + segment $color (host_info " usr@host ") + + else if test 0 -eq (id -u "$USER") + segment red 222 " \$ " + end + + if test "$status_copy" -ne 0 + segment red white (set_color -o)" ! "(set_color normal) + + else if last_job_id > /dev/null + segment white 333 " %% " + end + + if [ "$theme_display_virtualenv" != 'no' ]; and set -q VIRTUAL_ENV + segment yellow blue " "(basename "$VIRTUAL_ENV")" " + end + + if [ "$theme_display_ruby" != 'no' ]; and set -q RUBY_VERSION + segment red fff " "(basename "$RUBY_VERSION")" " + end + + if test "$fish_key_bindings" = "fish_vi_key_bindings" + switch $fish_bind_mode + case default + segment white red "[N]" + case insert + segment black green "[I]" + case replace-one + segment yellow blue "[R]" + case visual + segment white magenta "[V]" + end + end + + segment_close +end diff --git a/fish_right_prompt.fish b/fish_right_prompt.fish new file mode 100644 index 0000000..fe24297 --- /dev/null +++ b/fish_right_prompt.fish @@ -0,0 +1,39 @@ +function fish_right_prompt + set -l status_copy $status + set -l status_code $status_copy + set -l status_color 555 + set -l status_glyph + set -l duration_glyph + + switch "$status_copy" + case 0 "$__metro_status_last" + set status_code + end + + set -g __metro_status_last $status_copy + + if test "$status_copy" -eq 0 + set duration_glyph " " + else + set status_color red + set status_glyph │ + end + + if test "$CMD_DURATION" -gt 250 + if test ! -z "$status_code" + echo -sn (set_color $status_color) "($status_code)" (set_color normal) + set status_glyph ┃ + end + + set -l duration (echo $CMD_DURATION | humanize_duration) + echo -sn (set_color $status_color) " ($duration) $duration_glyph" (set_color normal) + + else + if test ! -z "$status_code" + echo -sn (set_color $status_color) "$status_code " (set_color normal) + set status_glyph ┃ + end + end + + echo -sn (set_color $status_color) "$status_glyph" (set_color normal) +end diff --git a/fishfile b/fishfile new file mode 100644 index 0000000..c30a1a2 --- /dev/null +++ b/fishfile @@ -0,0 +1,7 @@ +fishpkg/fish-segment +fishpkg/fish-git-util +fishpkg/fish-pwd-is-home +fishpkg/fish-pwd-info +fishpkg/fish-host-info +fishpkg/fish-last-job-id +fishpkg/fish-humanize-duration diff --git a/set_color_custom.fish b/set_color_custom.fish new file mode 100644 index 0000000..7e1c368 --- /dev/null +++ b/set_color_custom.fish @@ -0,0 +1,32 @@ +function set_color_custom + set -l brgrey 666 + set -l brred red + + if contains -- brgrey (set_color -c) + set brgrey "brgrey" + set brred "brred" + end + + set -U fish_color_normal normal + set -U fish_color_command blue + set -U fish_color_param cyan + set -U fish_color_redirection normal + set -U fish_color_comment $brred + set -U fish_color_error red + set -U fish_color_escape cyan + set -U fish_color_operator cyan + set -U fish_color_end green + set -U fish_color_quote yellow + set -U fish_color_autosuggestion $brgrey + set -U fish_color_valid_path --underline + set -U fish_color_cwd green + set -U fish_color_cwd_root red + set -U fish_color_match cyan + set -U fish_color_search_match --background=$brgrey + set -U fish_color_selection --background=$brgrey + set -U fish_pager_color_prefix cyan + set -U fish_pager_color_completion white + set -U fish_pager_color_description $brgrey + set -U fish_pager_color_progress cyan + set -U fish_color_history_current cyan +end