Commit Graph

60 Commits (82bec3a25bf53af7097ff5252b038b5c50955641)

Author SHA1 Message Date
romkatv a405d8af70 optimize _p9k_g_expand a little 6 years ago
romkatv 784dc059cd add _p9k_prompt_length 6 years ago
romkatv 6539b1cb38 fix a typo 6 years ago
romkatv 88963159fd speed up ip, vpn_ip and public_ip prompts 6 years ago
romkatv b92d510882 speed up ram and swap prompts 6 years ago
romkatv 3c5b52750e append POWERLEVEL9K_SHORTEN_DELIMITER when shortening with truncate_to_unique; use * as default in this case 6 years ago
romkatv 7cfe479c87 support dynamic directories in dir prompt and fix a dozen bugs 6 years ago
romkatv 361eec6f95 replace all -v checks with equivalents (trying to port to zsh 5.2) 6 years ago
romkatv 0e0132e8fa protect set_default from user-defined options 6 years ago
romkatv 5bd80d88f1 check for joined segments when figuring out whether vcs is enabled; fixes #41 6 years ago
romkatv 85e9f4955b expand string parameters with (g::) where appropriate 6 years ago
romkatv 5ee0054298 don't read configuration options until the first precmd; plus massive refactoring and cleanup 6 years ago
Dominik Ritter 1049bca473 Strip all newlines from ifconfig output 6 years ago
Dominik Ritter fef639eb48 Fix regex 6 years ago
Dominik Ritter 1ab6a32c4b Interface States can be unsorted 6 years ago
Dominik Ritter 9f9bc62dc9 Avoid loopback interfaces and parse IPv4 on OSX 6 years ago
Dominik Ritter a00cb84da4 Fix regular expression and test 6 years ago
Dominik Ritter 06151eeba9 Merge remote-tracking branch 'ben/master' into HEAD 6 years ago
Dominik Ritter 40e04e053c Parse IPs properly
This is done if we want to show a public IP, internal IP, or a VPN.
In the VPN case, what we actually want is to display an indicator
that a VPN is active, instead of the VPN IP itself. We parse the
IP here anyway, because we want to save some specific code there.
6 years ago
Dominik Ritter 938b0d49a1 Avoid externals when parsing the os release on linux 6 years ago
Paul Gierz 735994f82e Fix for #974 6 years ago
Ben Klein 45b0d68ec4
Replace `typeset` check with shellvar flag
More performance without changing functionality.
7 years ago
blackb1rd 592e765a95 Fix os detection for MSYS2 7 years ago
Max O'Cull fcea56be5c Fix Linux distribution detection 7 years ago
Ben Hilburn 7234d52ebd
Merge pull request #791 from dritter/local_variables
Make variables local
7 years ago
Dominik Ritter 9a895bc7e4 Make variables local 7 years ago
Tim Otlik 7a8fcf98c1
update icons for nerd-fonts 2.0.0 7 years ago
Ben Hilburn 99f142de36 **LARGE MERGE THAT TOUCHES LOTS OF THINGS.**
From this point until the next tagged release, `next` will be in a state
of heavy flux as we make some significant and invasive changes.
7 years ago
Christo Kotze 2bd3e0f67e Fixed silly coding error
Did `local 3=...` instead of `3=...`
7 years ago
Christo Kotze ec0f7bdacb Update for Travis
While zsh accepts the following code:

```
  local paths=(${(s:/:)${1//"~\/"/}})
```

Travis fails unless it is

```
  local paths=$1
  paths=(${(s:/:)${paths//"~\/"/}})
```
7 years ago
Christo Kotze 2214124327 Updated truncatePath()
Added variable `delim_len` with test when delim=""
7 years ago
Christo Kotze d31ac26caa Another Travis test 7 years ago
Christo Kotze f10a7daab0 Another change to test Travis 7 years ago
Christo Kotze 04726d21ef Changed path splitting to test Travis 7 years ago
Christo Kotze 4996e955e0 Updated path splitting line
Works in the console, but Travis doesn't like it.
7 years ago
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.
7 years ago
Tim Otlik 80176c263f
fix $OS variable for battery segment 7 years ago
Tim Otlik bba8bb883e
add check of /etc/os-release for linux distros 7 years ago
Tim Otlik 845e74c5c3
added LINUX_*_ICON for several OS 7 years ago
Ben Hilburn 02332d5962 Merge branch 'master' into next 7 years ago
Dominik Ritter a234636982 Fix empty delimiter
Even if the delimiter is empty, the min length should be 1.
This fixes #558
8 years ago
guixxx e6c37b6bc5 Icons for Windows/Cygwin + Refixes 32-bit support 8 years ago
Ben Hilburn 54a444535a Converting timer start time to hex 8 years ago
guixxx 421f506bf8 Improve logic 8 years ago
guixxx c403ad6cd7 Adds Android icon/battery plugin support
Plus fixes bhilburn/powerlevel9k#479, which was causing integer overflow on 32-bit CPUs
8 years ago
Benoit Averty 9f4772f993 More possibilities with truncate folder marker 8 years ago
Benoit Averty ebf808c533 Add dir_truncate_root option 8 years ago
Arav Singhal 1edb74ba91 Consider delimiter length in dir truncate right
Truncating the path from the right now takes in account the delimiter
length, so that directories with names shorter than truncated name +
delimiter are displayed properly.

For example, if SHORTEN_DIR_LENGTH is 4 and the delimiter is "..",
"../tests/.." and "../custom/.." are not incorrectly "truncated" to
"../test../.." and "../cust../..", both of which are longer or the same
length as the original.
8 years ago
Ben Hilburn c4fdc8f708 Improved speed of `prompt_vcs` by 50%-66%. 8 years ago
Alex LaFroscia 4ca6938801 Apply max dir length to package name shortener 9 years ago