Commit Graph

82 Commits

Author SHA1 Message Date
Ceda EI 315fe0bab7 Replace all evals with declare 2024-11-07 17:18:59 +05:30
Ceda EI bbe08b8244 Add reinit plugin 2023-12-09 16:59:53 +05:30
Ceda EI 08530330c1 Replace references to master with main 2023-12-07 19:09:04 +05:30
Ceda EI a17a04075a Fix wrong variable name 2023-12-07 18:19:31 +05:30
Ceda EI 8851af744d Replace wiki with readthedocs documentation 2023-12-06 19:32:57 +05:30
Ceda EI 2af949e7b6 Add readthedocs config 2023-12-06 18:41:04 +05:30
Ceda EI e39e955046 Add initial docs 2023-12-06 18:38:01 +05:30
Ceda EI c5ed5caaa6 Initiate mkdocs 2023-12-06 13:38:52 +05:30
Ceda EI 07e406d3f1 Refactor based on linter suggestions 2021-09-24 20:11:30 +05:30
Ceda EI 58aefa063b Add support for powerline_left and powerline_right 2021-09-22 13:25:35 +05:30
Ceda EI 7cb8857e5e Minor refactor 2021-09-22 13:07:31 +05:30
Ceda EI 869a754ede Add theme icy_candy 2021-09-14 16:38:50 +05:30
Ceda EI 61ade4610c Use parent directory name if the pwd is .venv 2021-02-14 16:31:18 +05:30
Ceda EI 4b9c2b6982 Add theme luminus 2020-05-25 17:17:53 +05:30
Ceda EI cc5eefb197 Update README 2020-01-20 04:24:07 +05:30
Ceda EI de9e43365f Update README 2020-01-18 11:48:00 +05:30
Ceda EI 11ad2e081f Update image link in README 2020-01-17 03:38:04 +05:30
Ceda EI 1db62a7be8 Update README 2020-01-17 03:30:13 +05:30
Ceda EI e05f37b5b9 Merge branch 'config-file' of ceda/Wish into master
Wish is now configured by a config file (although WISH_PLUGINS and
WISH_RIGHT_PLUGINS are still used as a fallback if no config file is
found. This way old setups won't break). Config file allows for higher
customization and re-use of plugins and is easier to maintain for
users. Add gINIe parser to Wish. Parse a gINIe config file for wish
config. Wrappers around plugins are created to allow re-use with
multiple configs and themes.
2019-12-31 13:41:47 +05:30
Ceda EI 9e55279faf [Fix] Change wrong variable name in custom_text plugin 2019-12-31 13:34:23 +05:30
Ceda EI afd6dc6668 Make WISH_PLUGINS_SOURCE backwards compatible 2019-12-31 13:32:02 +05:30
Ceda EI e01b29d4a0 Update install.sh 2019-12-31 12:43:33 +05:30
Ceda EI 186675ae4e Source config file. Add WISH_CONFIG_FILE array for paths of config files. 2019-12-31 11:55:23 +05:30
Ceda EI c53939cdfe Subtract length of powerline symbols from prompt length max length. 2019-12-31 11:25:55 +05:30
Ceda EI 9a2d831432 [Breaking] Update custom_text to better variable namespacing. 2019-12-31 11:23:19 +05:30
Ceda EI aabc6ebfd6 Add wish.py for generating wrappers around plugins. 2019-12-31 11:19:07 +05:30
Ceda EI 76b9bd3ad1 Add default config for wish. 2019-12-31 10:29:55 +05:30
Ceda EI 20fb08f202 Add gINIe parser. 2019-12-30 22:13:10 +05:30
Ceda EI 48ff98764d [Feature] Allow WISH_VCS_DEFAULT to be empty 2019-12-29 22:26:08 +05:30
Ceda EI 110217642e [Bugfix] Fix wrong variable name. 2019-12-29 22:22:58 +05:30
Ceda EI 364463658a Merge branch 'right-prompt'. Add Right Prompt.
Add Right Prompt. Plugins for right prompt go into WISH_RIGHT_PLUGINS
array. This merge is non-breaking. Existing configs will continue to
work as is.
2019-12-29 22:20:57 +05:30
Ceda EI 343e394d40 Update support for right prompt in themes. 2019-12-29 21:32:03 +05:30
Ceda EI b1fe80cef3 Updated rgb_gradient for better assigning in right prompt 2019-12-29 21:27:56 +05:30
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