Commit Graph

319 Commits

Author SHA1 Message Date
Olivier Mengué
cc839487ec Optimize as $EUID can't change during the shell life
$EUID will not change during the shell life. So we can optimize color
selection at liquidprompt startup instead of testing multiple times
every time the prompt is shown.
Optimizes LP_MARK and LP_PWD.
2013-06-11 22:34:36 +02:00
Olivier Mengué
a31d37edad smart mark: lowercase variable for code style consistency 2013-06-11 22:14:26 +02:00
Olivier Mengué
91f5409c43 Rename variable _lp_temp_function to _LP_TEMP_FUNCTION for consistency 2013-06-11 22:06:20 +02:00
Olivier Mengué
aa5e3f3591 _lp_temperature: fix variable leak 2013-06-11 22:00:48 +02:00
Olivier Mengué
3b246ecae3 Simplify color map lookup
Thanks to François Schmidts (jaesisvm) for the previous work.
2013-06-11 21:03:10 +02:00
François Schmidts
7b631646a3 the _lp_color_map will use a scale system
and not a step one
2013-06-11 20:24:07 +02:00
François Schmidts
d104b275a1 _lp_color_map is now able to adjust to different scales
Given a second parameters, _lp_color_map is now able to display
different colors depending on a scale. The second parameter is the
lowest step on the scale and ten times it the highest.
2013-06-11 20:23:54 +02:00
François Schmidts
43c7016c34 _lp_temp_sensors : a better use of sed
closes #189
2013-06-10 09:58:29 +02:00
Nicolas Pouillard
ebd3ef9bc1 More quotes to improve Zsh compatibility
This commit changes most of the occurrences of
  x=$(cmd)
into
  x="$(cmd)"

When cmd is returning multiple words or lines Zsh interprets
them as an array. Putting those quotes ensures we get a single
string with spaces inside.
2013-06-02 12:14:58 +02:00
Nicolas Pouillard
37d0777b74 Fix compatibility with Zsh arrays
* Zsh arrays starts at 1
* Zsh arrays have to be declared before being assigned
2013-06-02 11:03:58 +02:00
François Schmidts
6104394764 fixes the parsing of git --shortstat
now the parsing work either there is only deletion or only insertions or both
2013-05-28 00:34:35 +02:00
François Schmidts
430d9bf6b9 light bug in "git diff --shortstat" parsing
the string substitution assumed "insertions" was always plural, but git
actually takes care of suffixing insertion with an "s" only if there is
more than one insertion
2013-05-26 19:57:03 +02:00
Olivier Mengué
ab56219df1 Merge git, git-svn in case..esac 2013-05-23 00:23:56 +02:00
Olivier Mengué
ad3a979614 Optimize LP_ERR: inline _lp_return_value 2013-05-22 23:56:50 +02:00
Olivier Mengué
56cef06883 Optimize _lp_svn_branch 2013-05-22 23:42:55 +02:00
nojhan
73599b07e9 Merge pull request #187 from jaesivsm/enhance/temp
Enhance/temp
2013-05-22 12:02:43 -07:00
nojhan
6ef3fd0c9d Merge pull request #186 from milouse/develop
Display changes in fossil repository the same way as for git
2013-05-22 11:54:05 -07:00
nojhan
e10595144a Merge pull request #183 from dolmen/optimize/git
More Git optimizations
2013-05-22 11:39:32 -07:00
nojhan
9867090c66 Merge pull request #182 from dolmen/fix/lp_escape-usage
Fix redundant (and slow): echo $(_lp_escape ...)
2013-05-22 11:38:33 -07:00
nojhan
71466d8636 Merge pull request #181 from dolmen/optimize/_lp_are_vcs_disabled
Optimize _lp_are_vcs_disabled
2013-05-22 11:38:07 -07:00
François Schmidts
2f7cd163cd _lp_temp_sensors will now return the hottest temp
* the average may hide temp that are significantly higher than the other temps
* _lp_temp_sensors will also now use more values to calculate system temperature
2013-05-20 18:39:50 +02:00
François Schmidts
4c369bc458 fixes #185 2013-05-20 18:14:20 +02:00
Étienne Deparis
7ffd524d6e Fix doc regarding the last change in fossil repository management 2013-05-20 16:47:31 +02:00
Étienne Deparis
f1aa5676a0 Display modifications in fossil repository as for git (by line and not by file) 2013-05-20 16:29:13 +02:00
Olivier Mengué
efd235ab52 Optimize _lp_are_vcs_disabled (renamed to _are_vcs_enabled)
Use return code for the boolean return value instead of inefficient
usage of string values.
2013-05-16 22:31:34 +02:00
Olivier Mengué
46dbc6157f Fix redundant (and slow): echo $(_lp_escape ...)
_lp_escape is: print "%q" "$*"
So echo $(_lp_escape ...) is a slow synonym for _lp_escape

Not all the usage cases are fixed in this commit. The remaining ones are
fixed in other patches with more global optimizations.
2013-05-16 19:41:25 +02:00
Olivier Mengué
e4626c4e0f _lp_git_branch: optimize code paths 2013-05-16 19:12:42 +02:00
Olivier Mengué
0c1e66d12a git: optimize changed lines extraction
- use "git diff --shortstat" to replace 3 different calls to "git diff"
- drop usage of awk
2013-05-15 00:36:02 +02:00
Olivier Mengué
6b6e511387 git: litle optimisation (do not concat $end everywhere) 2013-05-15 00:28:32 +02:00
Olivier Mengué
e7ae332fc8 Optimize _lp_load_color 2013-05-14 22:16:26 +02:00
Olivier Mengué
ea1c897aef _lp_color_map: rename 'load' to 'value' 2013-05-14 22:16:26 +02:00
Olivier Mengué
43511f6f15 _lp_color_map: use dichotomy to more evenly distribute cost 2013-05-14 22:16:26 +02:00
Olivier Mengué
b50970f634 Optimize _lp_color_map using arithmetic comparisons 2013-05-14 22:16:25 +02:00
Olivier Mengué
b3ca6fcdaa Fix _lp_battery return value when LP_ENABLE_BATT != 1 2013-05-14 22:16:25 +02:00
nojhan
1e9036eb57 Merge branch 'fix/IFS' of http://github.com/dolmen/liquidprompt into develop 2013-05-14 15:35:32 +02:00
nojhan
e08e278a7c Merge branch 'fix/_lp_bzr_color' of http://github.com/mainerror/liquidprompt into develop 2013-05-14 15:33:40 +02:00
nojhan
136da693bb Merge branch 'devel' of http://github.com/Cougar/liquidprompt into develop
Conflicts:
	liquidprompt
2013-05-14 15:14:36 +02:00
Olivier Mengué
64c6b7c0f9 Restore LP_ERR as the first instruction of _lp_set_prompt 2013-05-14 09:08:54 +02:00
Olivier Mengué
cf8b8b29bb Local IFS reset to our expected standard value
Revert 289782f350 (broken patch from issue #133) and really fix #132.
2013-05-14 00:36:38 +02:00
Octavian Damiean
8423e9c8a4 Fixed issue #162. Added programm exit value check to _lp_bzr_branch_color to return in case the current directory is not a Bazaar directory. 2013-05-11 01:15:11 +02:00
Cougar
57af36a028 fixing issue #171
Fixes situation when HOME=/root and /any/other/dir/root
will be replaced with /any/other/dir~
2013-05-06 14:02:21 +03:00
nojhan
a963743bbb Merge pull request #155 from jaesivsm/fix/git-rev-list
fix for issue #151"bug in _lp_git_branch_color"
2013-05-05 12:02:36 -07:00
nojhan
197714ff19 Merge pull request #169 from jaesivsm/issue/159
a fix for issue #159
2013-05-05 12:02:10 -07:00
nojhan
fca791a06f Merge pull request #167 from dolmen/optimize/shell-checks
Optimize bash/zsh checks
2013-05-05 11:51:21 -07:00
Olivier Mengué
cc6c0e8d20 s/if [[ ! -z /if [[ -n / 2013-05-05 00:36:33 +02:00
Olivier Mengué
81bc91d4dc Optimize _lp_sl/sr/sb 2013-05-05 00:34:03 +02:00
Olivier Mengué
b424c62ba8 Optimize bash/zsh checks
Avoid string comparisons. Use instead true/false builtins.
So:
    if [[ $_LP_WORKING_SHELL == bash ]]
becomes:
    if $_LP_SHELL_bash
2013-05-05 00:16:37 +02:00
Olivier Mengué
7e01b1648c _lp_time: fix wrong usage of 'echo -e' 2013-05-04 22:58:12 +02:00
Olivier Mengué
4148a3d9a2 _lp_time_analog: optimize and fix variable leaks 2013-05-04 22:50:49 +02:00
nojhan
56f4883d8b Merge branch 'fix/multiplexer-brackets' of https://github.com/dolmen/liquidprompt into develop
Conflicts:
	liquidprompt
2013-05-04 17:06:11 +02:00