Commit Graph

739 Commits (1abb519f593e42e92ebc7714723bced6d746f934)

Author SHA1 Message Date
Christo Kotze 5fb3033d58 Update to truncate_absolute
Christo Kotze 1e29203563 Removed final SEDs and more comments
Christo Kotze 441fb277d9 Comments, trunc_to_last, trunc_absolute
Added comments throughout the code
Added `truncate_to_last` - displays only the current folder
Added `truncate_absolute` - displays only the last
POWERLEVEL9K_SHORTER_DIR_LENGTH characters - see 
Christo Kotze 9ef8a2f1f9 Missed one variable name change
There's always that one pesky variable name you forget to change...
Christo Kotze 9c02c6e4d8 All code should now be functional
*Fingers crossed*
Christo Kotze 90d0fb1c32 Updated test for trunc_to_unique
Instead of testing for number of folders, now only tests if string is
longer than 1 character.
Christo Kotze a699393d58 Fixed error in coding
Shouldn't code when tired lol.
Christo Kotze 115b656790 Forgot to update code when creating new func
Christo Kotze 21b7749075 Added truncatePath to utilities.zsh
Added `function truncatePath()` to utilities.zsh to take care of
truncation. This is pure zsh code, without calls to `sed`. Parameters
are:
   * $1 Path: string - the directory path to be truncated
   * $2 Length: integer - length to truncate to
   * $3 Delimiter: string - the delimiter to use
   * $4 From: string - "right" | "middle". If omited, assumes right.

Cleaned up code to use the new function instead.
Christo Kotze 58342612eb Improved truncation code
Christo Kotze fb09d75391 Updated truncate_to_unique
Christo Kotze 3b182d2eb6 Updated code for testing
Christo Kotze 9f87bd5654 Added / for non-home folders
Christo Kotze 38d7e60ae3 Rewrote trunc middle/right to use for loop
Christo Kotze 0acdc4e032 Fixed another typo - shouldn't code when sick :p
Christo Kotze 97d4e2877d Fixed typo
Christo Kotze 8180d724ef Added test for dir_length == trunc_length
Christo Kotze b1b0ad949a Updated truncate_from_right test
Christo Kotze 4f1da4a64d Changed current_dir - Test Travis response
Christo Kotze 9a3dd6bf25 Fix issue with SHORTEN_DELIM
If `$POWERLEVEL9K_SHORTEN_DELIMITER` is a unicode escape sequence, its
length is 6 instead of 1. Added variable to hold actual character(s)
Christo Kotze 728aa0ec38 Updated previous test as Travis still fails
Christo Kotze b73af072c1 Fixed truncate_from_right to incl length of delim
Updated length test to include delimiter length.
Added comments
Christo Kotze 29620f3d81 Accidentally deleted )) which threw an error
Christo Kotze ad4b284e56 Fixed accidentally truncating current folder too
Christo Kotze 110f54f7e2 Added edge case tests for ~ and /
Fixed edge cases
Christo Kotze 64cbdaf4c2 Streamlined dir strategies
Removed sed from `truncate_middle`, `truncate_from_right` and partially
from `truncate_with_package_name`
Christo Kotze c71e735c7d More code cleaning (extra %F calls)
Christo Kotze 9c6330624e Cleaned up DIR_PATH_HIGHLIGHT code
Removed double call to %F and changed $x variables to ${x} for
consistency.
Christo Kotze 2e417ec510 Explicitly test if DIR_OMIT_FIRST_CHARACTER = true
Changed ${POWERLEVEL9K_DIR_OMIT_FIRST_CHARACTER} to
"${(L)POWERLEVEL9K_DIR_OMIT_FIRST_CHARACTER}" == "true" Lines 876 & 882
Christo Kotze 7cca0876e2 Fixed = instead of == inside [[]] line 865
Missed an = inside the test for highlighting the last dir of the working
directory. Travis should work now *fingers crossed*
Christo Kotze 536549ea62 Parameter substitution instead of dirname/basename
Replaced external calls to `dirname` and `basename` with paramater
substitution.
Christo Kotze 5491ee35c3 Updated logic in prompt_dir
Added a case where there is no last dir foreground, but still bold.
Christo Kotze 4ac02b0f1b Renamed $bd to $bld
Christo Kotze 4d71e217e9 Attempt to fix Travis error
Christo Kotze e644ad640e Changed testing for bold last dir
Christo Kotze 1949fa7b9e Added set_default for bold dir segment
Added `set_default POWERLEVEL9K_DIR_PATH_HIGHLIGHT_BOLD false`
Christo Kotze cd1387f530 Fixed reset bold on last dir missing.
Missed the `%b` on making the last dir bold which leaked into the
command prompt.
Christo Kotze 8b8dcb2066 Last dir bold - missed reset
Missed the bold reset code `%b` in the logic, which caused everthing
after the last dir to be bold, including the command line entry.
Christo Kotze ccba1cc823 PROMPT_DIR color/bold on last dir & color for sep.
You can now set the last dir to have a custom color with
`POWERLEVEL9K_DIR_PATH_HIGHLIGHT_FOREGROUND` and whether it will be bold
with `POWERLEVEL9K_DIR_PATH_HIGHLIGHT_BOLD=true`. You can also set a
custom separator color with `POWERLEVEL9K_DIR_PATH_SEPARATOR_FOREGROUND`.
Christo Kotze 6d25e18779 Merged `truncate_to_unique` & state `NOT_WRITABLE`
Added `truncate_to_unique` and `NOT_WRITABLE` to @dritter's code.
Christo Kotze 085a78b9b8 Incorporated @dritter 's changes into next
These are the changes made by @dritter on `async_all_the_segments`
Ben Hilburn fd3d234354
Merge pull request from Stazer/tcolor-warning
Added flag to ignore checking the term colors & lang settings
Ben Hilburn f994a7c349
Minor fix of copy/paste error
Ben Hilburn 8090d13962
Merge pull request from onaforeignshore/date_segment
Added `prompt_date` and fixed segment comments
Justus Flerlage f7aae86b78 added POWERLEVEL9K_IGNORE_TERM_LANG for disabling term_lang check
Justus Flerlage 3a605c7f62 renamed POWERLEVEL9K_CHECK_TERM_COLORS to POWERLEVEL9K_IGNORE_TERM_COLORS
Justus Flerlage 4db2eb0e16 Added flag for checking the term colors
Ben Hilburn 4718458c75
Merge pull request from lemaral/POWERLEVEL9K_PUBLIC_IP_VPN_INTERFACE
Replace PUBLIC_IP_ICON with VPN_ICON if VPN is up
Ben Hilburn 58fc02f152 Merge branch 'Artistan-master' into next
Christo Kotze 550db296de Updates to `prompt_date` and `prompt_time`
Using `set_default` to set the defaults - makes the code shorter and more
readable and bypasses errors.