Update html pages
This commit is contained in:
390
docs/bash.html
390
docs/bash.html
@@ -3,7 +3,7 @@
|
||||
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
|
||||
<head>
|
||||
<!-- 2020-05-26 mar. 08:39 -->
|
||||
<!-- 2020-11-03 mar. 16:26 -->
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
|
||||
<title>Bash Configuration</title>
|
||||
<meta name="generator" content="Org mode" />
|
||||
@@ -43,6 +43,7 @@
|
||||
<li><a href="#orgd519f4b">One letter aliases</a></li>
|
||||
<li><a href="#org564af34">Neovim</a></li>
|
||||
<li><a href="#org258d499">Magit</a></li>
|
||||
<li><a href="#org88d74a4">Homelab Relative</a></li>
|
||||
<li><a href="#org9b3882d">Vim-like</a></li>
|
||||
<li><a href="#org62f7fe5">Print each PATH entry on a separate line</a></li>
|
||||
</ul>
|
||||
@@ -75,6 +76,7 @@
|
||||
<li><a href="#org684e85f">Use Ripgrep for FZF</a></li>
|
||||
<li><a href="#org545dc00">Goland</a></li>
|
||||
<li><a href="#org20b9dbe">Latex Path</a></li>
|
||||
<li><a href="#org8965bcd">Bitwarden Session</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#org3b15f2e">Path</a></li>
|
||||
@@ -94,7 +96,7 @@
|
||||
<h3 id="org6524e6a">What does that do?</h3>
|
||||
<div class="outline-text-3" id="text-org6524e6a">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-bash">[[ $- != *i* ]] && return
|
||||
<pre class="src src-bash"><span class="org-rainbow-delimiters-depth-1">[</span><span class="org-rainbow-delimiters-depth-2">[</span> $<span class="org-variable-name">-</span> != *i* <span class="org-rainbow-delimiters-depth-2">]</span><span class="org-rainbow-delimiters-depth-1">]</span> && <span class="org-keyword">return</span>
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
@@ -104,7 +106,7 @@
|
||||
<h3 id="orgade44ee">Bash Completion</h3>
|
||||
<div class="outline-text-3" id="text-orgade44ee">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-bash">[ -r /usr/share/bash-completion/bash_completion ] && . /usr/share/bash-completion/bash_completion
|
||||
<pre class="src src-bash"><span class="org-rainbow-delimiters-depth-1">[</span> -r /usr/share/bash-completion/bash_completion <span class="org-rainbow-delimiters-depth-1">]</span> && <span class="org-builtin">.</span> /usr/share/bash-completion/bash_completion
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
@@ -114,8 +116,8 @@
|
||||
<h3 id="orgd9f988d">Ignore case for autocompletion</h3>
|
||||
<div class="outline-text-3" id="text-orgd9f988d">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-bash">bind "set completion-ignore-case on"
|
||||
bind "set show-all-if-ambiguous on"
|
||||
<pre class="src src-bash"><span class="org-builtin">bind</span> <span class="org-string">"set completion-ignore-case on"</span>
|
||||
<span class="org-builtin">bind</span> <span class="org-string">"set show-all-if-ambiguous on"</span>
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
@@ -125,9 +127,9 @@ bind "set show-all-if-ambiguous on"
|
||||
<h3 id="org41663f0">Use Color</h3>
|
||||
<div class="outline-text-3" id="text-org41663f0">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-bash">use_color=true
|
||||
alias ls='ls -hN --color=auto --group-directories-first'
|
||||
alias grep='grep --colour=auto'
|
||||
<pre class="src src-bash"><span class="org-variable-name">use_color</span>=true
|
||||
<span class="org-builtin">alias</span> <span class="org-type">ls</span>=<span class="org-string">'</span><span class="org-type"><span class="org-string">ls</span></span><span class="org-string"> -hN --color=auto --group-directories-first'</span>
|
||||
<span class="org-builtin">alias</span> <span class="org-type">grep</span>=<span class="org-string">'</span><span class="org-type"><span class="org-string">grep</span></span><span class="org-string"> --colour=auto'</span>
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
@@ -141,38 +143,38 @@ dircolors –print-database uses its own built-in database instead of using
|
||||
</p>
|
||||
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-bash">safe_term=${TERM//[^[:alnum:]]/?} # sanitize TERM
|
||||
match_lhs=""
|
||||
[[ -f ~/.dir_colors ]] && match_lhs="${match_lhs}$(<~/.dir_colors)"
|
||||
[[ -f /etc/DIR_COLORS ]] && match_lhs="${match_lhs}$(</etc/DIR_COLORS)"
|
||||
[[ -z ${match_lhs} ]] \
|
||||
&& type -P dircolors >/dev/null \
|
||||
&& match_lhs=$(dircolors --print-database)
|
||||
[[ $'\n'${match_lhs} == *$'\n'"TERM "${safe_term}* ]] && use_color=true
|
||||
<pre class="src src-bash"><span class="org-variable-name">safe_term</span>=$<span class="org-rainbow-delimiters-depth-1">{</span><span class="org-variable-name">TERM</span>//<span class="org-rainbow-delimiters-depth-2">[</span>^<span class="org-rainbow-delimiters-depth-3">[</span>:alnum:<span class="org-rainbow-delimiters-depth-3">]</span><span class="org-rainbow-delimiters-depth-2">]</span>/?<span class="org-rainbow-delimiters-depth-1">}</span> <span class="org-comment-delimiter"># </span><span class="org-comment">sanitize TERM</span>
|
||||
<span class="org-variable-name">match_lhs</span>=<span class="org-string">""</span>
|
||||
<span class="org-rainbow-delimiters-depth-1">[</span><span class="org-rainbow-delimiters-depth-2">[</span> -f ~/.dir_colors <span class="org-rainbow-delimiters-depth-2">]</span><span class="org-rainbow-delimiters-depth-1">]</span> && <span class="org-variable-name">match_lhs</span>=<span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">{match_lhs}</span></span><span class="org-string"><span class="org-sh-quoted-exec">$(<~/.dir_colors)</span></span><span class="org-string">"</span>
|
||||
<span class="org-rainbow-delimiters-depth-1">[</span><span class="org-rainbow-delimiters-depth-2">[</span> -f /etc/DIR_COLORS <span class="org-rainbow-delimiters-depth-2">]</span><span class="org-rainbow-delimiters-depth-1">]</span> && <span class="org-variable-name">match_lhs</span>=<span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">{match_lhs}</span></span><span class="org-string"><span class="org-sh-quoted-exec">$(</etc/DIR_COLORS)</span></span><span class="org-string">"</span>
|
||||
<span class="org-rainbow-delimiters-depth-1">[</span><span class="org-rainbow-delimiters-depth-2">[</span> -z $<span class="org-rainbow-delimiters-depth-3">{</span><span class="org-variable-name">match_lhs</span><span class="org-rainbow-delimiters-depth-3">}</span> <span class="org-rainbow-delimiters-depth-2">]</span><span class="org-rainbow-delimiters-depth-1">]</span> <span class="org-sh-escaped-newline">\</span>
|
||||
&& <span class="org-builtin">type</span> -P dircolors >/dev/null <span class="org-sh-escaped-newline">\</span>
|
||||
&& <span class="org-variable-name">match_lhs</span>=$<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-sh-quoted-exec">dircolors</span> --print-database<span class="org-rainbow-delimiters-depth-1">)</span>
|
||||
<span class="org-rainbow-delimiters-depth-1">[</span><span class="org-rainbow-delimiters-depth-2">[</span> $<span class="org-string">'\n'</span>$<span class="org-rainbow-delimiters-depth-3">{</span><span class="org-variable-name">match_lhs</span><span class="org-rainbow-delimiters-depth-3">}</span> == *$<span class="org-string">'\n'"TERM "</span>$<span class="org-rainbow-delimiters-depth-3">{</span><span class="org-variable-name">safe_term</span><span class="org-rainbow-delimiters-depth-3">}</span>* <span class="org-rainbow-delimiters-depth-2">]</span><span class="org-rainbow-delimiters-depth-1">]</span> && <span class="org-variable-name">use_color</span>=true
|
||||
|
||||
if ${use_color} ; then
|
||||
# Enable colors for ls, etc. Prefer ~/.dir_colors #64489
|
||||
if type -P dircolors >/dev/null ; then
|
||||
if [[ -f ~/.dir_colors ]] ; then
|
||||
eval $(dircolors -b ~/.dir_colors)
|
||||
elif [[ -f /etc/DIR_COLORS ]] ; then
|
||||
eval $(dircolors -b /etc/DIR_COLORS)
|
||||
fi
|
||||
fi
|
||||
<span class="org-keyword">if</span> $<span class="org-rainbow-delimiters-depth-1">{</span><span class="org-variable-name">use_color</span><span class="org-rainbow-delimiters-depth-1">}</span> ; <span class="org-keyword">then</span>
|
||||
<span class="org-comment-delimiter"># </span><span class="org-comment">Enable colors for ls, etc. Prefer ~/.dir_colors #64489</span>
|
||||
<span class="org-keyword">if </span><span class="org-builtin">type</span> -P dircolors >/dev/null ; <span class="org-keyword">then</span>
|
||||
<span class="org-keyword">if</span> <span class="org-rainbow-delimiters-depth-1">[</span><span class="org-rainbow-delimiters-depth-2">[</span> -f ~/.dir_colors <span class="org-rainbow-delimiters-depth-2">]</span><span class="org-rainbow-delimiters-depth-1">]</span> ; <span class="org-keyword">then</span>
|
||||
<span class="org-builtin">eval</span> $<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-sh-quoted-exec">dircolors</span> -b ~/.dir_colors<span class="org-rainbow-delimiters-depth-1">)</span>
|
||||
<span class="org-keyword">elif</span> <span class="org-rainbow-delimiters-depth-1">[</span><span class="org-rainbow-delimiters-depth-2">[</span> -f /etc/DIR_COLORS <span class="org-rainbow-delimiters-depth-2">]</span><span class="org-rainbow-delimiters-depth-1">]</span> ; <span class="org-keyword">then</span>
|
||||
<span class="org-builtin">eval</span> $<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-sh-quoted-exec">dircolors</span> -b /etc/DIR_COLORS<span class="org-rainbow-delimiters-depth-1">)</span>
|
||||
<span class="org-keyword">fi</span>
|
||||
<span class="org-keyword">fi</span>
|
||||
|
||||
if [[ ${EUID} == 0 ]] ; then
|
||||
PS1='\[\033[01;31m\][\h\[\033[01;36m\] \W\[\033[01;31m\]]\$\[\033[00m\] '
|
||||
else
|
||||
PS1='\[\033[01;32m\][\u@\h\[\033[01;37m\] \W\[\033[01;32m\]]\$\[\033[00m\] '
|
||||
fi
|
||||
else
|
||||
if [[ ${EUID} == 0 ]] ; then
|
||||
# show root@ when we don't have colors
|
||||
PS1='\u@\h \W \$ '
|
||||
else
|
||||
PS1='\u@\h \w \$ '
|
||||
fi
|
||||
fi
|
||||
<span class="org-keyword">if</span> <span class="org-rainbow-delimiters-depth-1">[</span><span class="org-rainbow-delimiters-depth-2">[</span> $<span class="org-rainbow-delimiters-depth-3">{</span><span class="org-variable-name">EUID</span><span class="org-rainbow-delimiters-depth-3">}</span> == <span class="org-highlight-numbers-number">0</span> <span class="org-rainbow-delimiters-depth-2">]</span><span class="org-rainbow-delimiters-depth-1">]</span> ; <span class="org-keyword">then</span>
|
||||
<span class="org-variable-name">PS1</span>=<span class="org-string">'\[\033[01;31m\][\h\[\033[01;36m\] \W\[\033[01;31m\]]\$\[\033[00m\] '</span>
|
||||
<span class="org-keyword">else</span>
|
||||
<span class="org-variable-name">PS1</span>=<span class="org-string">'\[\033[01;32m\][\u@\h\[\033[01;37m\] \W\[\033[01;32m\]]\$\[\033[00m\] '</span>
|
||||
<span class="org-keyword">fi</span>
|
||||
<span class="org-keyword">else</span>
|
||||
<span class="org-keyword">if</span> <span class="org-rainbow-delimiters-depth-1">[</span><span class="org-rainbow-delimiters-depth-2">[</span> $<span class="org-rainbow-delimiters-depth-3">{</span><span class="org-variable-name">EUID</span><span class="org-rainbow-delimiters-depth-3">}</span> == <span class="org-highlight-numbers-number">0</span> <span class="org-rainbow-delimiters-depth-2">]</span><span class="org-rainbow-delimiters-depth-1">]</span> ; <span class="org-keyword">then</span>
|
||||
<span class="org-comment-delimiter"># </span><span class="org-comment">show root@ when we don't have colors</span>
|
||||
<span class="org-variable-name">PS1</span>=<span class="org-string">'\u@\h \W \$ '</span>
|
||||
<span class="org-keyword">else</span>
|
||||
<span class="org-variable-name">PS1</span>=<span class="org-string">'\u@\h \w \$ '</span>
|
||||
<span class="org-keyword">fi</span>
|
||||
<span class="org-keyword">fi</span>
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
@@ -182,22 +184,22 @@ fi
|
||||
<h3 id="orgd137e06">Some config</h3>
|
||||
<div class="outline-text-3" id="text-orgd137e06">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-bash">unset use_color safe_term match_lhs sh
|
||||
<pre class="src src-bash"><span class="org-builtin">unset</span> use_color safe_term match_lhs sh
|
||||
|
||||
xhost +local:root > /dev/null 2>&1
|
||||
xhost +local:root > /dev/null <span class="org-highlight-numbers-number">2</span>>&<span class="org-highlight-numbers-number">1</span>
|
||||
|
||||
complete -cf sudo
|
||||
<span class="org-builtin">complete</span> -cf <span class="org-type">sudo</span>
|
||||
|
||||
# Line wrap on window resize
|
||||
shopt -s checkwinsize
|
||||
<span class="org-comment-delimiter"># </span><span class="org-comment">Line wrap on window resize</span>
|
||||
<span class="org-builtin">shopt</span> -s checkwinsize
|
||||
|
||||
shopt -s expand_aliases
|
||||
<span class="org-builtin">shopt</span> -s expand_aliases
|
||||
|
||||
# Auto "cd" when entering just a path
|
||||
shopt -s autocd
|
||||
<span class="org-comment-delimiter"># </span><span class="org-comment">Auto "</span><span class="org-type"><span class="org-comment">cd</span></span><span class="org-comment">" when entering just a path</span>
|
||||
<span class="org-builtin">shopt</span> -s autocd
|
||||
|
||||
# Enable history appending instead of overwriting
|
||||
shopt -s histappend
|
||||
<span class="org-comment-delimiter"># </span><span class="org-comment">Enable history appending instead of overwriting</span>
|
||||
<span class="org-builtin">shopt</span> -s histappend
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
@@ -207,7 +209,7 @@ shopt -s histappend
|
||||
<h3 id="org6e324a6">Prompt</h3>
|
||||
<div class="outline-text-3" id="text-org6e324a6">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-bash">export PS1="\[$(tput bold)\]\[$(tput setaf 1)\][\[$(tput setaf 3)\]\u\[$(tput setaf 2)\]@\[$(tput setaf 4)\]\h \[$(tput setaf 5)\]\W\[$(tput setaf 1)\]]\[$(tput setaf 7)\]\\$ \[$(tput sgr0)\]"
|
||||
<pre class="src src-bash"><span class="org-builtin">export</span> <span class="org-variable-name">PS1</span>=<span class="org-string">"\[</span><span class="org-string"><span class="org-sh-quoted-exec">$(</span></span><span class="org-sh-quoted-exec">tput</span><span class="org-string"><span class="org-sh-quoted-exec"> bold)</span></span><span class="org-string">\]\[</span><span class="org-string"><span class="org-sh-quoted-exec">$(</span></span><span class="org-sh-quoted-exec">tput</span><span class="org-string"><span class="org-sh-quoted-exec"> setaf 1)</span></span><span class="org-string">\][\[</span><span class="org-string"><span class="org-sh-quoted-exec">$(</span></span><span class="org-sh-quoted-exec">tput</span><span class="org-string"><span class="org-sh-quoted-exec"> setaf 3)</span></span><span class="org-string">\]\u\[</span><span class="org-string"><span class="org-sh-quoted-exec">$(</span></span><span class="org-sh-quoted-exec">tput</span><span class="org-string"><span class="org-sh-quoted-exec"> setaf 2)</span></span><span class="org-string">\]@\[</span><span class="org-string"><span class="org-sh-quoted-exec">$(</span></span><span class="org-sh-quoted-exec">tput</span><span class="org-string"><span class="org-sh-quoted-exec"> setaf 4)</span></span><span class="org-string">\]\h \[</span><span class="org-string"><span class="org-sh-quoted-exec">$(</span></span><span class="org-sh-quoted-exec">tput</span><span class="org-string"><span class="org-sh-quoted-exec"> setaf 5)</span></span><span class="org-string">\]\W\[</span><span class="org-string"><span class="org-sh-quoted-exec">$(</span></span><span class="org-sh-quoted-exec">tput</span><span class="org-string"><span class="org-sh-quoted-exec"> setaf 1)</span></span><span class="org-string">\]]\[</span><span class="org-string"><span class="org-sh-quoted-exec">$(</span></span><span class="org-sh-quoted-exec">tput</span><span class="org-string"><span class="org-sh-quoted-exec"> setaf 7)</span></span><span class="org-string">\]\\$ \[</span><span class="org-string"><span class="org-sh-quoted-exec">$(</span></span><span class="org-sh-quoted-exec">tput</span><span class="org-string"><span class="org-sh-quoted-exec"> sgr0)</span></span><span class="org-string">\]"</span>
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
@@ -217,12 +219,12 @@ shopt -s histappend
|
||||
<h3 id="orgaf06a47">SSH Agent</h3>
|
||||
<div class="outline-text-3" id="text-orgaf06a47">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-bash"># if ! pgrep -u "$USER" ssh-agent > /dev/null; then
|
||||
# ssh-agent > "$XDG_RUNTIME_DIR/ssh-agent.env"
|
||||
# fi
|
||||
# if [[ ! "$SSH_AUTH_SOCK" ]]; then
|
||||
# eval "$(<"$XDG_RUNTIME_DIR/ssh-agent.env")"
|
||||
# fi
|
||||
<pre class="src src-bash"><span class="org-comment-delimiter"># </span><span class="org-comment">if ! </span><span class="org-type"><span class="org-comment">pgrep</span></span><span class="org-comment"> -u "$USER" ssh-agent > /dev/null; then</span>
|
||||
<span class="org-comment-delimiter"># </span><span class="org-comment">ssh-agent > "$XDG_RUNTIME_DIR/ssh-agent.env"</span>
|
||||
<span class="org-comment-delimiter"># </span><span class="org-comment">fi</span>
|
||||
<span class="org-comment-delimiter"># </span><span class="org-comment">if [[ ! "$SSH_AUTH_SOCK" ]]; then</span>
|
||||
<span class="org-comment-delimiter"># </span><span class="org-comment">eval "$(<"$XDG_RUNTIME_DIR/ssh-agent.env")"</span>
|
||||
<span class="org-comment-delimiter"># </span><span class="org-comment">fi</span>
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
@@ -232,8 +234,8 @@ shopt -s histappend
|
||||
<h3 id="org586ae40">Rebind up and down arrow keys to search through bash history</h3>
|
||||
<div class="outline-text-3" id="text-org586ae40">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-bash">bind '"\e[A": history-search-backward'
|
||||
bind '"\e[B": history-search-forward'
|
||||
<pre class="src src-bash"><span class="org-builtin">bind</span> <span class="org-string">'"\e[A": history-search-backward'</span>
|
||||
<span class="org-builtin">bind</span> <span class="org-string">'"\e[B": history-search-forward'</span>
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
@@ -247,11 +249,11 @@ bind '"\e[B": history-search-forward'
|
||||
<h4 id="orgfc778e8">Better defaults for some commands</h4>
|
||||
<div class="outline-text-4" id="text-orgfc778e8">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-bash">alias cp="cp -i" # confirm before overwriting something
|
||||
alias df='df -h' # human-readable sizes
|
||||
alias free='free -m' # show sizes in MB
|
||||
alias mutt="neomutt"
|
||||
alias tmux='tmux -f $XDG_CONFIG_HOME/tmux/tmux.conf'
|
||||
<pre class="src src-bash"><span class="org-builtin">alias</span> <span class="org-type">cp</span>=<span class="org-string">"</span><span class="org-type"><span class="org-string">cp</span></span><span class="org-string"> -i"</span> <span class="org-comment-delimiter"># </span><span class="org-comment">confirm before overwriting something</span>
|
||||
<span class="org-builtin">alias</span> <span class="org-variable-name">df</span>=<span class="org-string">'df -h'</span> <span class="org-comment-delimiter"># </span><span class="org-comment">human-readable sizes</span>
|
||||
<span class="org-builtin">alias</span> <span class="org-variable-name">free</span>=<span class="org-string">'free -m'</span> <span class="org-comment-delimiter"># </span><span class="org-comment">show sizes in MB</span>
|
||||
<span class="org-builtin">alias</span> <span class="org-variable-name">mutt</span>=<span class="org-string">"neomutt"</span>
|
||||
<span class="org-builtin">alias</span> <span class="org-variable-name">tmux</span>=<span class="org-string">'tmux -f $XDG_CONFIG_HOME/tmux/tmux.conf'</span>
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
@@ -261,15 +263,15 @@ alias tmux='tmux -f $XDG_CONFIG_HOME/tmux/tmux.conf'
|
||||
<h4 id="orgd519f4b">One letter aliases</h4>
|
||||
<div class="outline-text-4" id="text-orgd519f4b">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-bash">alias r="ranger"
|
||||
alias t="tmux"
|
||||
alias v="nvim"
|
||||
alias sv='sudo -E nvim'
|
||||
alias g="git"
|
||||
alias m="neomutt"
|
||||
alias y="yadm"
|
||||
alias o="xdg-open"
|
||||
alias x="sxiv -ft *"
|
||||
<pre class="src src-bash"><span class="org-builtin">alias</span> <span class="org-variable-name">r</span>=<span class="org-string">"ranger"</span>
|
||||
<span class="org-builtin">alias</span> <span class="org-variable-name">t</span>=<span class="org-string">"tmux"</span>
|
||||
<span class="org-builtin">alias</span> <span class="org-variable-name">v</span>=<span class="org-string">"nvim"</span>
|
||||
<span class="org-builtin">alias</span> <span class="org-variable-name">sv</span>=<span class="org-string">'</span><span class="org-type"><span class="org-string">sudo</span></span><span class="org-string"> -E nvim'</span>
|
||||
<span class="org-builtin">alias</span> <span class="org-variable-name">g</span>=<span class="org-string">"</span><span class="org-type"><span class="org-string">git</span></span><span class="org-string">"</span>
|
||||
<span class="org-builtin">alias</span> <span class="org-variable-name">m</span>=<span class="org-string">"neomutt"</span>
|
||||
<span class="org-builtin">alias</span> <span class="org-variable-name">y</span>=<span class="org-string">"yadm"</span>
|
||||
<span class="org-builtin">alias</span> <span class="org-variable-name">o</span>=<span class="org-string">"xdg-open"</span>
|
||||
<span class="org-builtin">alias</span> <span class="org-variable-name">x</span>=<span class="org-string">"sxiv -ft *"</span>
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
@@ -279,7 +281,7 @@ alias x="sxiv -ft *"
|
||||
<h4 id="org564af34">Neovim</h4>
|
||||
<div class="outline-text-4" id="text-org564af34">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-bash">command -v nvim >/dev/null && alias vim="nvim" vimdiff="nvim -d" # Use neovim for vim if present.
|
||||
<pre class="src src-bash"><span class="org-builtin">command</span> -v nvim >/dev/null && <span class="org-builtin">alias</span> <span class="org-variable-name">vim</span>=<span class="org-string">"nvim"</span> <span class="org-variable-name">vimdiff</span>=<span class="org-string">"nvim -d"</span> <span class="org-comment-delimiter"># </span><span class="org-comment">Use neovim for vim if present.</span>
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
@@ -289,8 +291,18 @@ alias x="sxiv -ft *"
|
||||
<h4 id="org258d499">Magit</h4>
|
||||
<div class="outline-text-4" id="text-org258d499">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-bash"># alias magit="emacsclient -create-frame --alternate-editor=\"\" --eval '(magit-status)'"
|
||||
alias magit="nvim -c MagitOnly"
|
||||
<pre class="src src-bash"><span class="org-comment-delimiter"># </span><span class="org-comment">alias magit="emacsclient -create-frame --alternate-editor=\"\" --eval '(magit-status)'"</span>
|
||||
<span class="org-builtin">alias</span> <span class="org-variable-name">magit</span>=<span class="org-string">"nvim -c MagitOnly"</span>
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org88d74a4" class="outline-4">
|
||||
<h4 id="org88d74a4">Homelab Relative</h4>
|
||||
<div class="outline-text-4" id="text-org88d74a4">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-bash"><span class="org-builtin">alias</span> <span class="org-variable-name">dlab</span>=<span class="org-string">"aria2p --port 6800 --host http://dl.tdehaeze.xyz --secret </span><span class="org-string"><span class="org-sh-quoted-exec">$(</span></span><span class="org-sh-quoted-exec">pass</span><span class="org-string"><span class="org-sh-quoted-exec"> dl.tdehaeze.xyz/tdehaeze | sed -n 1p)</span></span><span class="org-string">"</span>
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
@@ -300,8 +312,8 @@ alias magit="nvim -c MagitOnly"
|
||||
<h4 id="org9b3882d">Vim-like</h4>
|
||||
<div class="outline-text-4" id="text-org9b3882d">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-bash">alias :q=exit
|
||||
alias :e=nvim
|
||||
<pre class="src src-bash"><span class="org-builtin">alias</span> :<span class="org-variable-name">q</span>=exit
|
||||
<span class="org-builtin">alias</span> :<span class="org-variable-name">e</span>=nvim
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
@@ -311,7 +323,7 @@ alias :e=nvim
|
||||
<h4 id="org62f7fe5">Print each PATH entry on a separate line</h4>
|
||||
<div class="outline-text-4" id="text-org62f7fe5">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-bash">alias path='echo -e ${PATH//:/\\n}'
|
||||
<pre class="src src-bash"><span class="org-builtin">alias</span> <span class="org-variable-name">path</span>=<span class="org-string">'</span><span class="org-type"><span class="org-string">echo</span></span><span class="org-string"> -e ${PATH//:/\\n}'</span>
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
@@ -326,32 +338,32 @@ alias :e=nvim
|
||||
<h4 id="orgfc4520c">Display colors</h4>
|
||||
<div class="outline-text-4" id="text-orgfc4520c">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-bash">colors() {
|
||||
local fgc bgc vals seq0
|
||||
<pre class="src src-bash"><span class="org-function-name">colors</span><span class="org-rainbow-delimiters-depth-1">()</span> <span class="org-rainbow-delimiters-depth-1">{</span>
|
||||
<span class="org-builtin">local</span> fgc bgc vals seq0
|
||||
|
||||
printf "Color escapes are %s\n" '\e[${value};...;${value}m'
|
||||
printf "Values 30..37 are \e[33mforeground colors\e[m\n"
|
||||
printf "Values 40..47 are \e[43mbackground colors\e[m\n"
|
||||
printf "Value 1 gives a \e[1mbold-faced look\e[m\n\n"
|
||||
<span class="org-builtin">printf</span> <span class="org-string">"Color escapes are %s\n"</span> <span class="org-string">'\e[${value};...;${value}m'</span>
|
||||
<span class="org-builtin">printf</span> <span class="org-string">"Values 30..37 are \e[33mforeground colors\e[m\n"</span>
|
||||
<span class="org-builtin">printf</span> <span class="org-string">"Values 40..47 are \e[43mbackground colors\e[m\n"</span>
|
||||
<span class="org-builtin">printf</span> <span class="org-string">"Value 1 gives a \e[1mbold-faced look\e[m\n\n"</span>
|
||||
|
||||
# foreground colors
|
||||
for fgc in {30..37}; do
|
||||
# background colors
|
||||
for bgc in {40..47}; do
|
||||
fgc=${fgc#37} # white
|
||||
bgc=${bgc#40} # black
|
||||
<span class="org-comment-delimiter"># </span><span class="org-comment">foreground colors</span>
|
||||
<span class="org-keyword">for</span> fgc<span class="org-keyword"> in</span> <span class="org-rainbow-delimiters-depth-2">{</span>30..37<span class="org-rainbow-delimiters-depth-2">}</span>; <span class="org-keyword">do</span>
|
||||
<span class="org-comment-delimiter"># </span><span class="org-comment">background colors</span>
|
||||
<span class="org-keyword">for</span> bgc<span class="org-keyword"> in</span> <span class="org-rainbow-delimiters-depth-2">{</span>40..47<span class="org-rainbow-delimiters-depth-2">}</span>; <span class="org-keyword">do</span>
|
||||
<span class="org-variable-name">fgc</span>=$<span class="org-rainbow-delimiters-depth-2">{</span><span class="org-variable-name">fgc</span>#37<span class="org-rainbow-delimiters-depth-2">}</span> <span class="org-comment-delimiter"># </span><span class="org-comment">white</span>
|
||||
<span class="org-variable-name">bgc</span>=$<span class="org-rainbow-delimiters-depth-2">{</span><span class="org-variable-name">bgc</span>#40<span class="org-rainbow-delimiters-depth-2">}</span> <span class="org-comment-delimiter"># </span><span class="org-comment">black</span>
|
||||
|
||||
vals="${fgc:+$fgc;}${bgc}"
|
||||
vals=${vals%%;}
|
||||
<span class="org-variable-name">vals</span>=<span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">{fgc:+$fgc;}</span></span><span class="org-string">${bgc}"</span>
|
||||
<span class="org-variable-name">vals</span>=$<span class="org-rainbow-delimiters-depth-2">{</span><span class="org-variable-name">vals</span>%%;<span class="org-rainbow-delimiters-depth-2">}</span>
|
||||
|
||||
seq0="${vals:+\e[${vals}m}"
|
||||
printf " %-9s" "${seq0:-(default)}"
|
||||
printf " ${seq0}TEXT\e[m"
|
||||
printf " \e[${vals:+${vals+$vals;}}1mBOLD\e[m"
|
||||
done
|
||||
echo; echo
|
||||
done
|
||||
}
|
||||
<span class="org-variable-name">seq0</span>=<span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">{vals:+\e[${vals}</span></span><span class="org-string">m}"</span>
|
||||
<span class="org-builtin">printf</span> <span class="org-string">" %-9s"</span> <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">{seq0:-(default)}</span></span><span class="org-string">"</span>
|
||||
<span class="org-builtin">printf</span> <span class="org-string">" </span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">{seq0}</span></span><span class="org-string">TEXT\e[m"</span>
|
||||
<span class="org-builtin">printf</span> <span class="org-string">" \e[</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">{vals:+${vals+$vals;}</span></span><span class="org-string">}1mBOLD\e[m"</span>
|
||||
<span class="org-keyword">done</span>
|
||||
<span class="org-type">echo</span>; <span class="org-type">echo</span>
|
||||
<span class="org-keyword">done</span>
|
||||
<span class="org-rainbow-delimiters-depth-1">}</span>
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
@@ -368,9 +380,9 @@ small enough for one screen.
|
||||
</p>
|
||||
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-bash">function tre() {
|
||||
tree -aC -I '.git|node_modules|bower_components' --dirsfirst "$@" | less -FRNX;
|
||||
}
|
||||
<pre class="src src-bash"><span class="org-keyword">function</span> <span class="org-function-name">tre</span><span class="org-rainbow-delimiters-depth-1">()</span> <span class="org-rainbow-delimiters-depth-1">{</span>
|
||||
tree -aC -I <span class="org-string">'.git|node_modules|bower_components'</span> --dirsfirst <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">@</span></span><span class="org-string">"</span> | <span class="org-type">less</span> -FRNX;
|
||||
<span class="org-rainbow-delimiters-depth-1">}</span>
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
@@ -380,9 +392,9 @@ small enough for one screen.
|
||||
<h4 id="orgfe71409">Create a new directory and enter it</h4>
|
||||
<div class="outline-text-4" id="text-orgfe71409">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-bash">function mkd() {
|
||||
mkdir -p "$@" && cd "$_";
|
||||
}
|
||||
<pre class="src src-bash"><span class="org-keyword">function</span> <span class="org-function-name">mkd</span><span class="org-rainbow-delimiters-depth-1">()</span> <span class="org-rainbow-delimiters-depth-1">{</span>
|
||||
<span class="org-type">mkdir</span> -p <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">@</span></span><span class="org-string">"</span> && <span class="org-type">cd</span> <span class="org-string">"$_"</span>;
|
||||
<span class="org-rainbow-delimiters-depth-1">}</span>
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
@@ -392,18 +404,18 @@ small enough for one screen.
|
||||
<h4 id="org4395b78">Filesize of directory</h4>
|
||||
<div class="outline-text-4" id="text-org4395b78">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-bash">function fs() {
|
||||
if du -b /dev/null > /dev/null 2>&1; then
|
||||
local arg=-sbh;
|
||||
else
|
||||
local arg=-sh;
|
||||
fi
|
||||
if [[ -n "$@" ]]; then
|
||||
du $arg -- "$@";
|
||||
else
|
||||
du $arg .[^.]* ./*;
|
||||
fi;
|
||||
}
|
||||
<pre class="src src-bash"><span class="org-keyword">function</span> <span class="org-function-name">fs</span><span class="org-rainbow-delimiters-depth-1">()</span> <span class="org-rainbow-delimiters-depth-1">{</span>
|
||||
<span class="org-keyword">if</span> du -b /dev/null > /dev/null <span class="org-highlight-numbers-number">2</span>>&<span class="org-highlight-numbers-number">1</span>; <span class="org-keyword">then</span>
|
||||
<span class="org-builtin">local</span> <span class="org-variable-name">arg</span>=-sbh;
|
||||
<span class="org-keyword">else</span>
|
||||
<span class="org-builtin">local</span> <span class="org-variable-name">arg</span>=-sh;
|
||||
<span class="org-keyword">fi</span>
|
||||
<span class="org-keyword">if</span> <span class="org-rainbow-delimiters-depth-2">[</span><span class="org-rainbow-delimiters-depth-3">[</span> -n <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">@</span></span><span class="org-string">"</span> <span class="org-rainbow-delimiters-depth-3">]</span><span class="org-rainbow-delimiters-depth-2">]</span>; <span class="org-keyword">then</span>
|
||||
du $<span class="org-variable-name">arg</span> -- <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">@</span></span><span class="org-string">"</span>;
|
||||
<span class="org-keyword">else</span>
|
||||
du $<span class="org-variable-name">arg</span> .<span class="org-rainbow-delimiters-depth-2">[</span>^.<span class="org-rainbow-delimiters-depth-2">]</span>* ./*;
|
||||
<span class="org-keyword">fi</span>;
|
||||
<span class="org-rainbow-delimiters-depth-1">}</span>
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
@@ -413,9 +425,9 @@ small enough for one screen.
|
||||
<h4 id="orgf1e7ce2">Redirect both standard output and standard error, as well as sending to background</h4>
|
||||
<div class="outline-text-4" id="text-orgf1e7ce2">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-bash">function nullify() {
|
||||
"$@" >/dev/null 2>&1
|
||||
}
|
||||
<pre class="src src-bash"><span class="org-keyword">function</span> <span class="org-function-name">nullify</span><span class="org-rainbow-delimiters-depth-1">()</span> <span class="org-rainbow-delimiters-depth-1">{</span>
|
||||
<span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">@</span></span><span class="org-string">"</span> >/dev/null <span class="org-highlight-numbers-number">2</span>>&<span class="org-highlight-numbers-number">1</span>
|
||||
<span class="org-rainbow-delimiters-depth-1">}</span>
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
@@ -428,21 +440,21 @@ small enough for one screen.
|
||||
<a href="https://doronbehar.com/articles/using-kdeconnect-to-comfortably-send-sms-messages-from-the-shell/#kdeconnects-builtin-sms-interface">https://doronbehar.com/articles/using-kdeconnect-to-comfortably-send-sms-messages-from-the-shell/#kdeconnects-builtin-sms-interface</a>
|
||||
</p>
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-bash">sms(){
|
||||
local args="$@"
|
||||
# local phone_number name phone_type
|
||||
# khard phone --parsable | sort -u | fzf | IFS=$'\t' read -r phone_number name phone_type
|
||||
local phone_number=$(khard phone --parsable | sort -u | fzf | cut -f1 -d$'\t')
|
||||
if [[ -z "${phone_number}" ]]; then
|
||||
echo No recipient was chosen >&2
|
||||
return
|
||||
else
|
||||
# echo "${name}"$'\t'"${phone_number}"$'\t'"${phone_type}" > ${_KDECONNECT_SMS_LAST_RECIPIENT}
|
||||
kdeconnect-cli --send-sms "${args}" --destination "${phone_number}" --device 4de3b5de2264a17c
|
||||
# kdeconnect-cli --device ${_KDECONNECT_DEFAULT_DEVICE} --send-sms "${args}" --destination "${phone_number}" && \
|
||||
# echo sent sms message to ${name} | fribidi
|
||||
fi
|
||||
}
|
||||
<pre class="src src-bash"><span class="org-function-name">sms</span><span class="org-rainbow-delimiters-depth-1">(){</span>
|
||||
<span class="org-builtin">local</span> <span class="org-variable-name">args</span>=<span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">@</span></span><span class="org-string">"</span>
|
||||
<span class="org-comment-delimiter"># </span><span class="org-comment">local phone_number name phone_type</span>
|
||||
<span class="org-comment-delimiter"># </span><span class="org-comment">khard phone --parsable | sort -u | fzf | IFS=$'\t' read -r phone_number name phone_type</span>
|
||||
<span class="org-builtin">local</span> <span class="org-variable-name">phone_number</span>=$<span class="org-rainbow-delimiters-depth-2">(</span><span class="org-sh-quoted-exec">khard</span> phone --parsable | sort -u | fzf | cut -f1 -d$<span class="org-string">'\t'</span><span class="org-rainbow-delimiters-depth-2">)</span>
|
||||
<span class="org-keyword">if</span> <span class="org-rainbow-delimiters-depth-2">[</span><span class="org-rainbow-delimiters-depth-3">[</span> -z <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">{phone_number}</span></span><span class="org-string">"</span> <span class="org-rainbow-delimiters-depth-3">]</span><span class="org-rainbow-delimiters-depth-2">]</span>; <span class="org-keyword">then</span>
|
||||
<span class="org-type">echo</span> No recipient was chosen >&<span class="org-highlight-numbers-number">2</span>
|
||||
<span class="org-keyword">return</span>
|
||||
<span class="org-keyword">else</span>
|
||||
<span class="org-comment-delimiter"># </span><span class="org-type"><span class="org-comment">echo</span></span><span class="org-comment"> "${name}"$'\t'"${phone_number}"$'\t'"${phone_type}" > ${_KDECONNECT_SMS_LAST_RECIPIENT}</span>
|
||||
kdeconnect-cli --send-sms <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">{args}</span></span><span class="org-string">"</span> --destination <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">{phone_number}</span></span><span class="org-string">"</span> --device 4de3b5de2264a17c
|
||||
<span class="org-comment-delimiter"># </span><span class="org-comment">kdeconnect-cli --device ${_KDECONNECT_DEFAULT_DEVICE} --send-sms "${args}" --destination "${phone_number}" && \</span>
|
||||
<span class="org-comment-delimiter"># </span><span class="org-type"><span class="org-comment">echo</span></span><span class="org-comment"> sent sms message to ${name} | fribidi</span>
|
||||
<span class="org-keyword">fi</span>
|
||||
<span class="org-rainbow-delimiters-depth-1">}</span>
|
||||
|
||||
</pre>
|
||||
</div>
|
||||
@@ -457,9 +469,9 @@ Undocumented feature which sets the size to “unlimited”. <a href="ht
|
||||
</p>
|
||||
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-bash">export HISTFILESIZE=
|
||||
export HISTSIZE=
|
||||
export HISTTIMEFORMAT="[%F %T] "
|
||||
<pre class="src src-bash"><span class="org-builtin">export</span> <span class="org-variable-name">HISTFILESIZE</span>=
|
||||
<span class="org-builtin">export</span> <span class="org-variable-name">HISTSIZE</span>=
|
||||
<span class="org-builtin">export</span> <span class="org-variable-name">HISTTIMEFORMAT</span>=<span class="org-string">"[%F %T] "</span>
|
||||
</pre>
|
||||
</div>
|
||||
|
||||
@@ -468,7 +480,7 @@ Change the file location because certain bash sessions truncate <code>.bash_hist
|
||||
</p>
|
||||
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-bash">export HISTFILE=~/.bash_eternal_history
|
||||
<pre class="src src-bash"><span class="org-builtin">export</span> <span class="org-variable-name">HISTFILE</span>=~/.bash_eternal_history
|
||||
</pre>
|
||||
</div>
|
||||
|
||||
@@ -477,7 +489,7 @@ Force prompt to write history after every command. <a href="http://superuser.com
|
||||
</p>
|
||||
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-bash">PROMPT_COMMAND="history -a; $PROMPT_COMMAND"
|
||||
<pre class="src src-bash"><span class="org-variable-name">PROMPT_COMMAND</span>=<span class="org-string">"history -a; </span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">PROMPT_COMMAND</span></span><span class="org-string">"</span>
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
@@ -488,8 +500,8 @@ Force prompt to write history after every command. <a href="http://superuser.com
|
||||
<h2 id="org6a5ac47">Bash Profile</h2>
|
||||
<div class="outline-text-2" id="text-org6a5ac47">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-bash">[[ -f ~/.profile ]] && . ~/.profile
|
||||
[[ -f ~/.bashrc ]] && . ~/.bashrc
|
||||
<pre class="src src-bash"><span class="org-rainbow-delimiters-depth-1">[</span><span class="org-rainbow-delimiters-depth-2">[</span> -f ~/.profile <span class="org-rainbow-delimiters-depth-2">]</span><span class="org-rainbow-delimiters-depth-1">]</span> && <span class="org-builtin">.</span> ~/.profile
|
||||
<span class="org-rainbow-delimiters-depth-1">[</span><span class="org-rainbow-delimiters-depth-2">[</span> -f ~/.bashrc <span class="org-rainbow-delimiters-depth-2">]</span><span class="org-rainbow-delimiters-depth-1">]</span> && <span class="org-builtin">.</span> ~/.bashrc
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
@@ -504,8 +516,8 @@ Force prompt to write history after every command. <a href="http://superuser.com
|
||||
<h3 id="orgfbbfbf9">QT And GTK Themes</h3>
|
||||
<div class="outline-text-3" id="text-orgfbbfbf9">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-bash">export QT_QPA_PLATFORMTHEME="qt5ct"
|
||||
export GTK2_RC_FILES="$HOME/.gtkrc-2.0"
|
||||
<pre class="src src-bash"><span class="org-builtin">export</span> <span class="org-variable-name">QT_QPA_PLATFORMTHEME</span>=<span class="org-string">"qt5ct"</span>
|
||||
<span class="org-builtin">export</span> <span class="org-variable-name">GTK2_RC_FILES</span>=<span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">HOME</span></span><span class="org-string">/.gtkrc-2.0"</span>
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
@@ -515,7 +527,7 @@ export GTK2_RC_FILES="$HOME/.gtkrc-2.0"
|
||||
<h3 id="orgbe2ffab">Gui program to ask for sudo password</h3>
|
||||
<div class="outline-text-3" id="text-orgbe2ffab">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-bash">export SUDO_ASKPASS=~/.local/bin/askpass-rofi
|
||||
<pre class="src src-bash"><span class="org-builtin">export</span> <span class="org-variable-name">SUDO_ASKPASS</span>=~/.local/bin/askpass-rofi
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
@@ -525,10 +537,10 @@ export GTK2_RC_FILES="$HOME/.gtkrc-2.0"
|
||||
<h3 id="orga5ea80f">Gnome Keyring Daemon</h3>
|
||||
<div class="outline-text-3" id="text-orga5ea80f">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-bash">if [ -n "$DESKTOP_SESSION" ];then
|
||||
eval $(gnome-keyring-daemon --start)
|
||||
export SSH_AUTH_SOCK
|
||||
fi
|
||||
<pre class="src src-bash"><span class="org-keyword">if</span> <span class="org-rainbow-delimiters-depth-1">[</span> -n <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">DESKTOP_SESSION</span></span><span class="org-string">"</span> <span class="org-rainbow-delimiters-depth-1">]</span>;<span class="org-keyword">then</span>
|
||||
<span class="org-builtin">eval</span> $<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-sh-quoted-exec">gnome-keyring-daemon</span> --start<span class="org-rainbow-delimiters-depth-1">)</span>
|
||||
<span class="org-builtin">export</span> SSH_AUTH_SOCK
|
||||
<span class="org-keyword">fi</span>
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
@@ -538,11 +550,11 @@ fi
|
||||
<h3 id="org3e2966e">Default</h3>
|
||||
<div class="outline-text-3" id="text-org3e2966e">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-bash">export EDITOR="nvim"
|
||||
export TERMINAL="termite"
|
||||
export BROWSER="qutebrowser"
|
||||
export READER="zathura"
|
||||
export FILE="ranger"
|
||||
<pre class="src src-bash"><span class="org-builtin">export</span> <span class="org-variable-name">EDITOR</span>=<span class="org-string">"nvim"</span>
|
||||
<span class="org-builtin">export</span> <span class="org-variable-name">TERMINAL</span>=<span class="org-string">"termite"</span>
|
||||
<span class="org-builtin">export</span> <span class="org-variable-name">BROWSER</span>=<span class="org-string">"qutebrowser"</span>
|
||||
<span class="org-builtin">export</span> <span class="org-variable-name">READER</span>=<span class="org-string">"zathura"</span>
|
||||
<span class="org-builtin">export</span> <span class="org-variable-name">FILE</span>=<span class="org-string">"ranger"</span>
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
@@ -559,7 +571,7 @@ export FILE="ranger"
|
||||
This is important for termite to work when sshing in remote machines.
|
||||
</p>
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-bash">export TERM=xterm-color
|
||||
<pre class="src src-bash"><span class="org-builtin">export</span> <span class="org-variable-name">TERM</span>=xterm-color
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
@@ -569,7 +581,7 @@ This is important for termite to work when sshing in remote machines.
|
||||
<h4 id="org1a74001">XDG Default</h4>
|
||||
<div class="outline-text-4" id="text-org1a74001">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-bash">export XDG_CONFIG_HOME="$HOME/.config"
|
||||
<pre class="src src-bash"><span class="org-builtin">export</span> <span class="org-variable-name">XDG_CONFIG_HOME</span>=<span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">HOME</span></span><span class="org-string">/.config"</span>
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
@@ -579,7 +591,7 @@ This is important for termite to work when sshing in remote machines.
|
||||
<h4 id="org117a776">Better yaourt colors</h4>
|
||||
<div class="outline-text-4" id="text-org117a776">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-bash">export YAOURT_COLORS="nb=1:pkg=1:ver=1;32:lver=1;45:installed=1;42:grp=1;34:od=1;41;5:votes=1;44:dsc=0:other=1;35"
|
||||
<pre class="src src-bash"><span class="org-builtin">export</span> <span class="org-variable-name">YAOURT_COLORS</span>=<span class="org-string">"nb=1:pkg=1:ver=1;32:lver=1;45:installed=1;42:grp=1;34:od=1;41;5:votes=1;44:dsc=0:other=1;35"</span>
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
@@ -589,8 +601,8 @@ This is important for termite to work when sshing in remote machines.
|
||||
<h4 id="org684e85f">Use Ripgrep for FZF</h4>
|
||||
<div class="outline-text-4" id="text-org684e85f">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-bash">export FZF_DEFAULT_COMMAND='rg --files --no-ignore --hidden --follow --glob "!.git/*"'
|
||||
export FZF_DEFAULT_OPTS='--layout=reverse --height=20'
|
||||
<pre class="src src-bash"><span class="org-builtin">export</span> <span class="org-variable-name">FZF_DEFAULT_COMMAND</span>=<span class="org-string">'rg --files --no-ignore --hidden --follow --glob "!.git/*"'</span>
|
||||
<span class="org-builtin">export</span> <span class="org-variable-name">FZF_DEFAULT_OPTS</span>=<span class="org-string">'--layout=reverse --height=20'</span>
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
@@ -600,7 +612,7 @@ export FZF_DEFAULT_OPTS='--layout=reverse --height=20'
|
||||
<h4 id="org545dc00">Goland</h4>
|
||||
<div class="outline-text-4" id="text-org545dc00">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-bash">export GOPATH=$HOME/go
|
||||
<pre class="src src-bash"><span class="org-builtin">export</span> <span class="org-variable-name">GOPATH</span>=$<span class="org-variable-name">HOME</span>/go
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
@@ -610,7 +622,17 @@ export FZF_DEFAULT_OPTS='--layout=reverse --height=20'
|
||||
<h4 id="org20b9dbe">Latex Path</h4>
|
||||
<div class="outline-text-4" id="text-org20b9dbe">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-bash">export TEXMFHOME=$HOME/.local/share/texmf
|
||||
<pre class="src src-bash"><span class="org-builtin">export</span> <span class="org-variable-name">TEXMFHOME</span>=$<span class="org-variable-name">HOME</span>/.local/share/texmf
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org8965bcd" class="outline-4">
|
||||
<h4 id="org8965bcd">Bitwarden Session</h4>
|
||||
<div class="outline-text-4" id="text-org8965bcd">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-bash"><span class="org-builtin">export</span> <span class="org-variable-name">BW_SESSION</span>=<span class="org-string">"HH0yycfocRSuGtq/iW1e6v13PQ1sShMXbMhdb/En94S6OcIXFnJlLEyU+dySsmf2YShY4CImoB5FrxgdPsY9Qw=="</span>
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
@@ -621,12 +643,12 @@ export FZF_DEFAULT_OPTS='--layout=reverse --height=20'
|
||||
<h3 id="org3b15f2e">Path</h3>
|
||||
<div class="outline-text-3" id="text-org3b15f2e">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-bash">PATH=$HOME/appimages:$PATH
|
||||
PATH=$HOME/.gem/ruby/2.5.0/bin:$PATH
|
||||
PATH=$GOPATH:$GOPATH/bin:$PATH
|
||||
PATH=~/.local/bin:$PATH
|
||||
PATH=~/.emacs.d/bin:$PATH
|
||||
export PATH
|
||||
<pre class="src src-bash"><span class="org-variable-name">PATH</span>=$<span class="org-variable-name">HOME</span>/appimages:$<span class="org-variable-name">PATH</span>
|
||||
<span class="org-variable-name">PATH</span>=$<span class="org-variable-name">HOME</span>/.gem/ruby/2.5.0/bin:$<span class="org-variable-name">PATH</span>
|
||||
<span class="org-variable-name">PATH</span>=$<span class="org-variable-name">GOPATH</span>:$<span class="org-variable-name">GOPATH</span>/bin:$<span class="org-variable-name">PATH</span>
|
||||
<span class="org-variable-name">PATH</span>=~/.local/bin:$<span class="org-variable-name">PATH</span>
|
||||
<span class="org-variable-name">PATH</span>=~/.emacs.d/bin:$<span class="org-variable-name">PATH</span>
|
||||
<span class="org-builtin">export</span> PATH
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
@@ -640,10 +662,10 @@ export PATH
|
||||
Completion:
|
||||
</p>
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-conf"># Single tab for autocompletion
|
||||
<pre class="src src-conf"><span class="org-comment-delimiter"># </span><span class="org-comment">Single tab for autocompletion</span>
|
||||
set show-all-if-ambiguous on
|
||||
|
||||
# Ignore case for completion
|
||||
<span class="org-comment-delimiter"># </span><span class="org-comment">Ignore case for completion</span>
|
||||
set completion-ignore-case on
|
||||
</pre>
|
||||
</div>
|
||||
@@ -652,15 +674,15 @@ set completion-ignore-case on
|
||||
vi mode:
|
||||
</p>
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-conf"># VI mode (works in bash and zsh)
|
||||
<pre class="src src-conf"><span class="org-comment-delimiter"># </span><span class="org-comment">VI mode (works in bash and zsh)</span>
|
||||
set editing-mode vi
|
||||
|
||||
# Show which mode (normal or insert)
|
||||
<span class="org-comment-delimiter"># </span><span class="org-comment">Show which mode (normal or insert)</span>
|
||||
set show-mode-in-prompt on
|
||||
|
||||
# Show the mode by changing the cursor
|
||||
set vi-ins-mode-string \1\e[6 q\2
|
||||
set vi-cmd-mode-string \1\e[2 q\2
|
||||
<span class="org-comment-delimiter"># </span><span class="org-comment">Show the mode by changing the cursor</span>
|
||||
set vi-ins-mode-string \<span class="org-highlight-numbers-number">1</span>\e[<span class="org-highlight-numbers-number">6</span> q\<span class="org-highlight-numbers-number">2</span>
|
||||
set vi-cmd-mode-string \<span class="org-highlight-numbers-number">1</span>\e[<span class="org-highlight-numbers-number">2</span> q\<span class="org-highlight-numbers-number">2</span>
|
||||
</pre>
|
||||
</div>
|
||||
|
||||
@@ -669,18 +691,18 @@ Key-bindings for vi-mode:
|
||||
</p>
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-conf">set keymap vi-command
|
||||
# these are for vi-command mode
|
||||
<span class="org-comment-delimiter"># </span><span class="org-comment">these are for vi-command mode</span>
|
||||
Control-l: clear-screen
|
||||
Control-a: beginning-of-line
|
||||
Control-e: end-of-line
|
||||
Control-w: "\C-aisudo \C-e"
|
||||
Control-w: <span class="org-string">"\C-aisudo \C-e"</span>
|
||||
|
||||
set keymap vi-insert
|
||||
# these are for vi-insert mode
|
||||
<span class="org-comment-delimiter"># </span><span class="org-comment">these are for vi-insert mode</span>
|
||||
Control-l: clear-screen
|
||||
Control-a: beginning-of-line
|
||||
Control-e: end-of-line
|
||||
Control-w: "\C-asudo \C-e"
|
||||
Control-w: <span class="org-string">"\C-asudo \C-e"</span>
|
||||
</pre>
|
||||
</div>
|
||||
|
||||
@@ -688,15 +710,15 @@ Control-w: "\C-asudo \C-e"
|
||||
Colorized completion
|
||||
</p>
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-conf"># Color files by types
|
||||
<pre class="src src-conf"><span class="org-comment-delimiter"># </span><span class="org-comment">Color files by types</span>
|
||||
set colored-stats On
|
||||
# Append char to indicate type
|
||||
<span class="org-comment-delimiter"># </span><span class="org-comment">Append char to indicate type</span>
|
||||
set visible-stats On
|
||||
# Mark symlinked directories
|
||||
<span class="org-comment-delimiter"># </span><span class="org-comment">Mark symlinked directories</span>
|
||||
set mark-symlinked-directories On
|
||||
# Color the common prefix
|
||||
<span class="org-comment-delimiter"># </span><span class="org-comment">Color the common prefix</span>
|
||||
set colored-completion-prefix On
|
||||
# Color the common prefix in menu-complete
|
||||
<span class="org-comment-delimiter"># </span><span class="org-comment">Color the common prefix in menu-complete</span>
|
||||
set menu-complete-display-prefix On
|
||||
</pre>
|
||||
</div>
|
||||
@@ -713,7 +735,7 @@ Don’t echo <code>^C</code> after <code>Ctrl+C</code> is pressed.
|
||||
</div>
|
||||
<div id="postamble" class="status">
|
||||
<p class="author">Author: Dehaeze Thomas</p>
|
||||
<p class="date">Created: 2020-05-26 mar. 08:39</p>
|
||||
<p class="date">Created: 2020-11-03 mar. 16:26</p>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
Reference in New Issue
Block a user