Commit Graph

49 Commits

Author SHA1 Message Date
Ceda EI fe18fd52db Add WISH_PATH_POWERLINE_MAX_PERC to limit path length.
WISH_PATH_POWERLINE_MAX_PERC tries to ensure that the path stays below
the specified percentage of the remaining characters. The path is
shortened by replacing each dir with its initial until it becomes short
enough. The last part is never shortened.
2019-12-29 20:26:47 +05:30
Ceda EI 30ebb302b8 Revert "Update plugins to new specification for wish_append"
This reverts commit b389774a50.
Since PS1 escape codes are allowed once more, this commit is no longer
needed.
2019-12-25 20:25:20 +05:30
Ceda EI 919b102a43 Perform prompt expansion on strings before computing their length.
This reallows usage of PS1 escape sequences (\u, \w, \W, \h, etc) in plugins.
2019-12-25 20:22:49 +05:30
Ceda EI 136567e08e [Feature] Add wish_remaining_chars.
wish_remaining_chars is to be used only in main functions of bodies
2019-12-24 22:46:52 +05:30
Ceda EI 97fe2dbcc6 [Feature] Do not add text to PS1 if it is too wide. 2019-12-24 20:49:52 +05:30
Ceda EI 3f156fdd35 [Feature] Calculate left prompt lengths.
Added wish_append_left.
2019-12-24 20:21:42 +05:30
Ceda EI 5828900a92 [Feature] Add multiline support for right prompt
WISH_RPL (i.e. Right Prompt Lengths), WISH_RIGHT_PS1 are now arrays.
WISH_RPLINE tracks the current line. wish_append_right is called by
wish_append to add to WISH_RIGHT_PS1. If wish_append is called with \n
as text, WISH_RPLINE is incremented. (Current limitation: \n can't be
part of any other string passed to wish_append). Right prompt is now printed
using wish_print_right_prompt which iterates over WISH_RPL and
WISH_RIGHT_PS1. Right prompt size is also calculated in
wish_append_right now.
2019-12-24 19:52:15 +05:30
Ceda EI f8254ba89a Add checks for adding powerline to right prompt 2019-12-22 18:45:07 +05:30
Ceda EI b389774a50 Update plugins to new specification for wish_append 2019-12-15 22:01:29 +05:30
Ceda EI eb7f3a6aa3 Update rgb_gradient to support right prompt. 2019-12-15 22:00:37 +05:30
Ceda EI c3fbe4f699 [Feature] Add support for right prompt.
Set WISH_RIGHT_PLUGINS to be displayed on right.
wish_append is stateful now. Appends to WISH_RIGHT_PS1 or WISH_LEFT_PS1
based on WISH_STATE. wish_append also calculates the length of right
prompt. This has the downside that right prompt can't include any text
that expands on PS1. Therefore, a limitation needs to be applied on
plugins to only append text that won't be expanded in PS1. (i.e. no \u,
\h, \w, \W, etc).
2019-12-15 21:46:52 +05:30
Ceda EI 079533b686 Add path_powerline 2019-10-12 22:36:47 +05:30
Ceda EI 4bed328fa2 Replace tr with parameter expansion. 2019-09-06 22:24:35 +05:30
Ceda EI 886ec3bfaf Refactor wish_append.
Use parameter splitting instead of splitting into array via grep. Speeds
the prompt upto 2x in some cases.
2019-09-06 20:35:29 +05:30
Ceda EI ffe7975dfa Add error handling to battery. 2019-09-06 19:39:45 +05:30
Ceda EI ab5df51c2a Set plain as fallback theme if theme not found. Better variable names. 2019-09-06 19:39:37 +05:30
Ceda EI 2c6c83b826 Replace eval with variable indirection. 2019-09-06 18:05:12 +05:30
Ceda EI d9e86e4421 Add theme lowfi-neon 2019-07-18 17:16:19 +05:30
Ceda EI 78253e1939 Add WISH_AUTONEWLINE. Adds a newline is the output doesn't end with \n 2019-06-10 16:48:40 +05:30
Ceda EI 31ec315ffd Use git if it exists in install script 2019-05-15 13:25:33 +05:30
Ceda EI f1b966c5e0 Add EXIT_CODE_SMILEY_HIDE_ON_PASS 2019-03-29 02:26:12 +05:30
Ceda EI 02c535506d Update install.sh 2019-03-08 12:49:16 +05:30
Ceda EI 05cf509fd7 Add gradient theme 2019-03-02 12:38:54 +05:30
Ceda EI 9944da2b92 Update README 2019-02-22 18:57:16 +05:30
Ceda EI 425ddc114e Re-order items in vcs 2019-02-19 00:05:40 +05:30
Ceda EI 5f90303bb1 Update README 2019-02-18 18:21:52 +05:30
Ceda EI 2abbb59e94 Update README 2019-02-18 18:03:38 +05:30
Ceda EI 9981f294cd Add install.sh 2019-02-18 17:10:41 +05:30
Ceda EI 66f31d957b Add python_venv plugin. Update path plugin.
Add icon for non-writable directories.
2019-02-17 16:41:02 +05:30
Ceda EI 713da785c4 Add custom_text, exit_code_smiley plugins 2019-02-17 13:00:52 +05:30
Ceda EI 25e5c14130 Set colors for every plugin in plain theme. 2019-02-17 11:10:13 +05:30
Ceda EI 1ac232d791 Add rgb_gradient theme 2019-02-17 11:09:52 +05:30
Ceda EI cb119e2437 Minor fix to vcs.sh 2019-02-17 10:36:45 +05:30
Ceda EI f1646abba6 Add exit_code, bg_jobs plugins.
Minor fix to vcs.sh
2019-02-16 23:01:30 +05:30
Ceda EI 2ffe6cfd47 Add vcs plugin for git. Change charging icon 2019-02-16 22:27:29 +05:30
Ceda EI 17b9782056 Fix RGB Coloring 2019-02-16 18:13:11 +05:30
Ceda EI d5049db176 Add RGB support to wish_append 2019-02-16 17:35:58 +05:30
Ceda EI 4df41a68db Add tmux detached plugin 2019-02-16 17:16:20 +05:30
Ceda EI 749b2d8359 Add battery plugin 2019-02-16 16:40:22 +05:30
Ceda EI 7b7e165700 Add date, hostname, space, username plugins 2019-02-16 14:48:57 +05:30
Ceda EI 0a6695dbce Add wish_append. Change plugins to use it 2019-02-16 13:30:42 +05:30
Ceda EI 50070fe6c7 Add path, newline plugins 2019-02-16 12:34:35 +05:30
Ceda EI 313430a48e Add dummy plugin, plain theme, allow plugins to override themes 2019-02-16 12:29:33 +05:30
Ceda EI 3ffefaef74 Add powerline support 2019-02-16 11:04:56 +05:30
Ceda EI 4b36696590 Add main function to generate prompt 2019-02-16 00:16:17 +05:30
Ceda EI 3440f16b56 Wrap init in a function 2019-02-15 19:57:48 +05:30
Ceda EI 30671c610f Add code to source plugins and themes 2019-02-15 19:38:12 +05:30
Ceda EI 3b3d34f45d Add LICENSE 2019-02-15 10:49:05 +00:00
Ceda EI 3952d9f3c5 Initial commit 2019-02-15 10:48:35 +00:00