Commit Graph

580 Commits

Author SHA1 Message Date
Alex
d2cb19fed8 Compute lines of *unstaged* changes in prompt
Parse `git diff --shortstat` to get the line count of *unstaged* changes.

Improvements of the git related stuff are still possible, using more
plumbing commands, like:
* `git diff-index --quiet HEAD` to check for uncommitted changes (branch
  color), rather than relying on the `git diff --shortstat HEAD`
* `git ls-files --exclude-standard --others` to check for untracked
  files
2013-12-17 00:28:14 +01:00
Olivier Mengué
3ff556a759 _lp_shorten_path: don't use a sub shell anymore
Instead of using a subshell, _lp_shorten_path now directly sets its
result into the LP_PWD variable.
This is not just for style, but for speed.
2013-12-17 00:12:14 +01:00
Olivier Mengué
964f77834e _lp_shorten_path: set value for locals on separate line (zsh)
zsh doesn't like if we set the value of a local while we declare it.
2013-12-17 00:06:32 +01:00
Olivier Mengué
81c93c1d52 bash/PROMPT_DIRTRIM: complete rewrite
Complete rewrite of the _lp_get_dirtrim into _lp_set_dirtrim with a much
faster implementation that avoids char by char processing of $PWD.
Also use (( )) builtin.
2013-12-16 22:33:55 +01:00
Olivier Mengué
f38be781bc Reset LP_OLD_PWD on startup
Reset the LP_OLD_PWD variable on startup.
This makes debugging easier: previously we had to change directory
after a reload to see the changes of the new code for the PWD-cached
parts.
2013-12-16 22:23:11 +01:00
François Schmidts
7d2c1b0ce7 keeping liquidprompt from overriding PROMPT_DIRTRIM when path shortening is disabled 2013-12-16 21:12:51 +01:00
Olivier Mengué
f3b34ed8cd Fix usage of $_LP_SHELL_bash 2013-12-16 21:07:25 +01:00
Olivier Mengué
20d83cade5 Merge branch 'refactor/update_terminal_cwd' into develop
Fixes OS X issues #196, #208, #238.
2013-12-10 08:04:41 +01:00
Olivier Mengué
e019813dab Remove update_terminal_cwd from _LP_OLD_PROMPT_COMMAND
... as we now have special handling for that feature of the terminal in
_LP_TERM_IPDATE_DIR
2013-12-07 11:16:26 +01:00
Olivier Mengué
d4275c1312 Run the old PROMPT_COMMAND with eval
Because it may contain multiple commands separated with ';'.
See #196.
2013-12-07 11:16:25 +01:00
Olivier Mengué
9adfd973d0 cpu_load: merge back Darwin and FreeBSD 2013-12-07 11:16:25 +01:00
Olivier Mengué
ce345aa24d Improve support for MacOS X directory icon (update_terminal_cwd)
Improvements:
- check if update_terminal_cwd is available instead of relying on the
  kernel version
- test the feature once at init time instead of at prompt time

Note that zsh is not yet supported for that feature unless the
update_terminal_cwd has been imported in your environment.
I think it would be possible to support it, but I don't have access to
MacOS X machines, so... patches are welcome!
2013-12-07 11:16:25 +01:00
Kyle P Davis
4bf9a43cef Fix battery indicator on Darwin 2013-12-07 11:14:26 +01:00
Olivier Mengué
48f435b8d4 WIP: add backend for wifi level
Very early work in progress.
Need help to design the output. LP_MARK_WIFI?
2013-12-06 00:38:51 +01:00
dryman
4111ffc493 Use LP_MARK_PREFIX="\n" to seperate the prompt into two lines 2013-12-06 00:08:16 +01:00
Olivier Mengué
8e2cc80a54 _lp_temp_*: get result through variable instead of stdout 2013-12-05 00:24:19 +01:00
Olivier Mengué
47d093dbe6 _lp_temp_acpi: handle multiple temperature sensors (multi CPU) 2013-12-05 00:13:57 +01:00
Olivier Mengué
f634a94418 Temperature/Linux: fetch using "acpi -t" 2013-12-05 00:00:38 +01:00
Olivier Mengué
34835335c7 screen: stricter matching in detached sessions counting 2013-12-04 23:38:20 +01:00
Yannack
8d090f584a Support for counting screen sessions with parameters
In some cases (multi user enabled in screen for example), the count of
detached screen sessions was incorrect. The command to locate these has
been improved using a more tolerant regex, which also makes sure the
"Detached" word appears inside a parenthesis (so it's not an attached
screen to a machine called Detach for example).
2013-12-04 23:32:21 +01:00
Olivier Mengué
c5b1c3d705 Fix tabs in source (fossil support) 2013-12-04 22:54:03 +01:00
Olivier Mengué
83266cd6a5 Fix spaces in source 2013-12-04 22:51:48 +01:00
Nicolás Alvarez
ee61cd3423 Fix typos in README and CONTRIBUTING. 2013-12-02 17:55:20 -03:00
Olivier Mengué
4840795bf7 Merge branch 'develop': post release fixes 2013-12-02 15:01:28 +01:00
polyphemus
50e91cd3e3 Fix use of non-exist variable 'count'
Fixes shell error:
""bash: 46 / : syntax error: operand expected (error token is "/ ")
2013-12-01 17:42:04 +01:00
Anthony Gelibert
9e5bb5c0d3 Add forgotten local declaration. 2013-12-01 17:39:56 +01:00
nojhan
8f149fd892 nojhan, original author and dolmen, maintener 2013-11-30 16:06:41 +01:00
Olivier Mengué
189a6fd71b Credit myself as co-maintainer 2013-11-28 00:08:47 +01:00
Anthony Gelibert
bdfe920d39 Typos in comments. 2013-11-28 00:06:45 +01:00
Anthony Gelibert
1c7defb11d Add myself in the authors. 2013-11-28 00:05:01 +01:00
Anthony Gelibert
b87e0c0f9f Corret LC_ALL setting in git branch. 2013-11-28 00:02:50 +01:00
Anthony Gelibert
da940677ee Correct a bug in git parsing. 2013-11-28 00:00:16 +01:00
Anthony Gelibert
141131502a zsh compat: separate variable declaration from first set 2013-11-27 23:56:05 +01:00
George Macon
02d6f3f376 Update mac-battery support to use pmset instead of ioreg
pmset's output is much closer to the point.
2013-11-27 12:32:25 +01:00
George Macon
d66cafb86a Enable battery on Mac OS X
This uses ioreg to read the battery status.  This was tested on
Mac OS 10.8.3, but will probably work a few versions back as well.
2013-11-27 12:32:25 +01:00
Ryan Wilson-Perkin
75afb57855 Fix #124: zsh magic of %~ with environment variables
unset local variables that interfere with autonamedirs in oh-my-zsh
1) unset local variable p before use in zsh pwd truncation
2) prefix LP_OLD_PWD with "LP:" to avoid autonaming
2013-11-26 23:27:57 +01:00
Olivier Mengué
0898c39bf5 Add a CONTRIBUTING file 2013-11-26 20:09:29 +01:00
Taahir Ahmed
c7c57732a2 Fixed an error in _lp_upwards_find, and enhanced it slightly.
_lp_upwards_find was using a single-quoted $@, not double-quoted, so
find was actually looking for files called '$@'.

In addition, once _lp_upwards_find finds the file it's looking for, it
breaks out so it doesn't need to always traverse to root.  I doubt
this actually saves much in practice, but it might as well be there.
2013-11-26 09:08:33 +01:00
Taahir Ahmed
31a86c9327 Added "upwards find" tests for expensive dvcs.
Mercurial and Bazaar are written in Python, which, on my system,
causes a noticeable hitch in the prompt generation when changing
directories.  I have added code that, before invoking the 'hg' or
'bzr' executables, first tests if we could possibly be in a bazaar or
hg repository checkout by traversing the directory structure upwards
to the root, looking for an '.hg' or '.bzr' folder.

At least for me, this makes the prompt instantaneous.  There may be
more elegant solutions to this problem, but this one works.
2013-11-26 09:04:32 +01:00
Olivier Mengué
7fe87a5cf5 Revert fix applied on the wrong branch (lp_temp_sensors)
Revert "Added null check for count in _lp_temp_sensors() to stop division by zero errors in case count is still zero."
Closes #214.
Thanks @jaesivsm

This reverts commit 9d96a82c80.

Conflicts:
	liquidprompt
2013-11-25 23:12:43 +01:00
Olivier Mengué
6da1e9bc6a Fix a typo in variable name that makes a variable leak
Closes #232.
2013-11-25 22:45:36 +01:00
Olivier Mengué
bc4450e3ec _lp_git_branch: minor optimization 2013-08-20 20:09:26 +02:00
Olivier Mengué
aeb0a6afed Fix initialisation of _LP_RUNTIME_LAST_SECONDS 2013-08-01 08:23:42 +02:00
Olivier Le Thanh Duong
7bf1b9f055 [doc] Add instruction on how to install via antigen 2013-07-26 10:36:18 +02:00
Olivier Mengué
bf8ef5b513 Bypass shell aliases on the 'git' command. Closes #213 2013-07-26 10:30:50 +02:00
nojhan
635285fbc4 Merge branch 'mainerror-master' into develop
Conflicts:
	liquidprompt
2013-07-07 15:25:56 +02:00
nojhan
0a161a6d3f Use the same convention for test as elsewhere in the code 2013-07-07 15:22:19 +02:00
nojhan
3a6798334d Merge branch 'runtime-squashed' of https://github.com/mrks/liquidprompt into mrks-runtime-squashed 2013-07-07 15:12:31 +02:00
nojhan
993979c213 Merge branch 'dxtr-openbsd' into develop
Conflicts:
	liquidprompt
2013-07-07 15:08:48 +02:00
Kim Lidström
2f2f79f9d6 Made _lp_cpu_load more consistent under OpenBSD 2013-07-01 14:01:16 +02:00