snipt

Ctrl+h for KB shortcuts

Bash

My ~/.bashrc

#!/bin/bash

DGREEN='\e[1;32m\]'
LGREEN='\e[0;32m\]'
DBLUE='\e[1;34m\]'
txtblk='\e[0;30m' # Black - Regular
txtred='\e[0;31m' # Red
txtgrn='\e[0;32m' # Green
txtylw='\e[0;33m' # Yellow
txtblu='\e[0;34m' # Blue
txtpur='\e[0;35m' # Purple
txtcyn='\e[0;36m' # Cyan
txtwht='\e[0;37m' # White
bldblk='\e[1;30m' # Black - Bold
bldred='\e[1;31m' # Red
bldgrn='\e[1;32m' # Green
bldylw='\e[1;33m' # Yellow
bldblu='\e[1;34m' # Blue
bldpur='\e[1;35m' # Purple
bldcyn='\e[1;36m' # Cyan
bldwht='\e[1;37m' # White
unkblk='\e[4;30m' # Black - Underline
undred='\e[4;31m' # Red
undgrn='\e[4;32m' # Green
undylw='\e[4;33m' # Yellow
undblu='\e[4;34m' # Blue
undpur='\e[4;35m' # Purple
undcyn='\e[4;36m' # Cyan
undwht='\e[4;37m' # White
bakblk='\e[40m'   # Black - Background
bakred='\e[41m'   # Red
badgrn='\e[42m'   # Green
bakylw='\e[43m'   # Yellow
bakblu='\e[44m'   # Blue
bakpur='\e[45m'   # Purple
bakcyn='\e[46m'   # Cyan
bakwht='\e[47m'   # White
txtrst='\e[0m'    # Text Reset
shopt -s checkwinsize # For hr='=='stuff to work.
hr='============================================================================================================================================================='
#PS1="${txtpur}===${txtrst}\$ "
#PS1='\n\$ '
# The next line is fully working.
PS1='${hr::COLUMNS}\r\n\[\e[1;32m\]\s-\v, \[\e[0;32m\]\[email protected]\u, \d \t \n\$PWD=\[\e[1;36m\]"\w" \[\e[1;37m\] \n\$ \[\e[1;37m\]'




#printf "%$(tput cols)s\n"|tr ' ' '='
#PS1='[email protected]$HOSTNAME ${hr::COLUMNS-${#USER}-${#HOSTNAME}-2}\n\w\$ '



#cd $HOME

# Bash_Completion {{{
if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
    . /etc/bash_completion
fi
# }}}

# Aliases {{{
#alias webstart='sudo /etc/rc.d/mysqld start && /etc/rc.d/httpd start'
#alias webstop='sudo /etc/rc.d/mysqld stop && /etc/rc.d/httpd stop'
alias ls="ls --color"
alias P='pacman-color'
alias g='gvim --remote'
alias my_brigth='pkexec gnome-power-backlight-helper --set-brightness 8'
alias ILOVE="espeak -v pt+m3 'Catiane, eu te amo demais.'"
# List directories first. (There is a function in this file
# called 'lsf' to show only files that are not directories.)
alias lsd='ls --group-directories-first'
alias NM='sudo /etc/rc.d/networkmanager start'
alias NMs='sudo /etc/rc.d/networkmanager stop'
alias IPtables_amule_4662_4672='sudo iptables -I INPUT 1 -p tcp --dport 4662 -j ACCEPT && sudo iptables -I INPUT 2 -p tcp --dport 4672 -j ACCEPT'

# }}} Aliases end here.

# Environment Variables {{{
# O 'most' é mais colorido, mas tem que usar os arrow keys.
#export PAGER="/usr/bin/most"
# O 'less' tem os keybindings iguais ao vim hjkl, etc.
export PAGER='/bin/less'
export DE=GNOME
export BROWSER='firefox'
export EDITOR='/usr/bin/vim'
#export TERM="xterm-256color"
#export LC_ALL="en_US.UTF-8"
# }}} Environment Variables ends here.

# Works with cd commands. vim my_file.txt (which is inside on of the dirs
# listed bellow) does not work.
#export CDPATH=.:~/:~/Documents:~/Websites/jeditux.home/:~/Info_Tech/System_Config/:~/Info_Tech/

# Set the correct $TERM for xterm. {{{
#if [ -e /usr/share/terminfo/x/xterm-256color ]; then
#    export TERM='xterm-256color'
#else
#    export TERM='xterm-color'
#fi
# }}}

# SET TERM to get allong well with VIM - gnome-terminal {{{
# Set $TERM for libvte terminals that set $TERM wrong (like gnome-terminal)
# -->  It seems I don't need this if I have the if-else above.
#{
#  [ "_$TERM" = "_xterm" ] && type ldd && type grep && type tput && [ -L "/proc/$PPID/exe" ] && {
#    if ldd /proc/$PPID/exe | grep libvte; then
#      if [ "`tput -Tgnome-256color colors`" = "256" ]; then
#        TERM=gnome-256color
#      elif [ "`tput -Txterm-256color colors`" = "256" ]; then
#        TERM=xterm-256color
#      elif tput -T gnome; then
#        TERM=gnome
#      fi
#    fi
#  }
#} >/dev/null 2>/dev/null
# }}}
# My try - thanks to 'ohsix' in #Gnome on freenode.
if [[ $COLORTERM == 'gnome-terminal' ]]; then
    export TERM='xterm-256color'
fi

# Some useful functions: {{{

# Shows only files that are not directories.
lsf() { /bin/ls -F1 "[email protected]" | egrep -v '/$'| sort -d; }

function title { # {{{
unset PROMPT_COMMAND
echo -en "\033]2;$1\007"
}
# }}}

function icon_label {
echo -en "\033]1;$1\007"
}

function GetIp() {
curl -s -m 5 http://meuip.datahouse.com.br/ | grep "Meu ip - " | sed -e 's/<title>Meu ip - Qual &eacute; o Meu IP? //g' -e 's/<\/title>//g'
curl -s -m 5 http://meuip.datahouse.com.br/ | grep "Meu ip" | sed "s/^.* \([0-9.]*\).*/\1/g"
}

# }}} Some useful functions ends here.

# Proxy Ifsul:
function ifsul_proxy() { # {{{
#echo -n 'Username: '
#read -e username
#echo -n 'Password: '
#read -es password
#echo ''
echo 'Setting variable "http_proxy"...'
#export http_proxy="http://$username:[email protected]:8080/"
export http_proxy="http://172.17.0.1:8080/"
echo 'Setting variable "https_proxy..."'
export https_proxy="https://172.17.0.1:8080/"
echo 'Setting variable "ftp_proxy"...'
#export ftp_proxy="http://$username:[email protected]:8080/"
export ftp_proxy="http://172.17.0.1:8080/"
echo 'Done!'
} # }}}

function ifsul_proxyoff() { # {{{
unset HTTP_PROXY
unset http_proxy
unset FTP_proxy
unset ftp_proxy
echo -e "\nProxy environment variables removed!"
} # }}}

### Pacman - The Arch Linux Package Manager! ###
pacs() { # {{{
    local CL='\\e['
    local RS='\\e[0;0m'

    echo -e "$(pacman -Ss "[email protected]" | sed "
    /^core/		s,.*,${CL}1;31m&${RS},
    /^extra/	s,.*,${CL}0;32m&${RS},
    /^community/	s,.*,${CL}1;35m&${RS},
    /^[^[:space:]]/	s,.*,${CL}0;36m&${RS},
    ")"
} # }}}

# Run with: Build hello.c
Build() {
    gcc -std=c99 -Wall -pedantic -o "${1%.c}" "$1";
};
MakeBin() { 
    # %.c drops the '.c'
    gcc -std=c99 -Wall -pedantic -o "${1%.c}.bin" "${1}";
    mv ./*.bin ./Bin
};
C_compile_to_bin() { 
    # %.c drops the '.c'
    gcc -std=c99 -Wall -pedantic -o "${1%.c}.bin" "${1}";
    mv ./*.bin ./Bin
};

# vim: nowrap
# vim: foldmethod=marker foldmarker={{{,}}}:
# ""vim: set nomodifiable nowrite readonly:
https://snipt.net/embed/1dca5b8caebed1b1168cd9f5b035a341/
/raw/1dca5b8caebed1b1168cd9f5b035a341/
1dca5b8caebed1b1168cd9f5b035a341
bash
Bash
204
2019-06-24T19:28:32
True
False
False
/api/public/snipt/34106/
my-bashrc-dec-26-2011
<table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><a href="#L-1"> 1</a> <a href="#L-2"> 2</a> <a href="#L-3"> 3</a> <a href="#L-4"> 4</a> <a href="#L-5"> 5</a> <a href="#L-6"> 6</a> <a href="#L-7"> 7</a> <a href="#L-8"> 8</a> <a href="#L-9"> 9</a> <a href="#L-10"> 10</a> <a href="#L-11"> 11</a> <a href="#L-12"> 12</a> <a href="#L-13"> 13</a> <a href="#L-14"> 14</a> <a href="#L-15"> 15</a> <a href="#L-16"> 16</a> <a href="#L-17"> 17</a> <a href="#L-18"> 18</a> <a href="#L-19"> 19</a> <a href="#L-20"> 20</a> <a href="#L-21"> 21</a> <a href="#L-22"> 22</a> <a href="#L-23"> 23</a> <a href="#L-24"> 24</a> <a href="#L-25"> 25</a> <a href="#L-26"> 26</a> <a href="#L-27"> 27</a> <a href="#L-28"> 28</a> <a href="#L-29"> 29</a> <a href="#L-30"> 30</a> <a href="#L-31"> 31</a> <a href="#L-32"> 32</a> <a href="#L-33"> 33</a> <a href="#L-34"> 34</a> <a href="#L-35"> 35</a> <a href="#L-36"> 36</a> <a href="#L-37"> 37</a> <a href="#L-38"> 38</a> <a href="#L-39"> 39</a> <a href="#L-40"> 40</a> <a href="#L-41"> 41</a> <a href="#L-42"> 42</a> <a href="#L-43"> 43</a> <a href="#L-44"> 44</a> <a href="#L-45"> 45</a> <a href="#L-46"> 46</a> <a href="#L-47"> 47</a> <a href="#L-48"> 48</a> <a href="#L-49"> 49</a> <a href="#L-50"> 50</a> <a href="#L-51"> 51</a> <a href="#L-52"> 52</a> <a href="#L-53"> 53</a> <a href="#L-54"> 54</a> <a href="#L-55"> 55</a> <a href="#L-56"> 56</a> <a href="#L-57"> 57</a> <a href="#L-58"> 58</a> <a href="#L-59"> 59</a> <a href="#L-60"> 60</a> <a href="#L-61"> 61</a> <a href="#L-62"> 62</a> <a href="#L-63"> 63</a> <a href="#L-64"> 64</a> <a href="#L-65"> 65</a> <a href="#L-66"> 66</a> <a href="#L-67"> 67</a> <a href="#L-68"> 68</a> <a href="#L-69"> 69</a> <a href="#L-70"> 70</a> <a href="#L-71"> 71</a> <a href="#L-72"> 72</a> <a href="#L-73"> 73</a> <a href="#L-74"> 74</a> <a href="#L-75"> 75</a> <a href="#L-76"> 76</a> <a href="#L-77"> 77</a> <a href="#L-78"> 78</a> <a href="#L-79"> 79</a> <a href="#L-80"> 80</a> <a href="#L-81"> 81</a> <a href="#L-82"> 82</a> <a href="#L-83"> 83</a> <a href="#L-84"> 84</a> <a href="#L-85"> 85</a> <a href="#L-86"> 86</a> <a href="#L-87"> 87</a> <a href="#L-88"> 88</a> <a href="#L-89"> 89</a> <a href="#L-90"> 90</a> <a href="#L-91"> 91</a> <a href="#L-92"> 92</a> <a href="#L-93"> 93</a> <a href="#L-94"> 94</a> <a href="#L-95"> 95</a> <a href="#L-96"> 96</a> <a href="#L-97"> 97</a> <a href="#L-98"> 98</a> <a href="#L-99"> 99</a> <a href="#L-100">100</a> <a href="#L-101">101</a> <a href="#L-102">102</a> <a href="#L-103">103</a> <a href="#L-104">104</a> <a href="#L-105">105</a> <a href="#L-106">106</a> <a href="#L-107">107</a> <a href="#L-108">108</a> <a href="#L-109">109</a> <a href="#L-110">110</a> <a href="#L-111">111</a> <a href="#L-112">112</a> <a href="#L-113">113</a> <a href="#L-114">114</a> <a href="#L-115">115</a> <a href="#L-116">116</a> <a href="#L-117">117</a> <a href="#L-118">118</a> <a href="#L-119">119</a> <a href="#L-120">120</a> <a href="#L-121">121</a> <a href="#L-122">122</a> <a href="#L-123">123</a> <a href="#L-124">124</a> <a href="#L-125">125</a> <a href="#L-126">126</a> <a href="#L-127">127</a> <a href="#L-128">128</a> <a href="#L-129">129</a> <a href="#L-130">130</a> <a href="#L-131">131</a> <a href="#L-132">132</a> <a href="#L-133">133</a> <a href="#L-134">134</a> <a href="#L-135">135</a> <a href="#L-136">136</a> <a href="#L-137">137</a> <a href="#L-138">138</a> <a href="#L-139">139</a> <a href="#L-140">140</a> <a href="#L-141">141</a> <a href="#L-142">142</a> <a href="#L-143">143</a> <a href="#L-144">144</a> <a href="#L-145">145</a> <a href="#L-146">146</a> <a href="#L-147">147</a> <a href="#L-148">148</a> <a href="#L-149">149</a> <a href="#L-150">150</a> <a href="#L-151">151</a> <a href="#L-152">152</a> <a href="#L-153">153</a> <a href="#L-154">154</a> <a href="#L-155">155</a> <a href="#L-156">156</a> <a href="#L-157">157</a> <a href="#L-158">158</a> <a href="#L-159">159</a> <a href="#L-160">160</a> <a href="#L-161">161</a> <a href="#L-162">162</a> <a href="#L-163">163</a> <a href="#L-164">164</a> <a href="#L-165">165</a> <a href="#L-166">166</a> <a href="#L-167">167</a> <a href="#L-168">168</a> <a href="#L-169">169</a> <a href="#L-170">170</a> <a href="#L-171">171</a> <a href="#L-172">172</a> <a href="#L-173">173</a> <a href="#L-174">174</a> <a href="#L-175">175</a> <a href="#L-176">176</a> <a href="#L-177">177</a> <a href="#L-178">178</a> <a href="#L-179">179</a> <a href="#L-180">180</a> <a href="#L-181">181</a> <a href="#L-182">182</a> <a href="#L-183">183</a> <a href="#L-184">184</a> <a href="#L-185">185</a> <a href="#L-186">186</a> <a href="#L-187">187</a> <a href="#L-188">188</a> <a href="#L-189">189</a> <a href="#L-190">190</a> <a href="#L-191">191</a> <a href="#L-192">192</a> <a href="#L-193">193</a> <a href="#L-194">194</a> <a href="#L-195">195</a> <a href="#L-196">196</a> <a href="#L-197">197</a> <a href="#L-198">198</a> <a href="#L-199">199</a> <a href="#L-200">200</a> <a href="#L-201">201</a> <a href="#L-202">202</a> <a href="#L-203">203</a></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span id="L-1"><a name="L-1"></a><span class="ch">#!/bin/bash</span> </span><span id="L-2"><a name="L-2"></a> </span><span id="L-3"><a name="L-3"></a><span class="nv">DGREEN</span><span class="o">=</span><span class="s1">&#39;\e[1;32m\]&#39;</span> </span><span id="L-4"><a name="L-4"></a><span class="nv">LGREEN</span><span class="o">=</span><span class="s1">&#39;\e[0;32m\]&#39;</span> </span><span id="L-5"><a name="L-5"></a><span class="nv">DBLUE</span><span class="o">=</span><span class="s1">&#39;\e[1;34m\]&#39;</span> </span><span id="L-6"><a name="L-6"></a><span class="nv">txtblk</span><span class="o">=</span><span class="s1">&#39;\e[0;30m&#39;</span> <span class="c1"># Black - Regular</span> </span><span id="L-7"><a name="L-7"></a><span class="nv">txtred</span><span class="o">=</span><span class="s1">&#39;\e[0;31m&#39;</span> <span class="c1"># Red</span> </span><span id="L-8"><a name="L-8"></a><span class="nv">txtgrn</span><span class="o">=</span><span class="s1">&#39;\e[0;32m&#39;</span> <span class="c1"># Green</span> </span><span id="L-9"><a name="L-9"></a><span class="nv">txtylw</span><span class="o">=</span><span class="s1">&#39;\e[0;33m&#39;</span> <span class="c1"># Yellow</span> </span><span id="L-10"><a name="L-10"></a><span class="nv">txtblu</span><span class="o">=</span><span class="s1">&#39;\e[0;34m&#39;</span> <span class="c1"># Blue</span> </span><span id="L-11"><a name="L-11"></a><span class="nv">txtpur</span><span class="o">=</span><span class="s1">&#39;\e[0;35m&#39;</span> <span class="c1"># Purple</span> </span><span id="L-12"><a name="L-12"></a><span class="nv">txtcyn</span><span class="o">=</span><span class="s1">&#39;\e[0;36m&#39;</span> <span class="c1"># Cyan</span> </span><span id="L-13"><a name="L-13"></a><span class="nv">txtwht</span><span class="o">=</span><span class="s1">&#39;\e[0;37m&#39;</span> <span class="c1"># White</span> </span><span id="L-14"><a name="L-14"></a><span class="nv">bldblk</span><span class="o">=</span><span class="s1">&#39;\e[1;30m&#39;</span> <span class="c1"># Black - Bold</span> </span><span id="L-15"><a name="L-15"></a><span class="nv">bldred</span><span class="o">=</span><span class="s1">&#39;\e[1;31m&#39;</span> <span class="c1"># Red</span> </span><span id="L-16"><a name="L-16"></a><span class="nv">bldgrn</span><span class="o">=</span><span class="s1">&#39;\e[1;32m&#39;</span> <span class="c1"># Green</span> </span><span id="L-17"><a name="L-17"></a><span class="nv">bldylw</span><span class="o">=</span><span class="s1">&#39;\e[1;33m&#39;</span> <span class="c1"># Yellow</span> </span><span id="L-18"><a name="L-18"></a><span class="nv">bldblu</span><span class="o">=</span><span class="s1">&#39;\e[1;34m&#39;</span> <span class="c1"># Blue</span> </span><span id="L-19"><a name="L-19"></a><span class="nv">bldpur</span><span class="o">=</span><span class="s1">&#39;\e[1;35m&#39;</span> <span class="c1"># Purple</span> </span><span id="L-20"><a name="L-20"></a><span class="nv">bldcyn</span><span class="o">=</span><span class="s1">&#39;\e[1;36m&#39;</span> <span class="c1"># Cyan</span> </span><span id="L-21"><a name="L-21"></a><span class="nv">bldwht</span><span class="o">=</span><span class="s1">&#39;\e[1;37m&#39;</span> <span class="c1"># White</span> </span><span id="L-22"><a name="L-22"></a><span class="nv">unkblk</span><span class="o">=</span><span class="s1">&#39;\e[4;30m&#39;</span> <span class="c1"># Black - Underline</span> </span><span id="L-23"><a name="L-23"></a><span class="nv">undred</span><span class="o">=</span><span class="s1">&#39;\e[4;31m&#39;</span> <span class="c1"># Red</span> </span><span id="L-24"><a name="L-24"></a><span class="nv">undgrn</span><span class="o">=</span><span class="s1">&#39;\e[4;32m&#39;</span> <span class="c1"># Green</span> </span><span id="L-25"><a name="L-25"></a><span class="nv">undylw</span><span class="o">=</span><span class="s1">&#39;\e[4;33m&#39;</span> <span class="c1"># Yellow</span> </span><span id="L-26"><a name="L-26"></a><span class="nv">undblu</span><span class="o">=</span><span class="s1">&#39;\e[4;34m&#39;</span> <span class="c1"># Blue</span> </span><span id="L-27"><a name="L-27"></a><span class="nv">undpur</span><span class="o">=</span><span class="s1">&#39;\e[4;35m&#39;</span> <span class="c1"># Purple</span> </span><span id="L-28"><a name="L-28"></a><span class="nv">undcyn</span><span class="o">=</span><span class="s1">&#39;\e[4;36m&#39;</span> <span class="c1"># Cyan</span> </span><span id="L-29"><a name="L-29"></a><span class="nv">undwht</span><span class="o">=</span><span class="s1">&#39;\e[4;37m&#39;</span> <span class="c1"># White</span> </span><span id="L-30"><a name="L-30"></a><span class="nv">bakblk</span><span class="o">=</span><span class="s1">&#39;\e[40m&#39;</span> <span class="c1"># Black - Background</span> </span><span id="L-31"><a name="L-31"></a><span class="nv">bakred</span><span class="o">=</span><span class="s1">&#39;\e[41m&#39;</span> <span class="c1"># Red</span> </span><span id="L-32"><a name="L-32"></a><span class="nv">badgrn</span><span class="o">=</span><span class="s1">&#39;\e[42m&#39;</span> <span class="c1"># Green</span> </span><span id="L-33"><a name="L-33"></a><span class="nv">bakylw</span><span class="o">=</span><span class="s1">&#39;\e[43m&#39;</span> <span class="c1"># Yellow</span> </span><span id="L-34"><a name="L-34"></a><span class="nv">bakblu</span><span class="o">=</span><span class="s1">&#39;\e[44m&#39;</span> <span class="c1"># Blue</span> </span><span id="L-35"><a name="L-35"></a><span class="nv">bakpur</span><span class="o">=</span><span class="s1">&#39;\e[45m&#39;</span> <span class="c1"># Purple</span> </span><span id="L-36"><a name="L-36"></a><span class="nv">bakcyn</span><span class="o">=</span><span class="s1">&#39;\e[46m&#39;</span> <span class="c1"># Cyan</span> </span><span id="L-37"><a name="L-37"></a><span class="nv">bakwht</span><span class="o">=</span><span class="s1">&#39;\e[47m&#39;</span> <span class="c1"># White</span> </span><span id="L-38"><a name="L-38"></a><span class="nv">txtrst</span><span class="o">=</span><span class="s1">&#39;\e[0m&#39;</span> <span class="c1"># Text Reset</span> </span><span id="L-39"><a name="L-39"></a><span class="nb">shopt</span> -s checkwinsize <span class="c1"># For hr=&#39;==&#39;stuff to work.</span> </span><span id="L-40"><a name="L-40"></a><span class="nv">hr</span><span class="o">=</span><span class="s1">&#39;=============================================================================================================================================================&#39;</span> </span><span id="L-41"><a name="L-41"></a><span class="c1">#PS1=&quot;${txtpur}===${txtrst}\$ &quot;</span> </span><span id="L-42"><a name="L-42"></a><span class="c1">#PS1=&#39;\n\$ &#39;</span> </span><span id="L-43"><a name="L-43"></a><span class="c1"># The next line is fully working.</span> </span><span id="L-44"><a name="L-44"></a><span class="nv">PS1</span><span class="o">=</span><span class="s1">&#39;${hr::COLUMNS}\r\n\[\e[1;32m\]\s-\v, \[\e[0;32m\]\[email protected]\u, \d \t \n\$PWD=\[\e[1;36m\]&quot;\w&quot; \[\e[1;37m\] \n\$ \[\e[1;37m\]&#39;</span> </span><span id="L-45"><a name="L-45"></a> </span><span id="L-46"><a name="L-46"></a> </span><span id="L-47"><a name="L-47"></a> </span><span id="L-48"><a name="L-48"></a> </span><span id="L-49"><a name="L-49"></a><span class="c1">#printf &quot;%$(tput cols)s\n&quot;|tr &#39; &#39; &#39;=&#39;</span> </span><span id="L-50"><a name="L-50"></a><span class="c1">#PS1=&#39;[email protected]$HOSTNAME ${hr::COLUMNS-${#USER}-${#HOSTNAME}-2}\n\w\$ &#39;</span> </span><span id="L-51"><a name="L-51"></a> </span><span id="L-52"><a name="L-52"></a> </span><span id="L-53"><a name="L-53"></a> </span><span id="L-54"><a name="L-54"></a><span class="c1">#cd $HOME</span> </span><span id="L-55"><a name="L-55"></a> </span><span id="L-56"><a name="L-56"></a><span class="c1"># Bash_Completion {{{</span> </span><span id="L-57"><a name="L-57"></a><span class="k">if</span> <span class="o">[</span> -f /etc/bash_completion <span class="o">]</span> <span class="o">&amp;&amp;</span> ! <span class="nb">shopt</span> -oq posix<span class="p">;</span> <span class="k">then</span> </span><span id="L-58"><a name="L-58"></a> . /etc/bash_completion </span><span id="L-59"><a name="L-59"></a><span class="k">fi</span> </span><span id="L-60"><a name="L-60"></a><span class="c1"># }}}</span> </span><span id="L-61"><a name="L-61"></a> </span><span id="L-62"><a name="L-62"></a><span class="c1"># Aliases {{{</span> </span><span id="L-63"><a name="L-63"></a><span class="c1">#alias webstart=&#39;sudo /etc/rc.d/mysqld start &amp;&amp; /etc/rc.d/httpd start&#39;</span> </span><span id="L-64"><a name="L-64"></a><span class="c1">#alias webstop=&#39;sudo /etc/rc.d/mysqld stop &amp;&amp; /etc/rc.d/httpd stop&#39;</span> </span><span id="L-65"><a name="L-65"></a><span class="nb">alias</span> <span class="nv">ls</span><span class="o">=</span><span class="s2">&quot;ls --color&quot;</span> </span><span id="L-66"><a name="L-66"></a><span class="nb">alias</span> <span class="nv">P</span><span class="o">=</span><span class="s1">&#39;pacman-color&#39;</span> </span><span id="L-67"><a name="L-67"></a><span class="nb">alias</span> <span class="nv">g</span><span class="o">=</span><span class="s1">&#39;gvim --remote&#39;</span> </span><span id="L-68"><a name="L-68"></a><span class="nb">alias</span> <span class="nv">my_brigth</span><span class="o">=</span><span class="s1">&#39;pkexec gnome-power-backlight-helper --set-brightness 8&#39;</span> </span><span id="L-69"><a name="L-69"></a><span class="nb">alias</span> <span class="nv">ILOVE</span><span class="o">=</span><span class="s2">&quot;espeak -v pt+m3 &#39;Catiane, eu te amo demais.&#39;&quot;</span> </span><span id="L-70"><a name="L-70"></a><span class="c1"># List directories first. (There is a function in this file</span> </span><span id="L-71"><a name="L-71"></a><span class="c1"># called &#39;lsf&#39; to show only files that are not directories.)</span> </span><span id="L-72"><a name="L-72"></a><span class="nb">alias</span> <span class="nv">lsd</span><span class="o">=</span><span class="s1">&#39;ls --group-directories-first&#39;</span> </span><span id="L-73"><a name="L-73"></a><span class="nb">alias</span> <span class="nv">NM</span><span class="o">=</span><span class="s1">&#39;sudo /etc/rc.d/networkmanager start&#39;</span> </span><span id="L-74"><a name="L-74"></a><span class="nb">alias</span> <span class="nv">NMs</span><span class="o">=</span><span class="s1">&#39;sudo /etc/rc.d/networkmanager stop&#39;</span> </span><span id="L-75"><a name="L-75"></a><span class="nb">alias</span> <span class="nv">IPtables_amule_4662_4672</span><span class="o">=</span><span class="s1">&#39;sudo iptables -I INPUT 1 -p tcp --dport 4662 -j ACCEPT &amp;&amp; sudo iptables -I INPUT 2 -p tcp --dport 4672 -j ACCEPT&#39;</span> </span><span id="L-76"><a name="L-76"></a> </span><span id="L-77"><a name="L-77"></a><span class="c1"># }}} Aliases end here.</span> </span><span id="L-78"><a name="L-78"></a> </span><span id="L-79"><a name="L-79"></a><span class="c1"># Environment Variables {{{</span> </span><span id="L-80"><a name="L-80"></a><span class="c1"># O &#39;most&#39; é mais colorido, mas tem que usar os arrow keys.</span> </span><span id="L-81"><a name="L-81"></a><span class="c1">#export PAGER=&quot;/usr/bin/most&quot;</span> </span><span id="L-82"><a name="L-82"></a><span class="c1"># O &#39;less&#39; tem os keybindings iguais ao vim hjkl, etc.</span> </span><span id="L-83"><a name="L-83"></a><span class="nb">export</span> <span class="nv">PAGER</span><span class="o">=</span><span class="s1">&#39;/bin/less&#39;</span> </span><span id="L-84"><a name="L-84"></a><span class="nb">export</span> <span class="nv">DE</span><span class="o">=</span>GNOME </span><span id="L-85"><a name="L-85"></a><span class="nb">export</span> <span class="nv">BROWSER</span><span class="o">=</span><span class="s1">&#39;firefox&#39;</span> </span><span id="L-86"><a name="L-86"></a><span class="nb">export</span> <span class="nv">EDITOR</span><span class="o">=</span><span class="s1">&#39;/usr/bin/vim&#39;</span> </span><span id="L-87"><a name="L-87"></a><span class="c1">#export TERM=&quot;xterm-256color&quot;</span> </span><span id="L-88"><a name="L-88"></a><span class="c1">#export LC_ALL=&quot;en_US.UTF-8&quot;</span> </span><span id="L-89"><a name="L-89"></a><span class="c1"># }}} Environment Variables ends here.</span> </span><span id="L-90"><a name="L-90"></a> </span><span id="L-91"><a name="L-91"></a><span class="c1"># Works with cd commands. vim my_file.txt (which is inside on of the dirs</span> </span><span id="L-92"><a name="L-92"></a><span class="c1"># listed bellow) does not work.</span> </span><span id="L-93"><a name="L-93"></a><span class="c1">#export CDPATH=.:~/:~/Documents:~/Websites/jeditux.home/:~/Info_Tech/System_Config/:~/Info_Tech/</span> </span><span id="L-94"><a name="L-94"></a> </span><span id="L-95"><a name="L-95"></a><span class="c1"># Set the correct $TERM for xterm. {{{</span> </span><span id="L-96"><a name="L-96"></a><span class="c1">#if [ -e /usr/share/terminfo/x/xterm-256color ]; then</span> </span><span id="L-97"><a name="L-97"></a><span class="c1"># export TERM=&#39;xterm-256color&#39;</span> </span><span id="L-98"><a name="L-98"></a><span class="c1">#else</span> </span><span id="L-99"><a name="L-99"></a><span class="c1"># export TERM=&#39;xterm-color&#39;</span> </span><span id="L-100"><a name="L-100"></a><span class="c1">#fi</span> </span><span id="L-101"><a name="L-101"></a><span class="c1"># }}}</span> </span><span id="L-102"><a name="L-102"></a> </span><span id="L-103"><a name="L-103"></a><span class="c1"># SET TERM to get allong well with VIM - gnome-terminal {{{</span> </span><span id="L-104"><a name="L-104"></a><span class="c1"># Set $TERM for libvte terminals that set $TERM wrong (like gnome-terminal)</span> </span><span id="L-105"><a name="L-105"></a><span class="c1"># --&gt; It seems I don&#39;t need this if I have the if-else above.</span> </span><span id="L-106"><a name="L-106"></a><span class="c1">#{</span> </span><span id="L-107"><a name="L-107"></a><span class="c1"># [ &quot;_$TERM&quot; = &quot;_xterm&quot; ] &amp;&amp; type ldd &amp;&amp; type grep &amp;&amp; type tput &amp;&amp; [ -L &quot;/proc/$PPID/exe&quot; ] &amp;&amp; {</span> </span><span id="L-108"><a name="L-108"></a><span class="c1"># if ldd /proc/$PPID/exe | grep libvte; then</span> </span><span id="L-109"><a name="L-109"></a><span class="c1"># if [ &quot;`tput -Tgnome-256color colors`&quot; = &quot;256&quot; ]; then</span> </span><span id="L-110"><a name="L-110"></a><span class="c1"># TERM=gnome-256color</span> </span><span id="L-111"><a name="L-111"></a><span class="c1"># elif [ &quot;`tput -Txterm-256color colors`&quot; = &quot;256&quot; ]; then</span> </span><span id="L-112"><a name="L-112"></a><span class="c1"># TERM=xterm-256color</span> </span><span id="L-113"><a name="L-113"></a><span class="c1"># elif tput -T gnome; then</span> </span><span id="L-114"><a name="L-114"></a><span class="c1"># TERM=gnome</span> </span><span id="L-115"><a name="L-115"></a><span class="c1"># fi</span> </span><span id="L-116"><a name="L-116"></a><span class="c1"># fi</span> </span><span id="L-117"><a name="L-117"></a><span class="c1"># }</span> </span><span id="L-118"><a name="L-118"></a><span class="c1">#} &gt;/dev/null 2&gt;/dev/null</span> </span><span id="L-119"><a name="L-119"></a><span class="c1"># }}}</span> </span><span id="L-120"><a name="L-120"></a><span class="c1"># My try - thanks to &#39;ohsix&#39; in #Gnome on freenode.</span> </span><span id="L-121"><a name="L-121"></a><span class="k">if</span> <span class="o">[[</span> <span class="nv">$COLORTERM</span> <span class="o">==</span> <span class="s1">&#39;gnome-terminal&#39;</span> <span class="o">]]</span><span class="p">;</span> <span class="k">then</span> </span><span id="L-122"><a name="L-122"></a> <span class="nb">export</span> <span class="nv">TERM</span><span class="o">=</span><span class="s1">&#39;xterm-256color&#39;</span> </span><span id="L-123"><a name="L-123"></a><span class="k">fi</span> </span><span id="L-124"><a name="L-124"></a> </span><span id="L-125"><a name="L-125"></a><span class="c1"># Some useful functions: {{{</span> </span><span id="L-126"><a name="L-126"></a> </span><span id="L-127"><a name="L-127"></a><span class="c1"># Shows only files that are not directories.</span> </span><span id="L-128"><a name="L-128"></a>lsf<span class="o">()</span> <span class="o">{</span> /bin/ls -F1 <span class="s2">&quot;</span><span class="nv">[email protected]</span><span class="s2">&quot;</span> <span class="p">|</span> egrep -v <span class="s1">&#39;/$&#39;</span><span class="p">|</span> sort -d<span class="p">;</span> <span class="o">}</span> </span><span id="L-129"><a name="L-129"></a> </span><span id="L-130"><a name="L-130"></a><span class="k">function</span> title <span class="o">{</span> <span class="c1"># {{{</span> </span><span id="L-131"><a name="L-131"></a><span class="nb">unset</span> PROMPT_COMMAND </span><span id="L-132"><a name="L-132"></a><span class="nb">echo</span> -en <span class="s2">&quot;\033]2;</span><span class="nv">$1</span><span class="s2">\007&quot;</span> </span><span id="L-133"><a name="L-133"></a><span class="o">}</span> </span><span id="L-134"><a name="L-134"></a><span class="c1"># }}}</span> </span><span id="L-135"><a name="L-135"></a> </span><span id="L-136"><a name="L-136"></a><span class="k">function</span> icon_label <span class="o">{</span> </span><span id="L-137"><a name="L-137"></a><span class="nb">echo</span> -en <span class="s2">&quot;\033]1;</span><span class="nv">$1</span><span class="s2">\007&quot;</span> </span><span id="L-138"><a name="L-138"></a><span class="o">}</span> </span><span id="L-139"><a name="L-139"></a> </span><span id="L-140"><a name="L-140"></a><span class="k">function</span> GetIp<span class="o">()</span> <span class="o">{</span> </span><span id="L-141"><a name="L-141"></a>curl -s -m <span class="m">5</span> http://meuip.datahouse.com.br/ <span class="p">|</span> grep <span class="s2">&quot;Meu ip - &quot;</span> <span class="p">|</span> sed -e <span class="s1">&#39;s/&lt;title&gt;Meu ip - Qual &amp;eacute; o Meu IP? //g&#39;</span> -e <span class="s1">&#39;s/&lt;\/title&gt;//g&#39;</span> </span><span id="L-142"><a name="L-142"></a>curl -s -m <span class="m">5</span> http://meuip.datahouse.com.br/ <span class="p">|</span> grep <span class="s2">&quot;Meu ip&quot;</span> <span class="p">|</span> sed <span class="s2">&quot;s/^.* \([0-9.]*\).*/\1/g&quot;</span> </span><span id="L-143"><a name="L-143"></a><span class="o">}</span> </span><span id="L-144"><a name="L-144"></a> </span><span id="L-145"><a name="L-145"></a><span class="c1"># }}} Some useful functions ends here.</span> </span><span id="L-146"><a name="L-146"></a> </span><span id="L-147"><a name="L-147"></a><span class="c1"># Proxy Ifsul:</span> </span><span id="L-148"><a name="L-148"></a><span class="k">function</span> ifsul_proxy<span class="o">()</span> <span class="o">{</span> <span class="c1"># {{{</span> </span><span id="L-149"><a name="L-149"></a><span class="c1">#echo -n &#39;Username: &#39;</span> </span><span id="L-150"><a name="L-150"></a><span class="c1">#read -e username</span> </span><span id="L-151"><a name="L-151"></a><span class="c1">#echo -n &#39;Password: &#39;</span> </span><span id="L-152"><a name="L-152"></a><span class="c1">#read -es password</span> </span><span id="L-153"><a name="L-153"></a><span class="c1">#echo &#39;&#39;</span> </span><span id="L-154"><a name="L-154"></a><span class="nb">echo</span> <span class="s1">&#39;Setting variable &quot;http_proxy&quot;...&#39;</span> </span><span id="L-155"><a name="L-155"></a><span class="c1">#export http_proxy=&quot;http://$username:[email protected]:8080/&quot;</span> </span><span id="L-156"><a name="L-156"></a><span class="nb">export</span> <span class="nv">http_proxy</span><span class="o">=</span><span class="s2">&quot;http://172.17.0.1:8080/&quot;</span> </span><span id="L-157"><a name="L-157"></a><span class="nb">echo</span> <span class="s1">&#39;Setting variable &quot;https_proxy...&quot;&#39;</span> </span><span id="L-158"><a name="L-158"></a><span class="nb">export</span> <span class="nv">https_proxy</span><span class="o">=</span><span class="s2">&quot;https://172.17.0.1:8080/&quot;</span> </span><span id="L-159"><a name="L-159"></a><span class="nb">echo</span> <span class="s1">&#39;Setting variable &quot;ftp_proxy&quot;...&#39;</span> </span><span id="L-160"><a name="L-160"></a><span class="c1">#export ftp_proxy=&quot;http://$username:[email protected]:8080/&quot;</span> </span><span id="L-161"><a name="L-161"></a><span class="nb">export</span> <span class="nv">ftp_proxy</span><span class="o">=</span><span class="s2">&quot;http://172.17.0.1:8080/&quot;</span> </span><span id="L-162"><a name="L-162"></a><span class="nb">echo</span> <span class="s1">&#39;Done!&#39;</span> </span><span id="L-163"><a name="L-163"></a><span class="o">}</span> <span class="c1"># }}}</span> </span><span id="L-164"><a name="L-164"></a> </span><span id="L-165"><a name="L-165"></a><span class="k">function</span> ifsul_proxyoff<span class="o">()</span> <span class="o">{</span> <span class="c1"># {{{</span> </span><span id="L-166"><a name="L-166"></a><span class="nb">unset</span> HTTP_PROXY </span><span id="L-167"><a name="L-167"></a><span class="nb">unset</span> http_proxy </span><span id="L-168"><a name="L-168"></a><span class="nb">unset</span> FTP_proxy </span><span id="L-169"><a name="L-169"></a><span class="nb">unset</span> ftp_proxy </span><span id="L-170"><a name="L-170"></a><span class="nb">echo</span> -e <span class="s2">&quot;\nProxy environment variables removed!&quot;</span> </span><span id="L-171"><a name="L-171"></a><span class="o">}</span> <span class="c1"># }}}</span> </span><span id="L-172"><a name="L-172"></a> </span><span id="L-173"><a name="L-173"></a><span class="c1">### Pacman - The Arch Linux Package Manager! ###</span> </span><span id="L-174"><a name="L-174"></a>pacs<span class="o">()</span> <span class="o">{</span> <span class="c1"># {{{</span> </span><span id="L-175"><a name="L-175"></a> <span class="nb">local</span> <span class="nv">CL</span><span class="o">=</span><span class="s1">&#39;\\e[&#39;</span> </span><span id="L-176"><a name="L-176"></a> <span class="nb">local</span> <span class="nv">RS</span><span class="o">=</span><span class="s1">&#39;\\e[0;0m&#39;</span> </span><span id="L-177"><a name="L-177"></a> </span><span id="L-178"><a name="L-178"></a> <span class="nb">echo</span> -e <span class="s2">&quot;</span><span class="k">$(</span>pacman -Ss <span class="s2">&quot;</span><span class="nv">[email protected]</span><span class="s2">&quot;</span> <span class="p">|</span> sed <span class="s2">&quot;</span> </span><span id="L-179"><a name="L-179"></a><span class="s2"> /^core/ s,.*,</span><span class="si">${</span><span class="nv">CL</span><span class="si">}</span><span class="s2">1;31m&amp;</span><span class="si">${</span><span class="nv">RS</span><span class="si">}</span><span class="s2">,</span> </span><span id="L-180"><a name="L-180"></a><span class="s2"> /^extra/ s,.*,</span><span class="si">${</span><span class="nv">CL</span><span class="si">}</span><span class="s2">0;32m&amp;</span><span class="si">${</span><span class="nv">RS</span><span class="si">}</span><span class="s2">,</span> </span><span id="L-181"><a name="L-181"></a><span class="s2"> /^community/ s,.*,</span><span class="si">${</span><span class="nv">CL</span><span class="si">}</span><span class="s2">1;35m&amp;</span><span class="si">${</span><span class="nv">RS</span><span class="si">}</span><span class="s2">,</span> </span><span id="L-182"><a name="L-182"></a><span class="s2"> /^[^[:space:]]/ s,.*,</span><span class="si">${</span><span class="nv">CL</span><span class="si">}</span><span class="s2">0;36m&amp;</span><span class="si">${</span><span class="nv">RS</span><span class="si">}</span><span class="s2">,</span> </span><span id="L-183"><a name="L-183"></a><span class="s2"> &quot;</span><span class="k">)</span><span class="s2">&quot;</span> </span><span id="L-184"><a name="L-184"></a><span class="o">}</span> <span class="c1"># }}}</span> </span><span id="L-185"><a name="L-185"></a> </span><span id="L-186"><a name="L-186"></a><span class="c1"># Run with: Build hello.c</span> </span><span id="L-187"><a name="L-187"></a>Build<span class="o">()</span> <span class="o">{</span> </span><span id="L-188"><a name="L-188"></a> gcc -std<span class="o">=</span>c99 -Wall -pedantic -o <span class="s2">&quot;</span><span class="si">${</span><span class="nv">1</span><span class="p">%.c</span><span class="si">}</span><span class="s2">&quot;</span> <span class="s2">&quot;</span><span class="nv">$1</span><span class="s2">&quot;</span><span class="p">;</span> </span><span id="L-189"><a name="L-189"></a><span class="o">}</span><span class="p">;</span> </span><span id="L-190"><a name="L-190"></a>MakeBin<span class="o">()</span> <span class="o">{</span> </span><span id="L-191"><a name="L-191"></a> <span class="c1"># %.c drops the &#39;.c&#39;</span> </span><span id="L-192"><a name="L-192"></a> gcc -std<span class="o">=</span>c99 -Wall -pedantic -o <span class="s2">&quot;</span><span class="si">${</span><span class="nv">1</span><span class="p">%.c</span><span class="si">}</span><span class="s2">.bin&quot;</span> <span class="s2">&quot;</span><span class="si">${</span><span class="nv">1</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">;</span> </span><span id="L-193"><a name="L-193"></a> mv ./*.bin ./Bin </span><span id="L-194"><a name="L-194"></a><span class="o">}</span><span class="p">;</span> </span><span id="L-195"><a name="L-195"></a>C_compile_to_bin<span class="o">()</span> <span class="o">{</span> </span><span id="L-196"><a name="L-196"></a> <span class="c1"># %.c drops the &#39;.c&#39;</span> </span><span id="L-197"><a name="L-197"></a> gcc -std<span class="o">=</span>c99 -Wall -pedantic -o <span class="s2">&quot;</span><span class="si">${</span><span class="nv">1</span><span class="p">%.c</span><span class="si">}</span><span class="s2">.bin&quot;</span> <span class="s2">&quot;</span><span class="si">${</span><span class="nv">1</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">;</span> </span><span id="L-198"><a name="L-198"></a> mv ./*.bin ./Bin </span><span id="L-199"><a name="L-199"></a><span class="o">}</span><span class="p">;</span> </span><span id="L-200"><a name="L-200"></a> </span><span id="L-201"><a name="L-201"></a><span class="c1"># vim: nowrap</span> </span><span id="L-202"><a name="L-202"></a><span class="c1"># vim: foldmethod=marker foldmarker={{{,}}}:</span> </span><span id="L-203"><a name="L-203"></a><span class="c1"># &quot;&quot;vim: set nomodifiable nowrite readonly:</span> </span></pre></div> </td></tr></table>
bash, shell, vim