summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/functions.zsh5
-rw-r--r--lib/misc.zsh9
2 files changed, 12 insertions, 2 deletions
diff --git a/lib/functions.zsh b/lib/functions.zsh
index a252d0a33..f5c671f9c 100644
--- a/lib/functions.zsh
+++ b/lib/functions.zsh
@@ -182,6 +182,8 @@ function omz_urlencode() {
fi
# Use LC_CTYPE=C to process text byte-by-byte
+ # Note that this doesn't work in Termux, as it only has UTF-8 locale.
+ # Characters will be processed as UTF-8, which is fine for URLs.
local i byte ord LC_ALL=C
export LC_ALL
local reserved=';/?:@&=+$,'
@@ -206,6 +208,9 @@ function omz_urlencode() {
else
if [[ "$byte" == " " && -n $spaces_as_plus ]]; then
url_str+="+"
+ elif [[ "$PREFIX" = *com.termux* ]]; then
+ # Termux does not have non-UTF8 locales, so just send the UTF-8 character directly
+ url_str+="$byte"
else
ord=$(( [##16] #byte ))
url_str+="%$ord"
diff --git a/lib/misc.zsh b/lib/misc.zsh
index 132f33551..ff2017713 100644
--- a/lib/misc.zsh
+++ b/lib/misc.zsh
@@ -19,8 +19,13 @@ setopt multios # enable redirect to multiple streams: echo >file1 >
setopt long_list_jobs # show long list format job notifications
setopt interactivecomments # recognize comments
-env_default 'PAGER' 'less'
-env_default 'LESS' '-R'
+# define pager dependant on what is available (less or more)
+if (( ${+commands[less]} )); then
+ env_default 'PAGER' 'less'
+ env_default 'LESS' '-R'
+elif (( ${+commands[more]} )); then
+ env_default 'PAGER' 'more'
+fi
## super user alias
alias _='sudo '