chezmoi init
This commit is contained in:
commit
530d6d7195
1176 changed files with 111325 additions and 0 deletions
15
dot_oh-my-zsh/plugins/rand-quote/README.md
Normal file
15
dot_oh-my-zsh/plugins/rand-quote/README.md
Normal file
|
@ -0,0 +1,15 @@
|
|||
# rand-quote plugin
|
||||
|
||||
Displays a random quote taken from [quotationspage.com](http://www.quotationspage.com/random.php)
|
||||
|
||||
Created by [Eduardo San Martin Morote, aka Posva](https://posva.github.io)
|
||||
|
||||
## Usage
|
||||
|
||||
Add the plugin to the plugins array in your zshrc file and restart zsh:
|
||||
|
||||
```zsh
|
||||
plugins=(... rand-quote)
|
||||
```
|
||||
|
||||
Then, run `quote` to get a new random quote.
|
23
dot_oh-my-zsh/plugins/rand-quote/rand-quote.plugin.zsh
Normal file
23
dot_oh-my-zsh/plugins/rand-quote/rand-quote.plugin.zsh
Normal file
|
@ -0,0 +1,23 @@
|
|||
if ! (( $+commands[curl] )); then
|
||||
echo "rand-quote plugin needs curl to work" >&2
|
||||
return
|
||||
fi
|
||||
|
||||
function quote {
|
||||
setopt localoptions nopromptsubst
|
||||
|
||||
# Get random quote data
|
||||
local data
|
||||
data="$(command curl -s --connect-timeout 2 "http://www.quotationspage.com/random.php" \
|
||||
| iconv -c -f ISO-8859-1 -t UTF-8 \
|
||||
| command grep -a -m 1 'dt class="quote"')"
|
||||
|
||||
# Exit if could not fetch random quote
|
||||
[[ -n "$data" ]] || return 0
|
||||
|
||||
local quote author
|
||||
quote=$(sed -e 's|</dt>.*||g' -e 's|.*html||g' -e 's|^[^a-zA-Z]*||' -e 's|</a..*$||g' <<< "$data")
|
||||
author=$(sed -e 's|.*/quotes/||g' -e 's|<.*||g' -e 's|.*">||g' <<< "$data")
|
||||
|
||||
print -P "%F{3}${author}%f: “%F{5}${quote}%f”"
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue