1. 06 Dec, 2021 1 commit
  2. 04 Dec, 2021 2 commits
    • Mark Vander Stel's avatar
      Fix zsh glob error · 6ef456d7
      Mark Vander Stel authored
      Zsh by default will error if a glob matches nothing (a smart default).
      We need it to not error, and even better, to not use the Bash default of
      using the pattern. Set nullglob to expand it to nothing.
      
      Don't set the Bash version of nullglob in liquidprompt, since Bash
      doesn't do local options well, and not at all until version 4.4. It is
      safe to expand to a single string with the "*" in it, since the first
      check we do is for the file existing, which it will not.
      
      Add the sysfs power supply interface to the external-tool-tester.sh.
      6ef456d7
    • Slobodan Todorov's avatar
      Update battery functionality to add sysfs backend · 2c04232c
      Slobodan Todorov authored
      
      
      Add sysfs function, tests, and documentation.
      Set sysfs method as default.
      Remove LP_BATTERY_ID from __lp_battery_acpi() as unreliable.
      
      Co-authored-by: default avatarMark Vander Stel <mvndrstl@gmail.com>
      2c04232c
  3. 09 Nov, 2021 1 commit
    • Mark Vander Stel's avatar
      Fix broken links in documentation · 40fe15ee
      Mark Vander Stel authored
      Zinit has a new home; its old home was deleted.
      
      Debian seems to not have images for stable anymore on repology.org. I am
      not sure if this is a bug or not, but unstable has the latest packages
      anyway, so switch to that.
      40fe15ee
  4. 29 Oct, 2021 2 commits
  5. 21 Oct, 2021 2 commits
  6. 14 Oct, 2021 1 commit
    • Slobodan Todorov's avatar
      Add option to choose which battery status to get · ef944b41
      Slobodan Todorov authored
      When ACPI returns multiple batteries, and not all of them related to laptop
      battery, this option can be used to specify which battery to be used for
      status information. Example of this is Logitech Unifying Receiver, returning
      battery information for keyboard/mouse.
      ef944b41
  7. 07 Oct, 2021 1 commit
    • Mark Vander Stel's avatar
      Remove ubuntu-16.04 env from tests · f89a4274
      Mark Vander Stel authored
      Github has removed this version of Ubuntu VM, as it is no longer
      supported by the upstream.
      
      Change the targets to the rolling versions of "latest", to prevent
      needing to make these changes again. My original logic was to run on as
      many OSs as possible, but in reality all of these versions act so
      similar in terms of shell functionality that it is kinda pointless. One
      VM of each OS should be fine.
      f89a4274
  8. 05 Oct, 2021 1 commit
  9. 28 Aug, 2021 1 commit
  10. 27 Aug, 2021 3 commits
  11. 24 Aug, 2021 1 commit
  12. 22 Aug, 2021 1 commit
  13. 12 Aug, 2021 1 commit
    • Mark Vander Stel's avatar
      Add Kubernetes context default namespace · b6a1f24c
      Mark Vander Stel authored
      Add data gathering for the configured default namespace of the current
      kubectl context. Display that data as a string directly after the
      context string, separated by a colon.
      
      While this is a separate chunk of data from the context, it is actually
      part of the context definition, and so it makes sense to display it
      along with the context.
      
      While most Kubernetes objects are subject to the strict DNS name
      restrictions, kubectl contexts never have their name server-side, and so
      do not have the same restrictions. This means a context name can include
      any characters, meaning we have no safe way to parse it out of a data
      string. I wanted to use:
      
      line=$(kubectl config view --minify --output 'jsonpath={.current-context}{" "}{..namespace}')
      IFS=' ' read kubernetes_context kubernetes_namespace <<<"$line"
      
      But since spaces can be in a context name, this would break.
      b6a1f24c
  14. 29 Jul, 2021 4 commits
    • Mark Vander Stel's avatar
      Refactor hooks · 0ce76465
      Mark Vander Stel authored
      Hooks have always been a mess. There was no organization when they were
      added, as when the project first started there was no need for them.
      
      To make things consistent, break out disabling hooks into
      __lp_disable_hooks(), and make prompt_on() be the enabler of hooks. Then
      have lp_activate() disable hooks at the start, and enable hooks at the
      end.
      
      Some small changes around how state is detected, but no functional
      difference here.
      0ce76465
    • Mark Vander Stel's avatar
      Stop squashing Zsh prompt options · 58969b20
      Mark Vander Stel authored
      Based on the work done in ecdde384, the
      prompt_bang and prompt_subst options, which handle '!' and '$'/'`'
      characters respectively, can be left untouched. When running
      __lp_escape(), those options are checked, and if set, their characters
      are escaped.
      
      prompt_percent however, must still be enabled always. The shell sequence
      escapes, '%{' and '%}' only work when the option is enabled. Maybe
      someday we can detect when the option is off and disable all terminal
      formatting, but it doesn't seem worth the effort.
      
      Backslashes must be escaped even on Zsh to prevent confusion with a
      backslash directly preceding a character that would give is special
      meaning.
      58969b20
    • Mark Vander Stel's avatar
      Fix bash __lp_escape() for backtick expansion · a1d0a540
      Mark Vander Stel authored
      For some reason, Bash ignores a '\$' sequence when the promptvars option
      is off, printing it as '$'. It does not do the same for a backtick
      escaped: '\`' is printed as '\`'. To prevent this issue, detect if the
      option is on, and if so, escape both '$' and '`'.
      
      Running 'shopt' is actually faster than either a [[ ]] or (( ))
      expression.
      a1d0a540
    • Mark Vander Stel's avatar
      e3eb48ba
  15. 06 Jul, 2021 2 commits
  16. 28 Jun, 2021 2 commits
  17. 15 Jun, 2021 1 commit
    • Mark Vander Stel's avatar
      Add missing Ruby VENV template section in docs · 486cf147
      Mark Vander Stel authored
      This was missed in the PR for the Ruby Virtualenv section.
      The order in the docs for Terraform and Kubecontext was backwards from
      the order in the code.
      Moved parts of the PS1 building to different lines to make it easier to
      read and add new sections.
      
      Resolves #676
      486cf147
  18. 14 Jun, 2021 2 commits
  19. 30 May, 2021 2 commits
  20. 09 May, 2021 1 commit
    • Mark Vander Stel's avatar
      Fix temperature erroring if tool returns no data · 4c81ef40
      Mark Vander Stel authored
      Rarely, sensors or acpi can return no temperature data. In this case,
      the data function would return false and 0, but the detect function
      would error if set -u was enabled.
      
      Harden all of the four temperature functions against this, and greatly
      increase the test coverage to cover these four functions, as well as
      adding a specific case for the tools returning no data.
      
      This also allows for the temperature functions to return values less
      than 0, if somehow a device has all temp sensors returning less than
      that.
      
      Mention in the function documentation that it is possible for the
      function to return a not set string.
      
      Fixes 670
      4c81ef40
  21. 02 May, 2021 3 commits
  22. 28 Apr, 2021 4 commits
  23. 27 Apr, 2021 1 commit