Commit Graph

438 Commits

Author SHA1 Message Date
alexbel
5cc46c68d8 Fix incorrect detection of tmux output if tmux is not installed 2014-04-05 13:10:36 +02:00
Olivier Mengué
c71abe49a5 Fossil: use internal diff (fossil diff -i)
Thanks to @sekiroh for the tip...
2014-02-20 21:35:57 +01:00
Olivier Mengué
f24a41d911 Fix tabs 2014-02-20 21:09:42 +01:00
Olivier Mengué
f48f56ab30 Fossil support: more cleanup 2014-02-14 18:28:54 +01:00
Étienne Deparis
9f0c0e6d47 Fossil MARK_UNTRACKED is now colorized as for git or hg support 2014-02-14 18:18:18 +01:00
Étienne Deparis
e2b3ad6313 Forgot one _lp_escape 2014-02-14 18:18:18 +01:00
Étienne Deparis
edb4cb1dce Replace over use of grep/cut with sed or awk, globally reduce number of fossil call 2014-02-14 18:18:18 +01:00
Olivier Mengué
fc5e045d34 RUNTIME: minor optimization 2014-02-14 18:17:34 +01:00
Anthony Gelibert
73a42ba856 Correct the analog hour calculation.
"date %I" returns a number between 1 and 12 and we want 12 to be 0.
2014-01-31 21:39:00 +01:00
Olivier Mengué
2e9cfa2e3c "hg outgoing" is slow, so diabled. closes #217 2014-01-24 22:24:16 +01:00
Olivier Mengué
782fad08fd Save IFS at startup to restore it in _lp_set_prompt
We already restore IFS to its default value. This patch only changes the
way it is done to avoid a call to 'echo' in a sub-shell at runtime.
Fixes #267.
2014-01-22 22:56:48 +01:00
François Schmidts
89540d3125 replacing replacing "git status" option "--short" by "--porcelain"
The behavior of porcelain seems more adapted to the liquidprompt usage

From the "git status" documentation :

The porcelain format is similar to the short format, but is guaranteed
not to change in a backwards-incompatible way between git versions or
based on user configuration. This makes it ideal for parsing by scripts.
The description of the short format above also describes the porcelain
format, with a few exceptions:

1. The user’s color.status configuration is not respected;
   color will always be off.
[...]
2014-01-22 16:48:26 +01:00
François Schmidts
6c012c28d6 fixing the untracked flag being always up 2014-01-22 16:47:58 +01:00
Anthony Gelibert
f6a9bdeee9 has_commit is an integer. 2014-01-22 09:42:51 +01:00
Anthony Gelibert
b5830cdf28 Reduce the verbosity of git calls. 2014-01-22 09:42:33 +01:00
Anthony Gelibert
a61e382bb2 Replace "pmset -g batt" parsing. 2014-01-22 09:38:30 +01:00
Anthony Gelibert
3f1df58ae5 Respect the _lp_battery API. 2014-01-22 09:38:08 +01:00
Anthony Gelibert
10121e3d13 Rename misnamed local variable. 2014-01-22 09:34:46 +01:00
Anthony Gelibert
c9bdefe020 Quote $LP_MARK_DEFAULT to avoid problem with space. 2014-01-22 09:32:26 +01:00
Olivier Mengué
a201e152f7 hg: remove usage of tail+awk in favor of sed 2014-01-19 19:56:00 +01:00
Olivier Mengué
8df6cffef7 hg: minor code layout 2014-01-19 16:03:28 +01:00
Olivier Mengué
6bfa957689 hg: improve speed of check for uncommitted stuff 2014-01-19 16:02:26 +01:00
Olivier Mengué
4955326aa5 hg: refactor outgoing commits counting
Rename variable 'has_commit' to 'commits' and declare it as integer.
2014-01-19 15:15:52 +01:00
Olivier Mengué
35e39d8b50 hg: improve untracked files detection (speed) 2014-01-19 15:05:30 +01:00
yannack
5f8fcc46ea Support for counting screen sessions running with extra 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 does not require
'detached' to be the first word inside the parenthesis.

To test, open a new screen session, add multiuser (type Ctrl+A, then
':', then multiuser on), then detach (Ctrl+A, Ctrl+D), and see that
liquidprompt detects the screen, as would "screen -list".
2014-01-19 10:35:52 +01:00
Frédéric Mahé
aed833058f Consistent style for loops (while and for) 2014-01-19 10:08:38 +01:00
Frédéric Mahé
df26c49ff9 Use $() instead of ticks 2014-01-19 10:08:37 +01:00
Frédéric Mahé
83a2215163 Use a redirection to avoid a call to cut (second) 2014-01-19 10:08:37 +01:00
Frédéric Mahé
74778659ae Use a redirection to avoid a call to cut 2014-01-19 10:08:37 +01:00
Frédéric Mahé
549f820e9d Use less wc calls
Use grep -c to avoid a call to wc
2014-01-19 10:08:37 +01:00
Frédéric Mahé
1808f69405 Use builtins when possible
a call to cat can be replaced by a redirection.
2014-01-19 10:08:37 +01:00
polyphemus
64f93eb564 shorten_path: Escape '%' instead of using a var
When ${var//orig/replace} is intended with orig as '%' there is no need
to use a variable to avoid the '//%' form if the '%' is escaped.
2014-01-12 21:59:49 +01:00
Olivier Mengué
b50f9e2e9e Shorten path: fix escaping on both bash and zsh
Thanks to polyphemus (Rolf Morel) for the catch!
2014-01-08 09:06:03 +01:00
Olivier Mengué
252526f36e Do not load if $TERM is not valide (fixes #161) 2014-01-07 22:22:09 +01:00
Olivier Mengué
7249cffb44 VIRTUALENV: avoid usage of 'basename' (external command) 2014-01-06 22:15:46 +01:00
Olivier Mengué
def03a7ffd Refactor VIRTUAL_ENV support for improved speed 2014-01-06 22:10:42 +01:00
Olivier Mengué
96e42929a6 Refactor LP_PERM 2014-01-06 21:38:15 +01:00
Olivier Mengué
2ddd3bf500 Credit polyphemus 2014-01-06 19:51:01 +01:00
Olivier Mengué
0d9cace346 DIRTRIM: fix comment explaining how to enable the feature 2014-01-06 09:24:28 +01:00
Olivier Mengué
83b0ea8ea8 shorten path: properly escape \ (bash) or % (zsh) 2014-01-03 09:32:08 +01:00
polyphemus
5b52a1d4d0 Remove unneeded local keyword 2014-01-03 09:27:55 +01:00
polyphemus
8c69a27543 Check if root when striping trailing slash 2014-01-03 09:27:42 +01:00
polyphemus
81c4ff1c05 Always show complete current dir when shortening path
When LP_PATH_KEEP=0 and current dirname were over maximum length the
name was also shorten. With this fixed _lp_shorten_path should now
always return at least the complete current dirname.
2014-01-03 09:27:25 +01:00
polyphemus
467490f20f fix promblematic shorten path function
The previous implementation had shell specific paths which did not
produce the same result. It did not respect the maximum length which it
calculated. And for specific cases even repeated part of the path.

This implementation is portable across bash and zsh.
It respects maximum length strictly and only exceeds it when it has to
respect LP_PATH_KEEP leading dirs.
It adds support for only showing the current directory, without leading
ones. This fixes Issue #219.

(Rebased by Olivier Mengué on top of more recent changes in that
fucntion)
2014-01-02 09:05:11 +01:00
Olivier Mengué
e92a8e2630 Rewrite _lp_upwards_find for speed (#255) 2013-12-30 19:39:58 +01:00
Olivier Mengué
5e63fca606 Fix LP_ENABLE_RUNTIME default value for zsh
... and avoid an invalid warning.
2013-12-28 01:41:25 +01:00
Olivier Mengué
f4c20b05fc Refactor _lp_as_text for speed
Uses 'sed' once instead of 2 ; move building of the sed program from
ruuntime to init time.
2013-12-28 00:29:33 +01:00
Olivier Mengué
5d93b64c6a Refactor _lp_title
Major refactoring of the TITLE feature to move all $TERM checks to init
time. The _lp_title function is now reduced to two lines.
2013-12-27 23:56:51 +01:00
Olivier Mengué
6aa43e140e Move $TERM checks out of _lp_title
Move $TERM checks for the TITLE feature (LP_ENABLE_TITLE) from runtime
to init time as the terminal will not change during the shell's life.
2013-12-27 22:41:08 +01:00
Olivier Mengué
d91e1422b0 Fix regexp for LP_ENABLE_TITLE
LP_ENABLE_TITLE is now fixed, at least on GNU/Linux with gnome-terminal.
2013-12-27 21:47:20 +01:00