http://www.iso-9899.info/wiki/Passing_Arrays
http://www.iso-9899.info/wiki/Meaningless_Initializers
http://www.iso-9899.info/wiki/Generic_Pointer_To_Pointer
#!/bin/bash | |
n="${1:-1}" | |
output="$(curl -s "https://www.archlinux.org/feeds/news/" | xmlstarlet sel -T -t -m /rss/channel/item -v "concat(pubDate,': ',title)" -n | head -n $n)"; | |
echo -e "\e[1;31mhttps://www.archlinux.org/"; | |
echo "$output"; | |
echo -en "\e[0m" |
#!/bin/bash | |
# Text Reset | |
export RCol='\e[0m' | |
# Regular | |
export Bla='\e[0;30m' | |
export Red='\e[0;31m' | |
export Gre='\e[0;32m' | |
export Yel='\e[0;33m' | |
export Blu='\e[0;34m' |
rawurlencode() { | |
local string="$@" | |
local strlen=${#string} | |
local encoded="" | |
local pos c o | |
for (( pos=0 ; pos<strlen ; pos++ )); do | |
c=${string:$pos:1} | |
case "$c" in |
for { | |
buf := make([]byte, 1024*4) | |
n, err := res.Body.Read(buf) | |
if err == io.EOF { | |
break | |
} | |
cbuf <- buf[:n] | |
select { | |
case <-cquit: | |
err = fmt.Errorf("force quit") |
#!/bin/bash | |
qrencode -o - -s 1 \ | |
"$(xclip -out -selection clipboard)" | | |
feh --zoom max \ | |
--force-aliasing \ | |
--image-bg white \ | |
- |
function! s:regPrompt() | |
echo "SetReg: " | |
let l:rawchar = getchar() | |
let l:char = nr2char(l:rawchar) | |
call s:setReg(l:char) | |
endfunction | |
command! -bar -nargs=0 RegPrompt call <sid>regPrompt() | |
nnoremap <leader>" :RegPrompt<cr> |
function! ReggieStatus() | |
let l:pasteReg = g:GetPasteReg() | |
let l:yankReg = g:GetYankReg() | |
if l:pasteReg == l:yankReg | |
if l:pasteReg == '"' | |
return | |
endif | |
return 'yp="'.l:pasteReg | |
endif | |
return 'y="'.l:yankReg.',p="'.l:pasteReg |
function s:hlmgr(...) | |
let this = {} | |
let this.stack = [] | |
func! this.push(rect) | |
let self.stack = [ a:rect ] + self.stack | |
endfunc | |
func! this.pop() | |
let [ l:rect; self.stack ] = self.stack |