Kevin Mok
6 years ago
20 changed files with 319 additions and 50 deletions
-
48aliases/key_aliases
-
18fish/.config/fish/completions/watson.fish
-
1fish/.config/fish/functions/cd.fish
-
4i3/.config/i3/config
-
2i3blocks/.config/i3blocks/i3blocks.conf
-
4i3blocks/.config/i3blocks/sam-i3blocks.conf
-
6i3blocks/.config/i3blocks/scripts/spotify
-
0ranger/.config/ranger/plugins/__init__.py
-
BINranger/.config/ranger/plugins/__pycache__/__init__.cpython-37.opt-1.pyc
-
BINranger/.config/ranger/plugins/__pycache__/devicons.cpython-37.opt-1.pyc
-
BINranger/.config/ranger/plugins/__pycache__/devicons_linemode.cpython-37.opt-1.pyc
-
232ranger/.config/ranger/plugins/devicons.py
-
19ranger/.config/ranger/plugins/devicons_linemode.py
-
3ranger/.config/ranger/rc.conf
-
3scripts/shuffler
-
2txt/ideas.md
-
2txt/ideas.txt
-
1txt/key_dirs.txt
-
6txt/key_files.txt
-
10vim/.vimrc
@ -1,4 +1,10 @@ |
|||
#!/bin/bash |
|||
|
|||
case "$BLOCK_BUTTON" in |
|||
1) dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause ;; |
|||
2) dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Previous ;; |
|||
3) dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Next ;; |
|||
esac |
|||
|
|||
. "/home/kevin/.cache/wal/colors.sh" |
|||
printf "$(spotify-now -i '%artist - %title' -p '' -e '')\n$(spotify-now -i '%title' -p '' -e '')\n%s\n" "$color7" |
@ -0,0 +1,232 @@ |
|||
#!/usr/bin/python |
|||
# coding=UTF-8 |
|||
# These glyphs, and the mapping of file extensions to glyphs |
|||
# has been copied from the vimscript code that is present in |
|||
# https://github.com/ryanoasis/vim-devicons |
|||
import re; |
|||
import os; |
|||
|
|||
# all those glyphs will show as weird squares if you don't have the correct patched font |
|||
# My advice is to use NerdFonts which can be found here: |
|||
# https://github.com/ryanoasis/nerd-fonts |
|||
file_node_extensions = { |
|||
'7z' : '', |
|||
'ai' : '', |
|||
'apk' : '', |
|||
'avi' : '', |
|||
'bat' : '', |
|||
'bmp' : '', |
|||
'bz2' : '', |
|||
'c' : '', |
|||
'c++' : '', |
|||
'cab' : '', |
|||
'cbr' : '', |
|||
'cbz' : '', |
|||
'cc' : '', |
|||
'clj' : '', |
|||
'cljc' : '', |
|||
'cljs' : '', |
|||
'coffee' : '', |
|||
'conf' : '', |
|||
'cp' : '', |
|||
'cpio' : '', |
|||
'cpp' : '', |
|||
'css' : '', |
|||
'cxx' : '', |
|||
'd' : '', |
|||
'dart' : '', |
|||
'db' : '', |
|||
'deb' : '', |
|||
'diff' : '', |
|||
'dump' : '', |
|||
'edn' : '', |
|||
'ejs' : '', |
|||
'epub' : '', |
|||
'erl' : '', |
|||
'exe' : '', |
|||
'f#' : '', |
|||
'fish' : '', |
|||
'flac' : '', |
|||
'flv' : '', |
|||
'fs' : '', |
|||
'fsi' : '', |
|||
'fsscript' : '', |
|||
'fsx' : '', |
|||
'gem' : '', |
|||
'gif' : '', |
|||
'go' : '', |
|||
'gz' : '', |
|||
'gzip' : '', |
|||
'hbs' : '', |
|||
'hrl' : '', |
|||
'hs' : '', |
|||
'htm' : '', |
|||
'html' : '', |
|||
'ico' : '', |
|||
'ini' : '', |
|||
'java' : '', |
|||
'jl' : '', |
|||
'jpeg' : '', |
|||
'jpg' : '', |
|||
'js' : '', |
|||
'json' : '', |
|||
'jsx' : '', |
|||
'less' : '', |
|||
'lha' : '', |
|||
'lhs' : '', |
|||
'log' : '', |
|||
'lua' : '', |
|||
'lzh' : '', |
|||
'lzma' : '', |
|||
'markdown' : '', |
|||
'md' : '', |
|||
'mkv' : '', |
|||
'ml' : 'λ', |
|||
'mli' : 'λ', |
|||
'mov' : '', |
|||
'mp3' : '', |
|||
'mp4' : '', |
|||
'mpeg' : '', |
|||
'mpg' : '', |
|||
'mustache' : '', |
|||
'ogg' : '', |
|||
'pdf' : '', |
|||
'php' : '', |
|||
'pl' : '', |
|||
'pm' : '', |
|||
'png' : '', |
|||
'psb' : '', |
|||
'psd' : '', |
|||
'py' : '', |
|||
'pyc' : '', |
|||
'pyd' : '', |
|||
'pyo' : '', |
|||
'rar' : '', |
|||
'rb' : '', |
|||
'rc' : '', |
|||
'rlib' : '', |
|||
'rpm' : '', |
|||
'rs' : '', |
|||
'rss' : '', |
|||
'scala' : '', |
|||
'scss' : '', |
|||
'sh' : '', |
|||
'slim' : '', |
|||
'sln' : '', |
|||
'sql' : '', |
|||
'styl' : '', |
|||
'suo' : '', |
|||
't' : '', |
|||
'tar' : '', |
|||
'tgz' : '', |
|||
'ts' : '', |
|||
'twig' : '', |
|||
'vim' : '', |
|||
'vimrc' : '', |
|||
'wav' : '', |
|||
'webm' : '', |
|||
'xml' : '', |
|||
'xul' : '', |
|||
'xz' : '', |
|||
'yml' : '', |
|||
'zip' : '', |
|||
} |
|||
|
|||
dir_node_exact_matches = { |
|||
# English |
|||
'.git' : '', |
|||
'Desktop' : '', |
|||
'Documents' : '', |
|||
'Downloads' : '', |
|||
'Dropbox' : '', |
|||
'Music' : '', |
|||
'Pictures' : '', |
|||
'Public' : '', |
|||
'Templates' : '', |
|||
'Videos' : '', |
|||
# Spanish |
|||
'Escritorio' : '', |
|||
'Documentos' : '', |
|||
'Descargas' : '', |
|||
'Música' : '', |
|||
'Imágenes' : '', |
|||
'Público' : '', |
|||
'Plantillas' : '', |
|||
'Vídeos' : '', |
|||
# French |
|||
'Bureau' : '', |
|||
'Documents' : '', |
|||
'Images' : '', |
|||
'Musique' : '', |
|||
'Publique' : '', |
|||
'Téléchargements' : '', |
|||
'Vidéos' : '', |
|||
# Portuguese |
|||
'Documentos' : '', |
|||
'Imagens' : '', |
|||
'Modelos' : '', |
|||
'Música' : '', |
|||
'Público' : '', |
|||
'Vídeos' : '', |
|||
'Área de trabalho' : '', |
|||
# Italian |
|||
'Documenti' : '', |
|||
'Immagini' : '', |
|||
'Modelli' : '', |
|||
'Musica' : '', |
|||
'Pubblici' : '', |
|||
'Scaricati' : '', |
|||
'Scrivania' : '', |
|||
'Video' : '', |
|||
# German |
|||
'Bilder' : '', |
|||
'Dokumente' : '', |
|||
'Musik' : '', |
|||
'Schreibtisch' : '', |
|||
'Vorlagen' : '', |
|||
'Öffentlich' : '', |
|||
} |
|||
|
|||
file_node_exact_matches = { |
|||
'.Xdefaults' : '', |
|||
'.Xresources' : '', |
|||
'.bashprofile' : '', |
|||
'.bashrc' : '', |
|||
'.dmrc' : '', |
|||
'.ds_store' : '', |
|||
'.fasd' : '', |
|||
'.gitconfig' : '', |
|||
'.gitignore' : '', |
|||
'.jack-settings' : '', |
|||
'.mime.types' : '', |
|||
'.nvidia-settings-rc' : '', |
|||
'.pam_environment' : '', |
|||
'.profile' : '', |
|||
'.recently-used' : '', |
|||
'.selected_editor' : '', |
|||
'.vimrc' : '', |
|||
'.xinputrc' : '', |
|||
'config' : '', |
|||
'dropbox' : '', |
|||
'exact-match-case-sensitive-1.txt' : 'X1', |
|||
'exact-match-case-sensitive-2' : 'X2', |
|||
'favicon.ico' : '', |
|||
'gruntfile.coffee' : '', |
|||
'gruntfile.js' : '', |
|||
'gruntfile.ls' : '', |
|||
'gulpfile.coffee' : '', |
|||
'gulpfile.js' : '', |
|||
'gulpfile.ls' : '', |
|||
'ini' : '', |
|||
'ledger' : '', |
|||
'license' : '', |
|||
'mimeapps.list' : '', |
|||
'node_modules' : '', |
|||
'procfile' : '', |
|||
'react.jsx' : '', |
|||
'user-dirs.dirs' : '', |
|||
} |
|||
|
|||
def devicon(file): |
|||
if file.is_directory: return dir_node_exact_matches.get(file.relative_path, '') |
|||
return file_node_exact_matches.get(file.relative_path, file_node_extensions.get(file.extension, '')) |
@ -0,0 +1,19 @@ |
|||
import ranger.api |
|||
from ranger.core.linemode import LinemodeBase |
|||
from plugins.devicons import * |
|||
|
|||
@ranger.api.register_linemode |
|||
class DevIconsLinemode(LinemodeBase): |
|||
name = "devicons" |
|||
|
|||
uses_metadata = False |
|||
|
|||
def filetitle(self, file, metadata): |
|||
return devicon(file) + ' ' + file.relative_path |
|||
|
|||
@ranger.api.register_linemode |
|||
class DevIconsLinemodeFile(LinemodeBase): |
|||
name = "filename" |
|||
|
|||
def filetitle(self, file, metadata): |
|||
return devicon(file) + ' ' + file.relative_path |
@ -0,0 +1,2 @@ |
|||
- nnn |
|||
- spotify blocklet - escape chars. |
@ -1,2 +0,0 @@ |
|||
- nnn |
|||
- set (control+)alt+w to choose brightness/editing |
Write
Preview
Loading…
Cancel
Save
Reference in new issue