dotfiles

*nix config files
git clone git://git.pyratebeard.net/dotfiles.git
Log | Files | Refs | README

commit 8c0bc8b4d95628ecf4ff7f410bf94497e23a2ff7
parent 7956b900d981ecd14507e5ca0ba0f0215cc14428
Author: dudley <pyratebeard@gmail.com>
Date:   Sat, 13 Aug 2016 23:47:15 +0100

moved everything from xero fork

Diffstat:
A.gitignore | 17+++++++++++++++++
Aawesome/.config/awesome/config.lua | 55+++++++++++++++++++++++++++++++++++++++++++++++++++++++
Mawesome/.config/awesome/lain/README.rst | 12+++++++-----
Dawesome/.config/awesome/lain/asyncshell.lua | 79-------------------------------------------------------------------------------
Mawesome/.config/awesome/lain/helpers.lua | 68++++++++++----------------------------------------------------------
Dawesome/.config/awesome/lain/icons/cal/white/1.png | 0
Dawesome/.config/awesome/lain/icons/cal/white/10.png | 0
Dawesome/.config/awesome/lain/icons/cal/white/11.png | 0
Dawesome/.config/awesome/lain/icons/cal/white/12.png | 0
Dawesome/.config/awesome/lain/icons/cal/white/13.png | 0
Dawesome/.config/awesome/lain/icons/cal/white/14.png | 0
Dawesome/.config/awesome/lain/icons/cal/white/15.png | 0
Dawesome/.config/awesome/lain/icons/cal/white/16.png | 0
Dawesome/.config/awesome/lain/icons/cal/white/17.png | 0
Dawesome/.config/awesome/lain/icons/cal/white/18.png | 0
Dawesome/.config/awesome/lain/icons/cal/white/19.png | 0
Dawesome/.config/awesome/lain/icons/cal/white/2.png | 0
Dawesome/.config/awesome/lain/icons/cal/white/20.png | 0
Dawesome/.config/awesome/lain/icons/cal/white/21.png | 0
Dawesome/.config/awesome/lain/icons/cal/white/22.png | 0
Dawesome/.config/awesome/lain/icons/cal/white/23.png | 0
Dawesome/.config/awesome/lain/icons/cal/white/24.png | 0
Dawesome/.config/awesome/lain/icons/cal/white/25.png | 0
Dawesome/.config/awesome/lain/icons/cal/white/26.png | 0
Dawesome/.config/awesome/lain/icons/cal/white/27.png | 0
Dawesome/.config/awesome/lain/icons/cal/white/28.png | 0
Dawesome/.config/awesome/lain/icons/cal/white/29.png | 0
Dawesome/.config/awesome/lain/icons/cal/white/3.png | 0
Dawesome/.config/awesome/lain/icons/cal/white/30.png | 0
Dawesome/.config/awesome/lain/icons/cal/white/31.png | 0
Dawesome/.config/awesome/lain/icons/cal/white/4.png | 0
Dawesome/.config/awesome/lain/icons/cal/white/5.png | 0
Dawesome/.config/awesome/lain/icons/cal/white/6.png | 0
Dawesome/.config/awesome/lain/icons/cal/white/7.png | 0
Dawesome/.config/awesome/lain/icons/cal/white/8.png | 0
Dawesome/.config/awesome/lain/icons/cal/white/9.png | 0
Dawesome/.config/awesome/lain/icons/layout/default/cascade.png | 0
Dawesome/.config/awesome/lain/icons/layout/default/cascadebrowse.png | 0
Dawesome/.config/awesome/lain/icons/layout/default/cascadebrowsew.png | 0
Dawesome/.config/awesome/lain/icons/layout/default/cascadew.png | 0
Dawesome/.config/awesome/lain/icons/layout/default/centerfair.png | 0
Dawesome/.config/awesome/lain/icons/layout/default/centerfairw.png | 0
Dawesome/.config/awesome/lain/icons/layout/default/centerhwork.png | 0
Dawesome/.config/awesome/lain/icons/layout/default/centerhworkw.png | 0
Dawesome/.config/awesome/lain/icons/layout/default/centerwork.png | 0
Dawesome/.config/awesome/lain/icons/layout/default/centerworkw.png | 0
Dawesome/.config/awesome/lain/icons/layout/default/termfair.png | 0
Dawesome/.config/awesome/lain/icons/layout/default/termfairw.png | 0
Dawesome/.config/awesome/lain/icons/layout/zenburn/cascade.png | 0
Dawesome/.config/awesome/lain/icons/layout/zenburn/cascadebrowse.png | 0
Dawesome/.config/awesome/lain/icons/layout/zenburn/centerfair.png | 0
Dawesome/.config/awesome/lain/icons/layout/zenburn/centerwork.png | 0
Dawesome/.config/awesome/lain/icons/layout/zenburn/termfair.png | 0
Dawesome/.config/awesome/lain/icons/mail.png | 0
Dawesome/.config/awesome/lain/icons/no_net.png | 0
Dawesome/.config/awesome/lain/icons/openweathermap/01d.png | 0
Dawesome/.config/awesome/lain/icons/openweathermap/01n.png | 0
Dawesome/.config/awesome/lain/icons/openweathermap/02d.png | 0
Dawesome/.config/awesome/lain/icons/openweathermap/02n.png | 0
Dawesome/.config/awesome/lain/icons/openweathermap/03d.png | 0
Dawesome/.config/awesome/lain/icons/openweathermap/03n.png | 0
Dawesome/.config/awesome/lain/icons/openweathermap/04d.png | 0
Dawesome/.config/awesome/lain/icons/openweathermap/04n.png | 2--
Dawesome/.config/awesome/lain/icons/openweathermap/09d.png | 0
Dawesome/.config/awesome/lain/icons/openweathermap/09n.png | 2--
Dawesome/.config/awesome/lain/icons/openweathermap/10d.png | 0
Dawesome/.config/awesome/lain/icons/openweathermap/10n.png | 2--
Dawesome/.config/awesome/lain/icons/openweathermap/11d.png | 0
Dawesome/.config/awesome/lain/icons/openweathermap/11n.png | 2--
Dawesome/.config/awesome/lain/icons/openweathermap/13d.png | 0
Dawesome/.config/awesome/lain/icons/openweathermap/13n.png | 2--
Dawesome/.config/awesome/lain/icons/openweathermap/50d.png | 0
Dawesome/.config/awesome/lain/icons/openweathermap/50n.png | 2--
Dawesome/.config/awesome/lain/icons/openweathermap/README.md | 3---
Dawesome/.config/awesome/lain/icons/openweathermap/na.png | 0
Dawesome/.config/awesome/lain/icons/redshift/redshift_off.png | 0
Dawesome/.config/awesome/lain/icons/redshift/redshift_on.png | 0
Dawesome/.config/awesome/lain/icons/taskwarrior/task.png | 0
Dawesome/.config/awesome/lain/icons/taskwarrior/tasksmall.png | 0
Mawesome/.config/awesome/lain/layout/cascade.lua | 20+++-----------------
Mawesome/.config/awesome/lain/layout/cascadetile.lua | 59++++++++++++++++++++---------------------------------------
Mawesome/.config/awesome/lain/layout/centerfair.lua | 97+++++++++++++++++++++++++++++++++----------------------------------------------
Dawesome/.config/awesome/lain/layout/centerhwork.lua | 136-------------------------------------------------------------------------------
Mawesome/.config/awesome/lain/layout/centerwork.lua | 60+++++++++++++++++++++---------------------------------------
Dawesome/.config/awesome/lain/layout/centerworkd.lua | 123-------------------------------------------------------------------------------
Mawesome/.config/awesome/lain/layout/termfair.lua | 54++++++++++++++++++++++++++++--------------------------
Mawesome/.config/awesome/lain/layout/uselessfair.lua | 171++++++++++++++++++++++++++++++++++++++++++-------------------------------------
Mawesome/.config/awesome/lain/layout/uselesspiral.lua | 49++++++++++++++++++-------------------------------
Mawesome/.config/awesome/lain/layout/uselesstile.lua | 357+++++++++++++++++++++++++++++++++++++++----------------------------------------
Mawesome/.config/awesome/lain/scripts/dfs | 14+++++++-------
Mawesome/.config/awesome/lain/scripts/mpdcover | 4++--
Dawesome/.config/awesome/lain/util/dkjson.lua | 713-------------------------------------------------------------------------------
Mawesome/.config/awesome/lain/util/init.lua | 16----------------
Dawesome/.config/awesome/lain/util/separators.lua | 102-------------------------------------------------------------------------------
Dawesome/.config/awesome/lain/widgets/abase.lua | 44--------------------------------------------
Mawesome/.config/awesome/lain/widgets/alsa.lua | 52++++++++++++++++++++++++++++++++--------------------
Mawesome/.config/awesome/lain/widgets/alsabar.lua | 194+++++++++++++++++++++++++++++++++++++++----------------------------------------
Mawesome/.config/awesome/lain/widgets/base.lua | 20+++++++++-----------
Mawesome/.config/awesome/lain/widgets/bat.lua | 241++++++++++++++++++++++++++++++++++++++++++-------------------------------------
Mawesome/.config/awesome/lain/widgets/borderbox.lua | 2+-
Mawesome/.config/awesome/lain/widgets/calendar.lua | 101+++++++++++++++++++++++++++++++++++++------------------------------------------
Mawesome/.config/awesome/lain/widgets/contrib/ccurr.lua | 2+-
Mawesome/.config/awesome/lain/widgets/contrib/init.lua | 3++-
Dawesome/.config/awesome/lain/widgets/contrib/kbdlayout.lua | 82-------------------------------------------------------------------------------
Dawesome/.config/awesome/lain/widgets/contrib/moc.lua | 109-------------------------------------------------------------------------------
Dawesome/.config/awesome/lain/widgets/contrib/redshift.lua | 79-------------------------------------------------------------------------------
Mawesome/.config/awesome/lain/widgets/contrib/task.lua | 47++++++++++++++++++-----------------------------
Mawesome/.config/awesome/lain/widgets/contrib/tpbat/init.lua | 14+++++---------
Mawesome/.config/awesome/lain/widgets/contrib/tpbat/smapi.lua | 2+-
Mawesome/.config/awesome/lain/widgets/cpu.lua | 81++++++++++++++++++++++++++++++++++---------------------------------------------
Mawesome/.config/awesome/lain/widgets/fs.lua | 63+++++++++++++++++++++++++++++++--------------------------------
Mawesome/.config/awesome/lain/widgets/imap.lua | 79++++++++++++++++++++++++++++++++++++-------------------------------------------
Mawesome/.config/awesome/lain/widgets/maildir.lua | 32+++++++++++---------------------
Mawesome/.config/awesome/lain/widgets/mem.lua | 6++++--
Mawesome/.config/awesome/lain/widgets/mpd.lua | 112+++++++++++++++++++++++++++++++++----------------------------------------------
Mawesome/.config/awesome/lain/widgets/net.lua | 88+++++++++++++++++++++++++++++++++++++++++++------------------------------------
Dawesome/.config/awesome/lain/widgets/pulseaudio.lua | 49-------------------------------------------------
Mawesome/.config/awesome/lain/widgets/sysload.lua | 5+++--
Mawesome/.config/awesome/lain/widgets/temp.lua | 5++---
Dawesome/.config/awesome/lain/widgets/weather.lua | 144-------------------------------------------------------------------------------
Aawesome/.config/awesome/lain/widgets/yawn/init.lua | 200+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Aawesome/.config/awesome/lain/widgets/yawn/localizations/it_IT | 60++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Aawesome/.config/awesome/lain/widgets/yawn/localizations/localization_template | 60++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Dawesome/.config/awesome/lain/wiki/Home.md | 35-----------------------------------
Dawesome/.config/awesome/lain/wiki/Layouts.md | 327-------------------------------------------------------------------------------
Dawesome/.config/awesome/lain/wiki/Utilities.md | 183-------------------------------------------------------------------------------
Dawesome/.config/awesome/lain/wiki/Widgets.md | 63---------------------------------------------------------------
Dawesome/.config/awesome/lain/wiki/abase.md | 37-------------------------------------
Dawesome/.config/awesome/lain/wiki/alsa.md | 65-----------------------------------------------------------------
Dawesome/.config/awesome/lain/wiki/alsabar.md | 101-------------------------------------------------------------------------------
Dawesome/.config/awesome/lain/wiki/base.md | 26--------------------------
Dawesome/.config/awesome/lain/wiki/bat.md | 71-----------------------------------------------------------------------
Dawesome/.config/awesome/lain/wiki/borderbox.md | 50--------------------------------------------------
Dawesome/.config/awesome/lain/wiki/calendar.md | 46----------------------------------------------
Dawesome/.config/awesome/lain/wiki/ccurr.md | 24------------------------
Dawesome/.config/awesome/lain/wiki/cpu.md | 21---------------------
Dawesome/.config/awesome/lain/wiki/fs.md | 53-----------------------------------------------------
Dawesome/.config/awesome/lain/wiki/imap.md | 74--------------------------------------------------------------------------
Dawesome/.config/awesome/lain/wiki/kbdlayout.md | 70----------------------------------------------------------------------
Dawesome/.config/awesome/lain/wiki/maildir.md | 50--------------------------------------------------
Dawesome/.config/awesome/lain/wiki/mem.md | 18------------------
Dawesome/.config/awesome/lain/wiki/moc.md | 89-------------------------------------------------------------------------------
Dawesome/.config/awesome/lain/wiki/mpd.md | 98-------------------------------------------------------------------------------
Dawesome/.config/awesome/lain/wiki/net.md | 43-------------------------------------------
Dawesome/.config/awesome/lain/wiki/pulseaudio.md | 80-------------------------------------------------------------------------------
Dawesome/.config/awesome/lain/wiki/redshift.md | 141-------------------------------------------------------------------------------
Dawesome/.config/awesome/lain/wiki/sysload.md | 18------------------
Dawesome/.config/awesome/lain/wiki/task.md | 41-----------------------------------------
Dawesome/.config/awesome/lain/wiki/temp.md | 25-------------------------
Dawesome/.config/awesome/lain/wiki/tpbat.md | 10----------
Dawesome/.config/awesome/lain/wiki/weather.md | 141-------------------------------------------------------------------------------
Mawesome/.config/awesome/rc.lua | 3+--
Aawesome/.config/awesome/scratchdrop/README.md | 3+++
Mawesome/.config/awesome/scratchdrop/init.lua | 24++++++++++++------------
Dawesome/.config/awesome/themes/algersoft/background.jpg | 0
Dawesome/.config/awesome/themes/algersoft/background.png | 0
Dawesome/.config/awesome/themes/algersoft/hero_twitter.jpg | 0
Dawesome/.config/awesome/themes/algersoft/taglist/squarefw.png | 0
Dawesome/.config/awesome/themes/algersoft/taglist/squarew.png | 0
Dawesome/.config/awesome/themes/algersoft/theme.lua | 133-------------------------------------------------------------------------------
Dawesome/.config/awesome/themes/algersoft/titlebar/maximized_focus_inactive.png | 0
Dawesome/.config/awesome/themes/algersoft/titlebar/maximized_normal_active.png | 0
Dawesome/.config/awesome/themes/algersoft/titlebar/maximized_normal_inactive.png | 0
Dawesome/.config/awesome/themes/algersoft/titlebar/ontop_focus_active.png | 0
Dawesome/.config/awesome/themes/algersoft/titlebar/ontop_focus_inactive.png | 0
Dawesome/.config/awesome/themes/algersoft/titlebar/ontop_normal_active.png | 0
Dawesome/.config/awesome/themes/algersoft/titlebar/ontop_normal_inactive.png | 0
Dawesome/.config/awesome/themes/algersoft/titlebar/sticky_focus_active.png | 0
Dawesome/.config/awesome/themes/algersoft/titlebar/sticky_focus_inactive.png | 0
Dawesome/.config/awesome/themes/algersoft/titlebar/sticky_normal_active.png | 0
Dawesome/.config/awesome/themes/algersoft/titlebar/sticky_normal_inactive.png | 0
Rawesome/.config/awesome/themes/algersoft/awesome14.png -> awesome/.config/awesome/themes/decker-cyan/awesome14.png | 0
Rawesome/.config/awesome/themes/algersoft/awesome16.png -> awesome/.config/awesome/themes/decker-cyan/awesome16.png | 0
Aawesome/.config/awesome/themes/decker-cyan/background.jpg | 0
Aawesome/.config/awesome/themes/decker-cyan/background.png | 0
Rawesome/.config/awesome/themes/algersoft/background/bg.png -> awesome/.config/awesome/themes/decker-cyan/background/bg.png | 0
Rawesome/.config/awesome/themes/algersoft/background/bg2.png -> awesome/.config/awesome/themes/decker-cyan/background/bg2.png | 0
Aawesome/.config/awesome/themes/decker-cyan/cyberpunk_city.jpg | 0
Rawesome/.config/awesome/themes/algersoft/layouts/dwindle.png -> awesome/.config/awesome/themes/decker-cyan/layouts/dwindle.png | 0
Rawesome/.config/awesome/themes/algersoft/layouts/dwindlew.png -> awesome/.config/awesome/themes/decker-cyan/layouts/dwindlew.png | 0
Rawesome/.config/awesome/themes/algersoft/layouts/fairh.png -> awesome/.config/awesome/themes/decker-cyan/layouts/fairh.png | 0
Rawesome/.config/awesome/themes/algersoft/layouts/fairhw.png -> awesome/.config/awesome/themes/decker-cyan/layouts/fairhw.png | 0
Rawesome/.config/awesome/themes/algersoft/layouts/fairv.png -> awesome/.config/awesome/themes/decker-cyan/layouts/fairv.png | 0
Rawesome/.config/awesome/themes/algersoft/layouts/fairvw.png -> awesome/.config/awesome/themes/decker-cyan/layouts/fairvw.png | 0
Rawesome/.config/awesome/themes/algersoft/layouts/floating.png -> awesome/.config/awesome/themes/decker-cyan/layouts/floating.png | 0
Rawesome/.config/awesome/themes/algersoft/layouts/floatingw.png -> awesome/.config/awesome/themes/decker-cyan/layouts/floatingw.png | 0
Rawesome/.config/awesome/themes/algersoft/layouts/fullscreen.png -> awesome/.config/awesome/themes/decker-cyan/layouts/fullscreen.png | 0
Rawesome/.config/awesome/themes/algersoft/layouts/fullscreenw.png -> awesome/.config/awesome/themes/decker-cyan/layouts/fullscreenw.png | 0
Rawesome/.config/awesome/themes/algersoft/layouts/magnifier.png -> awesome/.config/awesome/themes/decker-cyan/layouts/magnifier.png | 0
Rawesome/.config/awesome/themes/algersoft/layouts/magnifierw.png -> awesome/.config/awesome/themes/decker-cyan/layouts/magnifierw.png | 0
Rawesome/.config/awesome/themes/algersoft/layouts/max.png -> awesome/.config/awesome/themes/decker-cyan/layouts/max.png | 0
Rawesome/.config/awesome/themes/algersoft/layouts/maxw.png -> awesome/.config/awesome/themes/decker-cyan/layouts/maxw.png | 0
Rawesome/.config/awesome/themes/algersoft/layouts/spiral.png -> awesome/.config/awesome/themes/decker-cyan/layouts/spiral.png | 0
Rawesome/.config/awesome/themes/algersoft/layouts/spiralw.png -> awesome/.config/awesome/themes/decker-cyan/layouts/spiralw.png | 0
Rawesome/.config/awesome/themes/algersoft/layouts/tile.png -> awesome/.config/awesome/themes/decker-cyan/layouts/tile.png | 0
Rawesome/.config/awesome/themes/algersoft/layouts/tilebottom.png -> awesome/.config/awesome/themes/decker-cyan/layouts/tilebottom.png | 0
Rawesome/.config/awesome/themes/algersoft/layouts/tilebottomw.png -> awesome/.config/awesome/themes/decker-cyan/layouts/tilebottomw.png | 0
Rawesome/.config/awesome/themes/algersoft/layouts/tileleft.png -> awesome/.config/awesome/themes/decker-cyan/layouts/tileleft.png | 0
Rawesome/.config/awesome/themes/algersoft/layouts/tileleftw.png -> awesome/.config/awesome/themes/decker-cyan/layouts/tileleftw.png | 0
Rawesome/.config/awesome/themes/algersoft/layouts/tiletop.png -> awesome/.config/awesome/themes/decker-cyan/layouts/tiletop.png | 0
Rawesome/.config/awesome/themes/algersoft/layouts/tiletopw.png -> awesome/.config/awesome/themes/decker-cyan/layouts/tiletopw.png | 0
Rawesome/.config/awesome/themes/algersoft/layouts/tilew.png -> awesome/.config/awesome/themes/decker-cyan/layouts/tilew.png | 0
Rawesome/.config/awesome/themes/algersoft/layouts2/dwindle.png -> awesome/.config/awesome/themes/decker-cyan/layouts2/dwindle.png | 0
Rawesome/.config/awesome/themes/algersoft/layouts2/fairh.png -> awesome/.config/awesome/themes/decker-cyan/layouts2/fairh.png | 0
Rawesome/.config/awesome/themes/algersoft/layouts2/fairv.png -> awesome/.config/awesome/themes/decker-cyan/layouts2/fairv.png | 0
Rawesome/.config/awesome/themes/algersoft/layouts2/floating.png -> awesome/.config/awesome/themes/decker-cyan/layouts2/floating.png | 0
Rawesome/.config/awesome/themes/algersoft/layouts2/floating_a.png -> awesome/.config/awesome/themes/decker-cyan/layouts2/floating_a.png | 0
Rawesome/.config/awesome/themes/algersoft/layouts2/fullscreen.png -> awesome/.config/awesome/themes/decker-cyan/layouts2/fullscreen.png | 0
Rawesome/.config/awesome/themes/algersoft/layouts2/magnifier.png -> awesome/.config/awesome/themes/decker-cyan/layouts2/magnifier.png | 0
Rawesome/.config/awesome/themes/algersoft/layouts2/max.png -> awesome/.config/awesome/themes/decker-cyan/layouts2/max.png | 0
Rawesome/.config/awesome/themes/algersoft/layouts2/spiral.png -> awesome/.config/awesome/themes/decker-cyan/layouts2/spiral.png | 0
Rawesome/.config/awesome/themes/algersoft/layouts2/tile.png -> awesome/.config/awesome/themes/decker-cyan/layouts2/tile.png | 0
Rawesome/.config/awesome/themes/algersoft/layouts2/tilebottom.png -> awesome/.config/awesome/themes/decker-cyan/layouts2/tilebottom.png | 0
Rawesome/.config/awesome/themes/algersoft/layouts2/tileleft.png -> awesome/.config/awesome/themes/decker-cyan/layouts2/tileleft.png | 0
Rawesome/.config/awesome/themes/algersoft/layouts2/tiletop.png -> awesome/.config/awesome/themes/decker-cyan/layouts2/tiletop.png | 0
Rawesome/.config/awesome/themes/algersoft/submenu.png -> awesome/.config/awesome/themes/decker-cyan/submenu.png | 0
Aawesome/.config/awesome/themes/decker-cyan/taglist/squarefw.png | 0
Aawesome/.config/awesome/themes/decker-cyan/taglist/squarew.png | 0
Rawesome/.config/awesome/themes/algersoft/tasklist/floating.png -> awesome/.config/awesome/themes/decker-cyan/tasklist/floating.png | 0
Rawesome/.config/awesome/themes/algersoft/tasklist/floatingw.png -> awesome/.config/awesome/themes/decker-cyan/tasklist/floatingw.png | 0
Rawesome/.config/awesome/themes/algersoft/tasklist/square.png -> awesome/.config/awesome/themes/decker-cyan/tasklist/square.png | 0
Rawesome/.config/awesome/themes/algersoft/tasklist/square2.png -> awesome/.config/awesome/themes/decker-cyan/tasklist/square2.png | 0
Aawesome/.config/awesome/themes/decker-cyan/theme.lua | 133+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Rawesome/.config/awesome/themes/algersoft/titlebar/close_focus.png -> awesome/.config/awesome/themes/decker-cyan/titlebar/close_focus.png | 0
Rawesome/.config/awesome/themes/algersoft/titlebar/close_normal.png -> awesome/.config/awesome/themes/decker-cyan/titlebar/close_normal.png | 0
Rawesome/.config/awesome/themes/algersoft/titlebar/floating_focus_active.png -> awesome/.config/awesome/themes/decker-cyan/titlebar/floating_focus_active.png | 0
Rawesome/.config/awesome/themes/algersoft/titlebar/floating_focus_inactive.png -> awesome/.config/awesome/themes/decker-cyan/titlebar/floating_focus_inactive.png | 0
Rawesome/.config/awesome/themes/algersoft/titlebar/floating_normal_active.png -> awesome/.config/awesome/themes/decker-cyan/titlebar/floating_normal_active.png | 0
Rawesome/.config/awesome/themes/algersoft/titlebar/floating_normal_inactive.png -> awesome/.config/awesome/themes/decker-cyan/titlebar/floating_normal_inactive.png | 0
Rawesome/.config/awesome/themes/algersoft/titlebar/maximized_focus_active.png -> awesome/.config/awesome/themes/decker-cyan/titlebar/maximized_focus_active.png | 0
Aawesome/.config/awesome/themes/decker-cyan/titlebar/maximized_focus_inactive.png | 0
Aawesome/.config/awesome/themes/decker-cyan/titlebar/maximized_normal_active.png | 0
Aawesome/.config/awesome/themes/decker-cyan/titlebar/maximized_normal_inactive.png | 0
Aawesome/.config/awesome/themes/decker-cyan/titlebar/ontop_focus_active.png | 0
Aawesome/.config/awesome/themes/decker-cyan/titlebar/ontop_focus_inactive.png | 0
Aawesome/.config/awesome/themes/decker-cyan/titlebar/ontop_normal_active.png | 0
Aawesome/.config/awesome/themes/decker-cyan/titlebar/ontop_normal_inactive.png | 0
Aawesome/.config/awesome/themes/decker-cyan/titlebar/sticky_focus_active.png | 0
Aawesome/.config/awesome/themes/decker-cyan/titlebar/sticky_focus_inactive.png | 0
Aawesome/.config/awesome/themes/decker-cyan/titlebar/sticky_normal_active.png | 0
Aawesome/.config/awesome/themes/decker-cyan/titlebar/sticky_normal_inactive.png | 0
Aawesome/.config/awesome/themes/decker-cyan/wires.jpg | 0
Aawesome/.config/awesome/themes/decker-neon/cyberpunk_city.jpg | 0
Aawesome/.config/awesome/themes/decker-neon/gfx.png | 0
Aawesome/.config/awesome/themes/decker-neon/hack_the_planet_neon_wallpaper.jpg | 0
Aawesome/.config/awesome/themes/decker-neon/layouts/centerfair.png | 0
Aawesome/.config/awesome/themes/decker-neon/layouts/centerwork.png | 0
Aawesome/.config/awesome/themes/decker-neon/layouts/cpu.png | 0
Aawesome/.config/awesome/themes/decker-neon/layouts/dwindle.png | 0
Aawesome/.config/awesome/themes/decker-neon/layouts/fairh.png | 0
Aawesome/.config/awesome/themes/decker-neon/layouts/fairv.png | 0
Aawesome/.config/awesome/themes/decker-neon/layouts/floating.png | 0
Aawesome/.config/awesome/themes/decker-neon/layouts/magnifier.png | 0
Aawesome/.config/awesome/themes/decker-neon/layouts/max.png | 0
Aawesome/.config/awesome/themes/decker-neon/layouts/spiral.png | 0
Aawesome/.config/awesome/themes/decker-neon/layouts/termfair.png | 0
Aawesome/.config/awesome/themes/decker-neon/layouts/tile.png | 0
Aawesome/.config/awesome/themes/decker-neon/layouts/tilebottom.png | 0
Aawesome/.config/awesome/themes/decker-neon/layouts/tileleft.png | 0
Aawesome/.config/awesome/themes/decker-neon/layouts/tiletop.png | 0
Aawesome/.config/awesome/themes/decker-neon/theme.lua | 93+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Aawesome/.config/awesome/themes/ghost/gfx.png | 0
Aawesome/.config/awesome/themes/ghost/hash.png | 0
Aawesome/.config/awesome/themes/ghost/layouts/centerfair.png | 0
Aawesome/.config/awesome/themes/ghost/layouts/centerwork.png | 0
Aawesome/.config/awesome/themes/ghost/layouts/cpu.png | 0
Aawesome/.config/awesome/themes/ghost/layouts/dwindle.png | 0
Aawesome/.config/awesome/themes/ghost/layouts/fairh.png | 0
Aawesome/.config/awesome/themes/ghost/layouts/fairv.png | 0
Aawesome/.config/awesome/themes/ghost/layouts/floating.png | 0
Aawesome/.config/awesome/themes/ghost/layouts/magnifier.png | 0
Aawesome/.config/awesome/themes/ghost/layouts/max.png | 0
Aawesome/.config/awesome/themes/ghost/layouts/spiral.png | 0
Aawesome/.config/awesome/themes/ghost/layouts/termfair.png | 0
Aawesome/.config/awesome/themes/ghost/layouts/tile.png | 0
Aawesome/.config/awesome/themes/ghost/layouts/tilebottom.png | 0
Aawesome/.config/awesome/themes/ghost/layouts/tileleft.png | 0
Aawesome/.config/awesome/themes/ghost/layouts/tiletop.png | 0
Aawesome/.config/awesome/themes/ghost/theme.lua | 93+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Dawesome/.config/awesome/themes/otherideas/awesome14.png | 0
Dawesome/.config/awesome/themes/otherideas/awesome16.png | 0
Dawesome/.config/awesome/themes/otherideas/background.jpg | 0
Dawesome/.config/awesome/themes/otherideas/background.png | 0
Dawesome/.config/awesome/themes/otherideas/background/bg.png | 0
Dawesome/.config/awesome/themes/otherideas/background/bg2.png | 0
Dawesome/.config/awesome/themes/otherideas/layouts/dwindle.png | 0
Dawesome/.config/awesome/themes/otherideas/layouts/dwindlew.png | 0
Dawesome/.config/awesome/themes/otherideas/layouts/fairh.png | 0
Dawesome/.config/awesome/themes/otherideas/layouts/fairhw.png | 0
Dawesome/.config/awesome/themes/otherideas/layouts/fairv.png | 0
Dawesome/.config/awesome/themes/otherideas/layouts/fairvw.png | 0
Dawesome/.config/awesome/themes/otherideas/layouts/floating.png | 0
Dawesome/.config/awesome/themes/otherideas/layouts/floatingw.png | 0
Dawesome/.config/awesome/themes/otherideas/layouts/fullscreen.png | 0
Dawesome/.config/awesome/themes/otherideas/layouts/fullscreenw.png | 0
Dawesome/.config/awesome/themes/otherideas/layouts/magnifier.png | 0
Dawesome/.config/awesome/themes/otherideas/layouts/magnifierw.png | 0
Dawesome/.config/awesome/themes/otherideas/layouts/max.png | 0
Dawesome/.config/awesome/themes/otherideas/layouts/maxw.png | 0
Dawesome/.config/awesome/themes/otherideas/layouts/spiral.png | 0
Dawesome/.config/awesome/themes/otherideas/layouts/spiralw.png | 0
Dawesome/.config/awesome/themes/otherideas/layouts/tile.png | 0
Dawesome/.config/awesome/themes/otherideas/layouts/tilebottom.png | 0
Dawesome/.config/awesome/themes/otherideas/layouts/tilebottomw.png | 0
Dawesome/.config/awesome/themes/otherideas/layouts/tileleft.png | 0
Dawesome/.config/awesome/themes/otherideas/layouts/tileleftw.png | 0
Dawesome/.config/awesome/themes/otherideas/layouts/tiletop.png | 0
Dawesome/.config/awesome/themes/otherideas/layouts/tiletopw.png | 0
Dawesome/.config/awesome/themes/otherideas/layouts/tilew.png | 0
Dawesome/.config/awesome/themes/otherideas/layouts2/dwindle.png | 0
Dawesome/.config/awesome/themes/otherideas/layouts2/fairh.png | 0
Dawesome/.config/awesome/themes/otherideas/layouts2/fairv.png | 0
Dawesome/.config/awesome/themes/otherideas/layouts2/floating.png | 0
Dawesome/.config/awesome/themes/otherideas/layouts2/floating_a.png | 0
Dawesome/.config/awesome/themes/otherideas/layouts2/fullscreen.png | 0
Dawesome/.config/awesome/themes/otherideas/layouts2/magnifier.png | 0
Dawesome/.config/awesome/themes/otherideas/layouts2/max.png | 0
Dawesome/.config/awesome/themes/otherideas/layouts2/spiral.png | 0
Dawesome/.config/awesome/themes/otherideas/layouts2/tile.png | 0
Dawesome/.config/awesome/themes/otherideas/layouts2/tilebottom.png | 0
Dawesome/.config/awesome/themes/otherideas/layouts2/tileleft.png | 0
Dawesome/.config/awesome/themes/otherideas/layouts2/tiletop.png | 0
Dawesome/.config/awesome/themes/otherideas/submenu.png | 0
Dawesome/.config/awesome/themes/otherideas/taglist/squarefw.png | 0
Dawesome/.config/awesome/themes/otherideas/taglist/squarew.png | 0
Dawesome/.config/awesome/themes/otherideas/tasklist/floating.png | 0
Dawesome/.config/awesome/themes/otherideas/tasklist/floatingw.png | 0
Dawesome/.config/awesome/themes/otherideas/tasklist/square.png | 0
Dawesome/.config/awesome/themes/otherideas/tasklist/square2.png | 0
Dawesome/.config/awesome/themes/otherideas/theme.lua | 133-------------------------------------------------------------------------------
Dawesome/.config/awesome/themes/otherideas/titlebar/close_focus.png | 0
Dawesome/.config/awesome/themes/otherideas/titlebar/close_normal.png | 0
Dawesome/.config/awesome/themes/otherideas/titlebar/floating_focus_active.png | 0
Dawesome/.config/awesome/themes/otherideas/titlebar/floating_focus_inactive.png | 0
Dawesome/.config/awesome/themes/otherideas/titlebar/floating_normal_active.png | 0
Dawesome/.config/awesome/themes/otherideas/titlebar/floating_normal_inactive.png | 0
Dawesome/.config/awesome/themes/otherideas/titlebar/maximized_focus_active.png | 0
Dawesome/.config/awesome/themes/otherideas/titlebar/maximized_focus_inactive.png | 0
Dawesome/.config/awesome/themes/otherideas/titlebar/maximized_normal_active.png | 0
Dawesome/.config/awesome/themes/otherideas/titlebar/maximized_normal_inactive.png | 0
Dawesome/.config/awesome/themes/otherideas/titlebar/ontop_focus_active.png | 0
Dawesome/.config/awesome/themes/otherideas/titlebar/ontop_focus_inactive.png | 0
Dawesome/.config/awesome/themes/otherideas/titlebar/ontop_normal_active.png | 0
Dawesome/.config/awesome/themes/otherideas/titlebar/ontop_normal_inactive.png | 0
Dawesome/.config/awesome/themes/otherideas/titlebar/sticky_focus_active.png | 0
Dawesome/.config/awesome/themes/otherideas/titlebar/sticky_focus_inactive.png | 0
Dawesome/.config/awesome/themes/otherideas/titlebar/sticky_normal_active.png | 0
Dawesome/.config/awesome/themes/otherideas/titlebar/sticky_normal_inactive.png | 0
Rawesome/.config/awesome/themes/algersoft/awesome14.png -> awesome/.config/awesome/themes/pyratebeard/awesome14.png | 0
Rawesome/.config/awesome/themes/algersoft/awesome16.png -> awesome/.config/awesome/themes/pyratebeard/awesome16.png | 0
Aawesome/.config/awesome/themes/pyratebeard/background.jpg | 0
Aawesome/.config/awesome/themes/pyratebeard/background.png | 0
Rawesome/.config/awesome/themes/algersoft/background/bg.png -> awesome/.config/awesome/themes/pyratebeard/background/bg.png | 0
Rawesome/.config/awesome/themes/algersoft/background/bg2.png -> awesome/.config/awesome/themes/pyratebeard/background/bg2.png | 0
Rawesome/.config/awesome/themes/algersoft/layouts/dwindle.png -> awesome/.config/awesome/themes/pyratebeard/layouts/dwindle.png | 0
Rawesome/.config/awesome/themes/algersoft/layouts/dwindlew.png -> awesome/.config/awesome/themes/pyratebeard/layouts/dwindlew.png | 0
Rawesome/.config/awesome/themes/algersoft/layouts/fairh.png -> awesome/.config/awesome/themes/pyratebeard/layouts/fairh.png | 0
Rawesome/.config/awesome/themes/algersoft/layouts/fairhw.png -> awesome/.config/awesome/themes/pyratebeard/layouts/fairhw.png | 0
Rawesome/.config/awesome/themes/algersoft/layouts/fairv.png -> awesome/.config/awesome/themes/pyratebeard/layouts/fairv.png | 0
Rawesome/.config/awesome/themes/algersoft/layouts/fairvw.png -> awesome/.config/awesome/themes/pyratebeard/layouts/fairvw.png | 0
Rawesome/.config/awesome/themes/algersoft/layouts/floating.png -> awesome/.config/awesome/themes/pyratebeard/layouts/floating.png | 0
Rawesome/.config/awesome/themes/algersoft/layouts/floatingw.png -> awesome/.config/awesome/themes/pyratebeard/layouts/floatingw.png | 0
Rawesome/.config/awesome/themes/algersoft/layouts/fullscreen.png -> awesome/.config/awesome/themes/pyratebeard/layouts/fullscreen.png | 0
Rawesome/.config/awesome/themes/algersoft/layouts/fullscreenw.png -> awesome/.config/awesome/themes/pyratebeard/layouts/fullscreenw.png | 0
Rawesome/.config/awesome/themes/algersoft/layouts/magnifier.png -> awesome/.config/awesome/themes/pyratebeard/layouts/magnifier.png | 0
Rawesome/.config/awesome/themes/algersoft/layouts/magnifierw.png -> awesome/.config/awesome/themes/pyratebeard/layouts/magnifierw.png | 0
Rawesome/.config/awesome/themes/algersoft/layouts/max.png -> awesome/.config/awesome/themes/pyratebeard/layouts/max.png | 0
Rawesome/.config/awesome/themes/algersoft/layouts/maxw.png -> awesome/.config/awesome/themes/pyratebeard/layouts/maxw.png | 0
Rawesome/.config/awesome/themes/algersoft/layouts/spiral.png -> awesome/.config/awesome/themes/pyratebeard/layouts/spiral.png | 0
Rawesome/.config/awesome/themes/algersoft/layouts/spiralw.png -> awesome/.config/awesome/themes/pyratebeard/layouts/spiralw.png | 0
Rawesome/.config/awesome/themes/algersoft/layouts/tile.png -> awesome/.config/awesome/themes/pyratebeard/layouts/tile.png | 0
Rawesome/.config/awesome/themes/algersoft/layouts/tilebottom.png -> awesome/.config/awesome/themes/pyratebeard/layouts/tilebottom.png | 0
Rawesome/.config/awesome/themes/algersoft/layouts/tilebottomw.png -> awesome/.config/awesome/themes/pyratebeard/layouts/tilebottomw.png | 0
Rawesome/.config/awesome/themes/algersoft/layouts/tileleft.png -> awesome/.config/awesome/themes/pyratebeard/layouts/tileleft.png | 0
Rawesome/.config/awesome/themes/algersoft/layouts/tileleftw.png -> awesome/.config/awesome/themes/pyratebeard/layouts/tileleftw.png | 0
Rawesome/.config/awesome/themes/algersoft/layouts/tiletop.png -> awesome/.config/awesome/themes/pyratebeard/layouts/tiletop.png | 0
Rawesome/.config/awesome/themes/algersoft/layouts/tiletopw.png -> awesome/.config/awesome/themes/pyratebeard/layouts/tiletopw.png | 0
Rawesome/.config/awesome/themes/algersoft/layouts/tilew.png -> awesome/.config/awesome/themes/pyratebeard/layouts/tilew.png | 0
Rawesome/.config/awesome/themes/algersoft/layouts2/dwindle.png -> awesome/.config/awesome/themes/pyratebeard/layouts2/dwindle.png | 0
Rawesome/.config/awesome/themes/algersoft/layouts2/fairh.png -> awesome/.config/awesome/themes/pyratebeard/layouts2/fairh.png | 0
Rawesome/.config/awesome/themes/algersoft/layouts2/fairv.png -> awesome/.config/awesome/themes/pyratebeard/layouts2/fairv.png | 0
Rawesome/.config/awesome/themes/algersoft/layouts2/floating.png -> awesome/.config/awesome/themes/pyratebeard/layouts2/floating.png | 0
Rawesome/.config/awesome/themes/algersoft/layouts2/floating_a.png -> awesome/.config/awesome/themes/pyratebeard/layouts2/floating_a.png | 0
Rawesome/.config/awesome/themes/algersoft/layouts2/fullscreen.png -> awesome/.config/awesome/themes/pyratebeard/layouts2/fullscreen.png | 0
Rawesome/.config/awesome/themes/algersoft/layouts2/magnifier.png -> awesome/.config/awesome/themes/pyratebeard/layouts2/magnifier.png | 0
Rawesome/.config/awesome/themes/algersoft/layouts2/max.png -> awesome/.config/awesome/themes/pyratebeard/layouts2/max.png | 0
Rawesome/.config/awesome/themes/algersoft/layouts2/spiral.png -> awesome/.config/awesome/themes/pyratebeard/layouts2/spiral.png | 0
Rawesome/.config/awesome/themes/algersoft/layouts2/tile.png -> awesome/.config/awesome/themes/pyratebeard/layouts2/tile.png | 0
Rawesome/.config/awesome/themes/algersoft/layouts2/tilebottom.png -> awesome/.config/awesome/themes/pyratebeard/layouts2/tilebottom.png | 0
Rawesome/.config/awesome/themes/algersoft/layouts2/tileleft.png -> awesome/.config/awesome/themes/pyratebeard/layouts2/tileleft.png | 0
Rawesome/.config/awesome/themes/algersoft/layouts2/tiletop.png -> awesome/.config/awesome/themes/pyratebeard/layouts2/tiletop.png | 0
Rawesome/.config/awesome/themes/algersoft/submenu.png -> awesome/.config/awesome/themes/pyratebeard/submenu.png | 0
Aawesome/.config/awesome/themes/pyratebeard/taglist/squarefw.png | 0
Aawesome/.config/awesome/themes/pyratebeard/taglist/squarew.png | 0
Rawesome/.config/awesome/themes/algersoft/tasklist/floating.png -> awesome/.config/awesome/themes/pyratebeard/tasklist/floating.png | 0
Rawesome/.config/awesome/themes/algersoft/tasklist/floatingw.png -> awesome/.config/awesome/themes/pyratebeard/tasklist/floatingw.png | 0
Rawesome/.config/awesome/themes/algersoft/tasklist/square.png -> awesome/.config/awesome/themes/pyratebeard/tasklist/square.png | 0
Rawesome/.config/awesome/themes/algersoft/tasklist/square2.png -> awesome/.config/awesome/themes/pyratebeard/tasklist/square2.png | 0
Aawesome/.config/awesome/themes/pyratebeard/theme.lua | 134+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Rawesome/.config/awesome/themes/algersoft/titlebar/close_focus.png -> awesome/.config/awesome/themes/pyratebeard/titlebar/close_focus.png | 0
Rawesome/.config/awesome/themes/algersoft/titlebar/close_normal.png -> awesome/.config/awesome/themes/pyratebeard/titlebar/close_normal.png | 0
Rawesome/.config/awesome/themes/algersoft/titlebar/floating_focus_active.png -> awesome/.config/awesome/themes/pyratebeard/titlebar/floating_focus_active.png | 0
Rawesome/.config/awesome/themes/algersoft/titlebar/floating_focus_inactive.png -> awesome/.config/awesome/themes/pyratebeard/titlebar/floating_focus_inactive.png | 0
Rawesome/.config/awesome/themes/algersoft/titlebar/floating_normal_active.png -> awesome/.config/awesome/themes/pyratebeard/titlebar/floating_normal_active.png | 0
Rawesome/.config/awesome/themes/algersoft/titlebar/floating_normal_inactive.png -> awesome/.config/awesome/themes/pyratebeard/titlebar/floating_normal_inactive.png | 0
Rawesome/.config/awesome/themes/algersoft/titlebar/maximized_focus_active.png -> awesome/.config/awesome/themes/pyratebeard/titlebar/maximized_focus_active.png | 0
Aawesome/.config/awesome/themes/pyratebeard/titlebar/maximized_focus_inactive.png | 0
Aawesome/.config/awesome/themes/pyratebeard/titlebar/maximized_normal_active.png | 0
Aawesome/.config/awesome/themes/pyratebeard/titlebar/maximized_normal_inactive.png | 0
Aawesome/.config/awesome/themes/pyratebeard/titlebar/ontop_focus_active.png | 0
Aawesome/.config/awesome/themes/pyratebeard/titlebar/ontop_focus_inactive.png | 0
Aawesome/.config/awesome/themes/pyratebeard/titlebar/ontop_normal_active.png | 0
Aawesome/.config/awesome/themes/pyratebeard/titlebar/ontop_normal_inactive.png | 0
Aawesome/.config/awesome/themes/pyratebeard/titlebar/sticky_focus_active.png | 0
Aawesome/.config/awesome/themes/pyratebeard/titlebar/sticky_focus_inactive.png | 0
Aawesome/.config/awesome/themes/pyratebeard/titlebar/sticky_normal_active.png | 0
Aawesome/.config/awesome/themes/pyratebeard/titlebar/sticky_normal_inactive.png | 0
Dawesome/.config/awesome/themes/pyratesoft/awesome14.png | 0
Dawesome/.config/awesome/themes/pyratesoft/awesome16.png | 0
Dawesome/.config/awesome/themes/pyratesoft/background.jpg | 0
Dawesome/.config/awesome/themes/pyratesoft/background.png | 0
Dawesome/.config/awesome/themes/pyratesoft/background/bg.png | 0
Dawesome/.config/awesome/themes/pyratesoft/background/bg2.png | 0
Dawesome/.config/awesome/themes/pyratesoft/layouts/dwindle.png | 0
Dawesome/.config/awesome/themes/pyratesoft/layouts/dwindlew.png | 0
Dawesome/.config/awesome/themes/pyratesoft/layouts/fairh.png | 0
Dawesome/.config/awesome/themes/pyratesoft/layouts/fairhw.png | 0
Dawesome/.config/awesome/themes/pyratesoft/layouts/fairv.png | 0
Dawesome/.config/awesome/themes/pyratesoft/layouts/fairvw.png | 0
Dawesome/.config/awesome/themes/pyratesoft/layouts/floating.png | 0
Dawesome/.config/awesome/themes/pyratesoft/layouts/floatingw.png | 0
Dawesome/.config/awesome/themes/pyratesoft/layouts/fullscreen.png | 0
Dawesome/.config/awesome/themes/pyratesoft/layouts/fullscreenw.png | 0
Dawesome/.config/awesome/themes/pyratesoft/layouts/magnifier.png | 0
Dawesome/.config/awesome/themes/pyratesoft/layouts/magnifierw.png | 0
Dawesome/.config/awesome/themes/pyratesoft/layouts/max.png | 0
Dawesome/.config/awesome/themes/pyratesoft/layouts/maxw.png | 0
Dawesome/.config/awesome/themes/pyratesoft/layouts/spiral.png | 0
Dawesome/.config/awesome/themes/pyratesoft/layouts/spiralw.png | 0
Dawesome/.config/awesome/themes/pyratesoft/layouts/tile.png | 0
Dawesome/.config/awesome/themes/pyratesoft/layouts/tilebottom.png | 0
Dawesome/.config/awesome/themes/pyratesoft/layouts/tilebottomw.png | 0
Dawesome/.config/awesome/themes/pyratesoft/layouts/tileleft.png | 0
Dawesome/.config/awesome/themes/pyratesoft/layouts/tileleftw.png | 0
Dawesome/.config/awesome/themes/pyratesoft/layouts/tiletop.png | 0
Dawesome/.config/awesome/themes/pyratesoft/layouts/tiletopw.png | 0
Dawesome/.config/awesome/themes/pyratesoft/layouts/tilew.png | 0
Dawesome/.config/awesome/themes/pyratesoft/layouts2/dwindle.png | 0
Dawesome/.config/awesome/themes/pyratesoft/layouts2/fairh.png | 0
Dawesome/.config/awesome/themes/pyratesoft/layouts2/fairv.png | 0
Dawesome/.config/awesome/themes/pyratesoft/layouts2/floating.png | 0
Dawesome/.config/awesome/themes/pyratesoft/layouts2/floating_a.png | 0
Dawesome/.config/awesome/themes/pyratesoft/layouts2/fullscreen.png | 0
Dawesome/.config/awesome/themes/pyratesoft/layouts2/magnifier.png | 0
Dawesome/.config/awesome/themes/pyratesoft/layouts2/max.png | 0
Dawesome/.config/awesome/themes/pyratesoft/layouts2/spiral.png | 0
Dawesome/.config/awesome/themes/pyratesoft/layouts2/tile.png | 0
Dawesome/.config/awesome/themes/pyratesoft/layouts2/tilebottom.png | 0
Dawesome/.config/awesome/themes/pyratesoft/layouts2/tileleft.png | 0
Dawesome/.config/awesome/themes/pyratesoft/layouts2/tiletop.png | 0
Dawesome/.config/awesome/themes/pyratesoft/submenu.png | 0
Dawesome/.config/awesome/themes/pyratesoft/taglist/squarefw.png | 0
Dawesome/.config/awesome/themes/pyratesoft/taglist/squarew.png | 0
Dawesome/.config/awesome/themes/pyratesoft/tasklist/floating.png | 0
Dawesome/.config/awesome/themes/pyratesoft/tasklist/floatingw.png | 0
Dawesome/.config/awesome/themes/pyratesoft/tasklist/square.png | 0
Dawesome/.config/awesome/themes/pyratesoft/tasklist/square2.png | 0
Dawesome/.config/awesome/themes/pyratesoft/theme.lua | 134-------------------------------------------------------------------------------
Dawesome/.config/awesome/themes/pyratesoft/titlebar/close_focus.png | 0
Dawesome/.config/awesome/themes/pyratesoft/titlebar/close_normal.png | 0
Dawesome/.config/awesome/themes/pyratesoft/titlebar/floating_focus_active.png | 0
Dawesome/.config/awesome/themes/pyratesoft/titlebar/floating_focus_inactive.png | 0
Dawesome/.config/awesome/themes/pyratesoft/titlebar/floating_normal_active.png | 0
Dawesome/.config/awesome/themes/pyratesoft/titlebar/floating_normal_inactive.png | 0
Dawesome/.config/awesome/themes/pyratesoft/titlebar/maximized_focus_active.png | 0
Dawesome/.config/awesome/themes/pyratesoft/titlebar/maximized_focus_inactive.png | 0
Dawesome/.config/awesome/themes/pyratesoft/titlebar/maximized_normal_active.png | 0
Dawesome/.config/awesome/themes/pyratesoft/titlebar/maximized_normal_inactive.png | 0
Dawesome/.config/awesome/themes/pyratesoft/titlebar/ontop_focus_active.png | 0
Dawesome/.config/awesome/themes/pyratesoft/titlebar/ontop_focus_inactive.png | 0
Dawesome/.config/awesome/themes/pyratesoft/titlebar/ontop_normal_active.png | 0
Dawesome/.config/awesome/themes/pyratesoft/titlebar/ontop_normal_inactive.png | 0
Dawesome/.config/awesome/themes/pyratesoft/titlebar/sticky_focus_active.png | 0
Dawesome/.config/awesome/themes/pyratesoft/titlebar/sticky_focus_inactive.png | 0
Dawesome/.config/awesome/themes/pyratesoft/titlebar/sticky_normal_active.png | 0
Dawesome/.config/awesome/themes/pyratesoft/titlebar/sticky_normal_inactive.png | 0
Dawesome/.config/awesome/themes/watchdog/awesome14.png | 0
Dawesome/.config/awesome/themes/watchdog/awesome16.png | 0
Dawesome/.config/awesome/themes/watchdog/background.jpg | 0
Dawesome/.config/awesome/themes/watchdog/background.png | 0
Dawesome/.config/awesome/themes/watchdog/background/bg.png | 0
Dawesome/.config/awesome/themes/watchdog/background/bg2.png | 0
Dawesome/.config/awesome/themes/watchdog/layouts/dwindle.png | 0
Dawesome/.config/awesome/themes/watchdog/layouts/dwindlew.png | 0
Dawesome/.config/awesome/themes/watchdog/layouts/fairh.png | 0
Dawesome/.config/awesome/themes/watchdog/layouts/fairhw.png | 0
Dawesome/.config/awesome/themes/watchdog/layouts/fairv.png | 0
Dawesome/.config/awesome/themes/watchdog/layouts/fairvw.png | 0
Dawesome/.config/awesome/themes/watchdog/layouts/floating.png | 0
Dawesome/.config/awesome/themes/watchdog/layouts/floatingw.png | 0
Dawesome/.config/awesome/themes/watchdog/layouts/fullscreen.png | 0
Dawesome/.config/awesome/themes/watchdog/layouts/fullscreenw.png | 0
Dawesome/.config/awesome/themes/watchdog/layouts/magnifier.png | 0
Dawesome/.config/awesome/themes/watchdog/layouts/magnifierw.png | 0
Dawesome/.config/awesome/themes/watchdog/layouts/max.png | 0
Dawesome/.config/awesome/themes/watchdog/layouts/maxw.png | 0
Dawesome/.config/awesome/themes/watchdog/layouts/spiral.png | 0
Dawesome/.config/awesome/themes/watchdog/layouts/spiralw.png | 0
Dawesome/.config/awesome/themes/watchdog/layouts/tile.png | 0
Dawesome/.config/awesome/themes/watchdog/layouts/tilebottom.png | 0
Dawesome/.config/awesome/themes/watchdog/layouts/tilebottomw.png | 0
Dawesome/.config/awesome/themes/watchdog/layouts/tileleft.png | 0
Dawesome/.config/awesome/themes/watchdog/layouts/tileleftw.png | 0
Dawesome/.config/awesome/themes/watchdog/layouts/tiletop.png | 0
Dawesome/.config/awesome/themes/watchdog/layouts/tiletopw.png | 0
Dawesome/.config/awesome/themes/watchdog/layouts/tilew.png | 0
Dawesome/.config/awesome/themes/watchdog/layouts2/dwindle.png | 0
Dawesome/.config/awesome/themes/watchdog/layouts2/fairh.png | 0
Dawesome/.config/awesome/themes/watchdog/layouts2/fairv.png | 0
Dawesome/.config/awesome/themes/watchdog/layouts2/floating.png | 0
Dawesome/.config/awesome/themes/watchdog/layouts2/floating_a.png | 0
Dawesome/.config/awesome/themes/watchdog/layouts2/fullscreen.png | 0
Dawesome/.config/awesome/themes/watchdog/layouts2/magnifier.png | 0
Dawesome/.config/awesome/themes/watchdog/layouts2/max.png | 0
Dawesome/.config/awesome/themes/watchdog/layouts2/spiral.png | 0
Dawesome/.config/awesome/themes/watchdog/layouts2/tile.png | 0
Dawesome/.config/awesome/themes/watchdog/layouts2/tilebottom.png | 0
Dawesome/.config/awesome/themes/watchdog/layouts2/tileleft.png | 0
Dawesome/.config/awesome/themes/watchdog/layouts2/tiletop.png | 0
Dawesome/.config/awesome/themes/watchdog/submenu.png | 0
Dawesome/.config/awesome/themes/watchdog/taglist/squarefw.png | 0
Dawesome/.config/awesome/themes/watchdog/taglist/squarew.png | 0
Dawesome/.config/awesome/themes/watchdog/tasklist/floating.png | 0
Dawesome/.config/awesome/themes/watchdog/tasklist/floatingw.png | 0
Dawesome/.config/awesome/themes/watchdog/tasklist/square.png | 0
Dawesome/.config/awesome/themes/watchdog/tasklist/square2.png | 0
Dawesome/.config/awesome/themes/watchdog/theme.lua | 134-------------------------------------------------------------------------------
Dawesome/.config/awesome/themes/watchdog/titlebar/close_focus.png | 0
Dawesome/.config/awesome/themes/watchdog/titlebar/close_normal.png | 0
Dawesome/.config/awesome/themes/watchdog/titlebar/floating_focus_active.png | 0
Dawesome/.config/awesome/themes/watchdog/titlebar/floating_focus_inactive.png | 0
Dawesome/.config/awesome/themes/watchdog/titlebar/floating_normal_active.png | 0
Dawesome/.config/awesome/themes/watchdog/titlebar/floating_normal_inactive.png | 0
Dawesome/.config/awesome/themes/watchdog/titlebar/maximized_focus_active.png | 0
Dawesome/.config/awesome/themes/watchdog/titlebar/maximized_focus_inactive.png | 0
Dawesome/.config/awesome/themes/watchdog/titlebar/maximized_normal_active.png | 0
Dawesome/.config/awesome/themes/watchdog/titlebar/maximized_normal_inactive.png | 0
Dawesome/.config/awesome/themes/watchdog/titlebar/ontop_focus_active.png | 0
Dawesome/.config/awesome/themes/watchdog/titlebar/ontop_focus_inactive.png | 0
Dawesome/.config/awesome/themes/watchdog/titlebar/ontop_normal_active.png | 0
Dawesome/.config/awesome/themes/watchdog/titlebar/ontop_normal_inactive.png | 0
Dawesome/.config/awesome/themes/watchdog/titlebar/sticky_focus_active.png | 0
Dawesome/.config/awesome/themes/watchdog/titlebar/sticky_focus_inactive.png | 0
Dawesome/.config/awesome/themes/watchdog/titlebar/sticky_normal_active.png | 0
Dawesome/.config/awesome/themes/watchdog/titlebar/sticky_normal_inactive.png | 0
Aawesome/.config/awesome/xero_rc.lua | 941+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Aawesome/.zprofile | 1+
Dbash/.bash_profile | 16----------------
Dbash/.bashrc | 30------------------------------
Ddwb/.config/dwb/default/bookmarks | 0
Ddwb/.config/dwb/default/commands.history | 0
Ddwb/.config/dwb/default/cookies | 5-----
Ddwb/.config/dwb/default/cookies.allow | 0
Ddwb/.config/dwb/default/cookies_session.allow | 0
Ddwb/.config/dwb/default/custom_keys | 0
Ddwb/.config/dwb/default/history | 221-------------------------------------------------------------------------------
Ddwb/.config/dwb/default/hsts | 0
Ddwb/.config/dwb/default/navigate.history | 9---------
Ddwb/.config/dwb/default/plugindb | 0
Ddwb/.config/dwb/default/plugins.allow | 0
Ddwb/.config/dwb/default/quickmarks | 0
Ddwb/.config/dwb/default/scripts.allow | 0
Ddwb/.config/dwb/default/search.history | 3---
Ddwb/.config/dwb/default/session | 42------------------------------------------
Mdwb/.config/dwb/settings | 4++--
Agtk/.gtkrc-1.2-gnome2 | 1+
Agtk/.gtkrc-2.0 | 1+
Agtk/.gtkrc.mine | 1+
Dgtk/README | 4----
Dgtk/gtkrc-1.2-gnome2 | 1-
Dgtk/gtkrc-2.0 | 1-
Dgtk/gtkrc.mine | 1-
Mirssi/.irssi/config | 405++++++++++---------------------------------------------------------------------
Airssi/.irssi/fro.theme | 209+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Dirssi/.irssi/miromiro.theme | 247-------------------------------------------------------------------------------
Airssi/.irssi/neongold.theme | 206+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Airssi/.irssi/nixers.theme | 304+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Dirssi/.irssi/pyratesoft.theme | 247-------------------------------------------------------------------------------
Dirssi/.irssi/scripts/twirssi.ids | 2--
Dirssi/.irssi/scripts/twirssi.json | 2--
Ampd/.mpd/database | 0
Mmpd/.mpd/mpd.conf | 0
Ampd/.mpd/pid | 1+
Ampd/.mpd/playlists/all.m3u | 1+
Ampd/.mpd/sticker.sql | 0
Ampd/.mpd/tag_cache | 1+
Dmutt/.mutt/cache/bodies | 0
Dmutt/.mutt/cache/headers | 0
Mmutt/.mutt/muttrc | 4++--
Mncmpcpp/.ncmpcpp/config | 2+-
Dranger/.config/ranger/bookmarks | 1-
Aranger/.config/ranger/colorschemes/deckertabs.py | 159+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Dranger/.config/ranger/commands.py | 1244-------------------------------------------------------------------------------
Dranger/.config/ranger/commands.pyo | 0
Dranger/.config/ranger/history | 9---------
Mranger/.config/ranger/rc.conf | 2+-
Mranger/.config/ranger/rifle.conf | 6++++--
Dranger/.config/ranger/scope.sh | 84-------------------------------------------------------------------------------
Dranger/.config/ranger/tagged | 0
Asublime-root/.config/sublime-text-2/Packages/Default/Preferences.sublime-settings | 336+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Asublime-root/.config/sublime-text-2/Packages/User/Preferences.sublime-settings | 25+++++++++++++++++++++++++
Dsublime/.config/sublime-text-2/Packages/Colorsublime-Themes/Batman.tmTheme | 389-------------------------------------------------------------------------------
Dsublime/.config/sublime-text-2/Packages/Colorsublime-Themes/Batman.tmTheme.cache | 0
Dsublime/.config/sublime-text-2/Packages/Colorsublime-Themes/Bliss.tmTheme | 197-------------------------------------------------------------------------------
Dsublime/.config/sublime-text-2/Packages/Colorsublime-Themes/Bliss.tmTheme.cache | 0
Dsublime/.config/sublime-text-2/Packages/Colorsublime-Themes/Coffee_Dark_Roast.tmTheme | 409-------------------------------------------------------------------------------
Dsublime/.config/sublime-text-2/Packages/Colorsublime-Themes/Coffee_Dark_Roast.tmTheme.cache | 0
Dsublime/.config/sublime-text-2/Packages/Colorsublime-Themes/Green.tmTheme | 152-------------------------------------------------------------------------------
Dsublime/.config/sublime-text-2/Packages/Colorsublime-Themes/Green.tmTheme.cache | 0
Dsublime/.config/sublime-text-2/Packages/Colorsublime-Themes/Hacker.tmTheme | 298-------------------------------------------------------------------------------
Dsublime/.config/sublime-text-2/Packages/Colorsublime-Themes/Hacker.tmTheme.cache | 0
Dsublime/.config/sublime-text-2/Packages/Colorsublime-Themes/Neon.tmTheme | 2933-------------------------------------------------------------------------------
Dsublime/.config/sublime-text-2/Packages/Colorsublime-Themes/Neon.tmTheme.cache | 0
Dsublime/.config/sublime-text-2/Packages/Colorsublime-Themes/NeonDark.tmTheme | 415-------------------------------------------------------------------------------
Dsublime/.config/sublime-text-2/Packages/Colorsublime-Themes/NeonDark.tmTheme.cache | 0
Dsublime/.config/sublime-text-2/Packages/Colorsublime-Themes/NeonGlow.tmTheme | 565-------------------------------------------------------------------------------
Dsublime/.config/sublime-text-2/Packages/Colorsublime-Themes/NeonGlow.tmTheme.cache | 0
Dsublime/.config/sublime-text-2/Packages/Colorsublime-Themes/TronLegacy.tmTheme | 398-------------------------------------------------------------------------------
Dsublime/.config/sublime-text-2/Packages/Colorsublime-Themes/TronLegacy.tmTheme.cache | 0
Dsublime/.config/sublime-text-2/Packages/Colorsublime-Themes/gotham.tmTheme | 510-------------------------------------------------------------------------------
Dsublime/.config/sublime-text-2/Packages/Colorsublime-Themes/gotham.tmTheme.cache | 0
Dsublime/.config/sublime-text-2/Packages/Colorsublime-Themes/gotham2.tmTheme | 510-------------------------------------------------------------------------------
Dsublime/.config/sublime-text-2/Packages/Colorsublime-Themes/gotham2.tmTheme.cache | 0
Dsublime/.config/sublime-text-2/Packages/Colorsublime-Themes/gotham3.tmTheme | 510-------------------------------------------------------------------------------
Dsublime/.config/sublime-text-2/Packages/Colorsublime-Themes/gotham3.tmTheme.cache | 0
Dsublime/.config/sublime-text-2/Packages/Colorsublime-Themes/gotham_original.tmTheme | 510-------------------------------------------------------------------------------
Dsublime/.config/sublime-text-2/Packages/Colorsublime-Themes/gotham_original.tmTheme.cache | 0
Dsublime/.config/sublime-text-2/Packages/Colorsublime-Themes/pyratesoft.tmTheme | 398-------------------------------------------------------------------------------
Dsublime/.config/sublime-text-2/Packages/Colorsublime-Themes/pyratesoft.tmTheme.cache | 0
Dsublime/.config/sublime-text-2/Packages/Colorsublime-Themes/pyratesoft2.tmTheme | 510-------------------------------------------------------------------------------
Dsublime/.config/sublime-text-2/Packages/Colorsublime-Themes/pyratesoft2.tmTheme.cache | 0
Dsublime/.config/sublime-text-2/Packages/Colorsublime-Themes/pyratesoft6.tmTheme | 510-------------------------------------------------------------------------------
Dsublime/.config/sublime-text-2/Packages/Colorsublime-Themes/pyratesoft6.tmTheme.cache | 0
Dsublime/.config/sublime-text-2/Packages/Colorsublime-Themes/pyratesoft7.tmTheme | 510-------------------------------------------------------------------------------
Dsublime/.config/sublime-text-2/Packages/Colorsublime-Themes/pyratesoft7.tmTheme.cache | 0
Dsublime/.config/sublime-text-2/Packages/Colorsublime-Themes/pyratesoft8.tmTheme | 510-------------------------------------------------------------------------------
Dsublime/.config/sublime-text-2/Packages/Colorsublime-Themes/pyratesoft8.tmTheme.cache | 0
Dsublime/.config/sublime-text-2/Packages/Colorsublime-Themes/pyratesoft9.tmTheme | 510-------------------------------------------------------------------------------
Dsublime/.config/sublime-text-2/Packages/Colorsublime-Themes/pyratesoft9.tmTheme.cache | 0
Dsublime/.config/sublime-text-2/Packages/Colorsublime-Themes/tron-contrast.tmTheme | 687-------------------------------------------------------------------------------
Dsublime/.config/sublime-text-2/Packages/Colorsublime-Themes/tron-contrast.tmTheme.cache | 0
Dsublime/.config/sublime-text-2/Packages/Colorsublime-Themes/x3-alpha.tmTheme | 721-------------------------------------------------------------------------------
Dsublime/.config/sublime-text-2/Packages/Colorsublime-Themes/x3-alpha.tmTheme.cache | 0
Msublime/.config/sublime-text-2/Packages/Default/Preferences.sublime-settings | 6+++---
Dsublime/.config/sublime-text-2/Packages/Default/send2trash/__init__.py | 14--------------
Dsublime/.config/sublime-text-2/Packages/Default/send2trash/__init__.pyc | 0
Dsublime/.config/sublime-text-2/Packages/Default/send2trash/plat_osx.py | 44--------------------------------------------
Dsublime/.config/sublime-text-2/Packages/Default/send2trash/plat_other.py | 154-------------------------------------------------------------------------------
Dsublime/.config/sublime-text-2/Packages/Default/send2trash/plat_other.pyc | 0
Dsublime/.config/sublime-text-2/Packages/Default/send2trash/plat_win.py | 55-------------------------------------------------------
Msublime/.config/sublime-text-2/Packages/User/Preferences.sublime-settings | 21---------------------
Mtmux/.tmux.conf | 22+++++++++++++++++++---
Atmux/.tmuxinator/decker.yml | 34++++++++++++++++++++++++++++++++++
Atmux/.tmuxinator/one_terminal.yml | 37+++++++++++++++++++++++++++++++++++++
Atmux/bin/tmuxinator | 23+++++++++++++++++++++++
Murxvt/.Xdefaults | 61++++++++++++++++++++++++++++++++++++++++++++++++-------------
Durxvt/.pyratesoft4.Xcolors | 56--------------------------------------------------------
Aurxvt/blaquemagick.Xcolors | 32++++++++++++++++++++++++++++++++
Aurxvt/blizzard-orb.Xcolors | 43+++++++++++++++++++++++++++++++++++++++++++
Aurxvt/decker-cyan.Xcolors | 65+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Aurxvt/decker.Xcolors | 37+++++++++++++++++++++++++++++++++++++
Aurxvt/pyratebeard.Xcolors | 32++++++++++++++++++++++++++++++++
Aurxvt/sourcerer.Xcolors | 45+++++++++++++++++++++++++++++++++++++++++++++
Dvim/.vim/bundle/lightline.vim/autoload/lightline/colorscheme/sourcerer.vim | 38--------------------------------------
Avim/.vim/colors/blaquemagick.vim | 64++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Mzsh/.zsh/aliases.zsh | 2+-
Mzsh/.zsh/dual-line-prompt._zsh | 2+-
Mzsh/.zsh/functions/prompt_git_info | 45++++++++++++++++++++++-----------------------
Mzsh/.zsh/history.zsh | 2+-
Mzsh/.zsh/minimal-prompt.zsh | 3+--
Mzsh/.zshrc | 1-
681 files changed, 4599 insertions(+), 20484 deletions(-)

diff --git a/.gitignore b/.gitignore @@ -0,0 +1,17 @@ +dwb/.config/dwb/default +icons/ +irssi/.irssi/scripts/twirssi.ids +irssi/.irssi/scripts/twirssi.json +mpd/.config/mpd/mpd.log +mpd/.mpd/log +mpd/.mpd/state +mutt/.mutt/cache/ +mutt/.mutt/muttrc-gmail +ncmpcpp/.ncmpcpp/error.log +ranger/.config/ranger/bookmarks +ranger/.config/ranger/colorschemes/__init__.py +ranger/.config/ranger/colorschemes/__pycache__/ +ranger/.config/ranger/history +ranger/.config/ranger/tagged +ranger/.config/ranger/colorschemes/*.pyo +vim/.vim/bundle/ diff --git a/awesome/.config/awesome/config.lua b/awesome/.config/awesome/config.lua @@ -0,0 +1,55 @@ +-- a w e s o m e ███ ██ +-- ░██░ ░░ +-- █████ ██████ ███████ ██████ ██ █████ +-- ██░░░██ ██░░░░██░░██░░░██░░░██░ ░██ ██░░░██ +-- ░██ ░░ ░██ ░██ ░██ ░██ ░██ ░██░██ ░██ +-- ░██ ██░██ ░██ ░██ ░██ ░██ ░██░██ ░██ +-- ░░█████ ░░██████ ███ ░██ ░██ ░██░░██████ +-- ░░░░░ ░░░░░░ ░░░ ░░ ░░ ░░ ░░░░░██ +-- █████ +-- ░░░░░ + +-- █▓▒░ interface settings +modkey = "Mod4" +altkey = "Mod1" +bar_position = "bottom" +tag_count = 4 +tag_icon = "◊" +tag_icon_active = "◆" +clock_format = " %a %m/%d %H:%M " -- http://linux.die.net/man/3/strftime +battery_id = "BAT1" +sloppy_focus = false + +-- █▓▒░ preffered apps +terminal = "urxvt" +rootterm = "urxvtc -hold -e sudo " +term_exec = "urxvtc -hold -e " +filegui = "thunar" +filecli = terminal.." -e mc" +cpucli = terminal.." -e htop" +editor = os.getenv("EDITOR") or "vim" +editor_cmd = terminal.." -e "..editor +apparence = "lxappearance" +archiver = "file-roller" +search = "catfish" +guieditor = "subl" +filer = "thunar" +mediaplayer = "smplayer" +musicplayer = terminal.." -e ncmpcpp" +volumecontrol = terminal.. " -T sound -e alsamixer" +irc = terminal.." -T weechat -e weechat-curses" +iptraf = terminal.." -g -e sudo iptraf-ng -i all" +burner = "xfburn" +webgui = "chromium" +webcli = terminal.." -e links2" +ftpgui = "filezilla" +torrent = "transmission-gtk" +calc = "galculator" +pdf = "evince" +imageviewer = "viewnior" +exiter = terminal.." -T goodbye -e bash /home/xero/code/sys/goodbye.sh" +passmanager = "keepassx" +runcmd = "gmrun" +mp3tag = "puddletag" +blanktag = terminal.. " -T blank" +vbox = "gksudo " ..term_exec.. "modprobe vboxdrv && virtualbox" diff --git a/awesome/.config/awesome/lain/README.rst b/awesome/.config/awesome/lain/README.rst @@ -1,13 +1,13 @@ Lain ==== --------------------------------------------------- -Layouts, widgets and utilities for Awesome WM 3.5+ --------------------------------------------------- +--------------------------------------------- +Layouts, widgets and utilities for Awesome WM +--------------------------------------------- :Author: Luke Bonham <dada [at] archlinux [dot] info> :Version: git -:License: GNU-GPL2_ +:License: GNU-GPLv2_ :Source: https://github.com/copycat-killer/lain Description @@ -17,6 +17,8 @@ Successor of awesome-vain_, this module provides new layouts, a set of widgets a Read the wiki_ for all the info. +**Note that** this module requires Awesome version 3.5 or higher. + Contributions ------------- @@ -41,7 +43,7 @@ Screenshots .. image:: http://i.imgur.com/9Iv3OR3.png .. image:: http://i.imgur.com/STCPcaJ.png -.. _GNU-GPL2: http://www.gnu.org/licenses/gpl-2.0.html +.. _GNU-GPLv2: http://www.gnu.org/licenses/gpl-2.0.html .. _awesome-vain: https://github.com/vain/awesome-vain .. _Awesome: http://awesome.naquadah.org/ .. _wiki: https://github.com/copycat-killer/lain/wiki diff --git a/awesome/.config/awesome/lain/asyncshell.lua b/awesome/.config/awesome/lain/asyncshell.lua @@ -1,79 +0,0 @@ - ---[[ - - Licensed under GNU General Public License v2 - * (c) 2015, worron - * (c) 2013, Alexander Yakushev - ---]] - --- Asynchronous io.popen for Awesome WM. --- How to use: --- asyncshell.request('wscript -Kiev', function(output) wwidget.text = output end) - --- Grab environment -local awful = require('awful') - --- Avoid discrepancies across multiple shells -awful.util.shell = '/bin/sh' - --- Initialize tables for module -asyncshell = { request_table = {}, id_counter = 0 } - --- Request counter -local function next_id() - asyncshell.id_counter = (asyncshell.id_counter + 1) % 10000 - return asyncshell.id_counter -end - --- Remove given request -function asyncshell.clear(id) - if asyncshell.request_table[id] then - if asyncshell.request_table[id].timer then - asyncshell.request_table[id].timer:stop() - asyncshell.request_table[id].timer = nil - end - asyncshell.request_table[id] = nil - end -end - --- Sends an asynchronous request for an output of the shell command --- @param command Command to be executed and taken output from --- @param callback Function to be called when the command finishes --- @param timeout Maximum amount of time to wait for the result (optional) -function asyncshell.request(command, callback, timeout) - local id = next_id() - asyncshell.request_table[id] = { callback = callback } - - local formatted_command = string.gsub(command, '"','\"') - - local req = string.format( - "echo \"asyncshell.deliver(%s, [[\\\"$(%s)\\\"]])\" | awesome-client &", - id, formatted_command - ) - - if type(awful.spawn) == 'table' then - awful.spawn.with_shell(req) - else - awful.util.spawn_with_shell(req) - end - - if timeout then - asyncshell.request_table[id].timer = timer({ timeout = timeout }) - asyncshell.request_table[id].timer:connect_signal("timeout", function() asyncshell.clear(id) end) - asyncshell.request_table[id].timer:start() - end -end - --- Calls the remembered callback function on the output of the shell command --- @param id Request ID --- @param output Shell command output to be delievered -function asyncshell.deliver(id, output) - local output = string.sub(output, 2, -2) - if asyncshell.request_table[id] then - asyncshell.request_table[id].callback(output) - asyncshell.clear(id) - end -end - -return asyncshell diff --git a/awesome/.config/awesome/lain/helpers.lua b/awesome/.config/awesome/lain/helpers.lua @@ -2,18 +2,16 @@ --[[ Licensed under GNU General Public License v2 - * (c) 2013, Luke Bonham + * (c) 2013, Luke Bonham --]] local debug = require("debug") -local capi = { timer = (type(timer) == 'table' and timer or require ("gears.timer")) } -local io = { open = io.open, - lines = io.lines, - popen = io.popen } +local capi = { timer = timer } +local io = { open = io.open, + lines = io.lines } local rawget = rawget -local table = { sort = table.sort } -- Lain helper functions for internal use -- lain.helpers @@ -45,29 +43,17 @@ function helpers.file_exists(file) return f ~= nil end --- get all lines from a file, returns an empty +-- get all lines from a file, returns an empty -- list/table if the file does not exist function helpers.lines_from(file) if not helpers.file_exists(file) then return {} end - local lines = {} - for line in io.lines(file) do + lines = {} + for line in io.lines(file) do lines[#lines + 1] = line end return lines end --- match all lines from a file, returns an empty --- list/table if the file or match does not exist -function helpers.lines_match(regexp, file) - local lines = {} - for index,line in pairs(helpers.lines_from(file)) do - if string.match(line, regexp) then - lines[index] = line - end - end - return lines -end - -- get first line of a file, return nil if -- the file does not exist function helpers.first_line(file) @@ -78,7 +64,7 @@ end -- returns nil otherwise function helpers.first_nonempty_line(file) for k,v in pairs(helpers.lines_from(file)) do - if #v then return v end + if #v then return v end end return nil end @@ -89,11 +75,8 @@ end helpers.timer_table = {} -function helpers.newtimer(_name, timeout, fun, nostart) - local name = timeout - if not helpers.timer_table[name] then - helpers.timer_table[name] = capi.timer({ timeout = timeout }) - end +function helpers.newtimer(name, timeout, fun, nostart) + helpers.timer_table[name] = capi.timer({ timeout = timeout }) helpers.timer_table[name]:connect_signal("timeout", fun) helpers.timer_table[name]:start() if not nostart then @@ -103,18 +86,6 @@ end -- }}} --- {{{ Pipe operations - --- read the full output of a pipe (command) -function helpers.read_pipe(cmd) - local f = assert(io.popen(cmd)) - local output = f:read("*all") - f:close() - return output -end - --- }}} - -- {{{ A map utility helpers.map_table = {} @@ -129,23 +100,4 @@ end -- }}} ---{{{ Iterate over table of records sorted by keys -function helpers.spairs(t) - -- collect the keys - local keys = {} - for k in pairs(t) do keys[#keys+1] = k end - - table.sort(keys) - - -- return the iterator function - local i = 0 - return function() - i = i + 1 - if keys[i] then - return keys[i], t[keys[i]] - end - end -end ---}}} - return helpers diff --git a/awesome/.config/awesome/lain/icons/cal/white/1.png b/awesome/.config/awesome/lain/icons/cal/white/1.png Binary files differ. diff --git a/awesome/.config/awesome/lain/icons/cal/white/10.png b/awesome/.config/awesome/lain/icons/cal/white/10.png Binary files differ. diff --git a/awesome/.config/awesome/lain/icons/cal/white/11.png b/awesome/.config/awesome/lain/icons/cal/white/11.png Binary files differ. diff --git a/awesome/.config/awesome/lain/icons/cal/white/12.png b/awesome/.config/awesome/lain/icons/cal/white/12.png Binary files differ. diff --git a/awesome/.config/awesome/lain/icons/cal/white/13.png b/awesome/.config/awesome/lain/icons/cal/white/13.png Binary files differ. diff --git a/awesome/.config/awesome/lain/icons/cal/white/14.png b/awesome/.config/awesome/lain/icons/cal/white/14.png Binary files differ. diff --git a/awesome/.config/awesome/lain/icons/cal/white/15.png b/awesome/.config/awesome/lain/icons/cal/white/15.png Binary files differ. diff --git a/awesome/.config/awesome/lain/icons/cal/white/16.png b/awesome/.config/awesome/lain/icons/cal/white/16.png Binary files differ. diff --git a/awesome/.config/awesome/lain/icons/cal/white/17.png b/awesome/.config/awesome/lain/icons/cal/white/17.png Binary files differ. diff --git a/awesome/.config/awesome/lain/icons/cal/white/18.png b/awesome/.config/awesome/lain/icons/cal/white/18.png Binary files differ. diff --git a/awesome/.config/awesome/lain/icons/cal/white/19.png b/awesome/.config/awesome/lain/icons/cal/white/19.png Binary files differ. diff --git a/awesome/.config/awesome/lain/icons/cal/white/2.png b/awesome/.config/awesome/lain/icons/cal/white/2.png Binary files differ. diff --git a/awesome/.config/awesome/lain/icons/cal/white/20.png b/awesome/.config/awesome/lain/icons/cal/white/20.png Binary files differ. diff --git a/awesome/.config/awesome/lain/icons/cal/white/21.png b/awesome/.config/awesome/lain/icons/cal/white/21.png Binary files differ. diff --git a/awesome/.config/awesome/lain/icons/cal/white/22.png b/awesome/.config/awesome/lain/icons/cal/white/22.png Binary files differ. diff --git a/awesome/.config/awesome/lain/icons/cal/white/23.png b/awesome/.config/awesome/lain/icons/cal/white/23.png Binary files differ. diff --git a/awesome/.config/awesome/lain/icons/cal/white/24.png b/awesome/.config/awesome/lain/icons/cal/white/24.png Binary files differ. diff --git a/awesome/.config/awesome/lain/icons/cal/white/25.png b/awesome/.config/awesome/lain/icons/cal/white/25.png Binary files differ. diff --git a/awesome/.config/awesome/lain/icons/cal/white/26.png b/awesome/.config/awesome/lain/icons/cal/white/26.png Binary files differ. diff --git a/awesome/.config/awesome/lain/icons/cal/white/27.png b/awesome/.config/awesome/lain/icons/cal/white/27.png Binary files differ. diff --git a/awesome/.config/awesome/lain/icons/cal/white/28.png b/awesome/.config/awesome/lain/icons/cal/white/28.png Binary files differ. diff --git a/awesome/.config/awesome/lain/icons/cal/white/29.png b/awesome/.config/awesome/lain/icons/cal/white/29.png Binary files differ. diff --git a/awesome/.config/awesome/lain/icons/cal/white/3.png b/awesome/.config/awesome/lain/icons/cal/white/3.png Binary files differ. diff --git a/awesome/.config/awesome/lain/icons/cal/white/30.png b/awesome/.config/awesome/lain/icons/cal/white/30.png Binary files differ. diff --git a/awesome/.config/awesome/lain/icons/cal/white/31.png b/awesome/.config/awesome/lain/icons/cal/white/31.png Binary files differ. diff --git a/awesome/.config/awesome/lain/icons/cal/white/4.png b/awesome/.config/awesome/lain/icons/cal/white/4.png Binary files differ. diff --git a/awesome/.config/awesome/lain/icons/cal/white/5.png b/awesome/.config/awesome/lain/icons/cal/white/5.png Binary files differ. diff --git a/awesome/.config/awesome/lain/icons/cal/white/6.png b/awesome/.config/awesome/lain/icons/cal/white/6.png Binary files differ. diff --git a/awesome/.config/awesome/lain/icons/cal/white/7.png b/awesome/.config/awesome/lain/icons/cal/white/7.png Binary files differ. diff --git a/awesome/.config/awesome/lain/icons/cal/white/8.png b/awesome/.config/awesome/lain/icons/cal/white/8.png Binary files differ. diff --git a/awesome/.config/awesome/lain/icons/cal/white/9.png b/awesome/.config/awesome/lain/icons/cal/white/9.png Binary files differ. diff --git a/awesome/.config/awesome/lain/icons/layout/default/cascade.png b/awesome/.config/awesome/lain/icons/layout/default/cascade.png Binary files differ. diff --git a/awesome/.config/awesome/lain/icons/layout/default/cascadebrowse.png b/awesome/.config/awesome/lain/icons/layout/default/cascadebrowse.png Binary files differ. diff --git a/awesome/.config/awesome/lain/icons/layout/default/cascadebrowsew.png b/awesome/.config/awesome/lain/icons/layout/default/cascadebrowsew.png Binary files differ. diff --git a/awesome/.config/awesome/lain/icons/layout/default/cascadew.png b/awesome/.config/awesome/lain/icons/layout/default/cascadew.png Binary files differ. diff --git a/awesome/.config/awesome/lain/icons/layout/default/centerfair.png b/awesome/.config/awesome/lain/icons/layout/default/centerfair.png Binary files differ. diff --git a/awesome/.config/awesome/lain/icons/layout/default/centerfairw.png b/awesome/.config/awesome/lain/icons/layout/default/centerfairw.png Binary files differ. diff --git a/awesome/.config/awesome/lain/icons/layout/default/centerhwork.png b/awesome/.config/awesome/lain/icons/layout/default/centerhwork.png Binary files differ. diff --git a/awesome/.config/awesome/lain/icons/layout/default/centerhworkw.png b/awesome/.config/awesome/lain/icons/layout/default/centerhworkw.png Binary files differ. diff --git a/awesome/.config/awesome/lain/icons/layout/default/centerwork.png b/awesome/.config/awesome/lain/icons/layout/default/centerwork.png Binary files differ. diff --git a/awesome/.config/awesome/lain/icons/layout/default/centerworkw.png b/awesome/.config/awesome/lain/icons/layout/default/centerworkw.png Binary files differ. diff --git a/awesome/.config/awesome/lain/icons/layout/default/termfair.png b/awesome/.config/awesome/lain/icons/layout/default/termfair.png Binary files differ. diff --git a/awesome/.config/awesome/lain/icons/layout/default/termfairw.png b/awesome/.config/awesome/lain/icons/layout/default/termfairw.png Binary files differ. diff --git a/awesome/.config/awesome/lain/icons/layout/zenburn/cascade.png b/awesome/.config/awesome/lain/icons/layout/zenburn/cascade.png Binary files differ. diff --git a/awesome/.config/awesome/lain/icons/layout/zenburn/cascadebrowse.png b/awesome/.config/awesome/lain/icons/layout/zenburn/cascadebrowse.png Binary files differ. diff --git a/awesome/.config/awesome/lain/icons/layout/zenburn/centerfair.png b/awesome/.config/awesome/lain/icons/layout/zenburn/centerfair.png Binary files differ. diff --git a/awesome/.config/awesome/lain/icons/layout/zenburn/centerwork.png b/awesome/.config/awesome/lain/icons/layout/zenburn/centerwork.png Binary files differ. diff --git a/awesome/.config/awesome/lain/icons/layout/zenburn/termfair.png b/awesome/.config/awesome/lain/icons/layout/zenburn/termfair.png Binary files differ. diff --git a/awesome/.config/awesome/lain/icons/mail.png b/awesome/.config/awesome/lain/icons/mail.png Binary files differ. diff --git a/awesome/.config/awesome/lain/icons/no_net.png b/awesome/.config/awesome/lain/icons/no_net.png Binary files differ. diff --git a/awesome/.config/awesome/lain/icons/openweathermap/01d.png b/awesome/.config/awesome/lain/icons/openweathermap/01d.png Binary files differ. diff --git a/awesome/.config/awesome/lain/icons/openweathermap/01n.png b/awesome/.config/awesome/lain/icons/openweathermap/01n.png Binary files differ. diff --git a/awesome/.config/awesome/lain/icons/openweathermap/02d.png b/awesome/.config/awesome/lain/icons/openweathermap/02d.png Binary files differ. diff --git a/awesome/.config/awesome/lain/icons/openweathermap/02n.png b/awesome/.config/awesome/lain/icons/openweathermap/02n.png Binary files differ. diff --git a/awesome/.config/awesome/lain/icons/openweathermap/03d.png b/awesome/.config/awesome/lain/icons/openweathermap/03d.png Binary files differ. diff --git a/awesome/.config/awesome/lain/icons/openweathermap/03n.png b/awesome/.config/awesome/lain/icons/openweathermap/03n.png Binary files differ. diff --git a/awesome/.config/awesome/lain/icons/openweathermap/04d.png b/awesome/.config/awesome/lain/icons/openweathermap/04d.png Binary files differ. diff --git a/awesome/.config/awesome/lain/icons/openweathermap/04n.png b/awesome/.config/awesome/lain/icons/openweathermap/04n.png @@ -1 +0,0 @@ -04d.png -\ No newline at end of file diff --git a/awesome/.config/awesome/lain/icons/openweathermap/09d.png b/awesome/.config/awesome/lain/icons/openweathermap/09d.png Binary files differ. diff --git a/awesome/.config/awesome/lain/icons/openweathermap/09n.png b/awesome/.config/awesome/lain/icons/openweathermap/09n.png @@ -1 +0,0 @@ -09d.png -\ No newline at end of file diff --git a/awesome/.config/awesome/lain/icons/openweathermap/10d.png b/awesome/.config/awesome/lain/icons/openweathermap/10d.png Binary files differ. diff --git a/awesome/.config/awesome/lain/icons/openweathermap/10n.png b/awesome/.config/awesome/lain/icons/openweathermap/10n.png @@ -1 +0,0 @@ -10d.png -\ No newline at end of file diff --git a/awesome/.config/awesome/lain/icons/openweathermap/11d.png b/awesome/.config/awesome/lain/icons/openweathermap/11d.png Binary files differ. diff --git a/awesome/.config/awesome/lain/icons/openweathermap/11n.png b/awesome/.config/awesome/lain/icons/openweathermap/11n.png @@ -1 +0,0 @@ -11d.png -\ No newline at end of file diff --git a/awesome/.config/awesome/lain/icons/openweathermap/13d.png b/awesome/.config/awesome/lain/icons/openweathermap/13d.png Binary files differ. diff --git a/awesome/.config/awesome/lain/icons/openweathermap/13n.png b/awesome/.config/awesome/lain/icons/openweathermap/13n.png @@ -1 +0,0 @@ -13d.png -\ No newline at end of file diff --git a/awesome/.config/awesome/lain/icons/openweathermap/50d.png b/awesome/.config/awesome/lain/icons/openweathermap/50d.png Binary files differ. diff --git a/awesome/.config/awesome/lain/icons/openweathermap/50n.png b/awesome/.config/awesome/lain/icons/openweathermap/50n.png @@ -1 +0,0 @@ -50d.png -\ No newline at end of file diff --git a/awesome/.config/awesome/lain/icons/openweathermap/README.md b/awesome/.config/awesome/lain/icons/openweathermap/README.md @@ -1,3 +0,0 @@ -[Plain Weather Icons](http://merlinthered.deviantart.com/art/plain-weather-icons-157162192), created by [MerlinTheRed](http://merlinthered.deviantart.com/). - -<a href="http://creativecommons.org/licenses/by-nc-sa/2.5/"><img src="http://i.creativecommons.org/l/by-nc-sa/2.5/80x15.png" align="right"></a> diff --git a/awesome/.config/awesome/lain/icons/openweathermap/na.png b/awesome/.config/awesome/lain/icons/openweathermap/na.png Binary files differ. diff --git a/awesome/.config/awesome/lain/icons/redshift/redshift_off.png b/awesome/.config/awesome/lain/icons/redshift/redshift_off.png Binary files differ. diff --git a/awesome/.config/awesome/lain/icons/redshift/redshift_on.png b/awesome/.config/awesome/lain/icons/redshift/redshift_on.png Binary files differ. diff --git a/awesome/.config/awesome/lain/icons/taskwarrior/task.png b/awesome/.config/awesome/lain/icons/taskwarrior/task.png Binary files differ. diff --git a/awesome/.config/awesome/lain/icons/taskwarrior/tasksmall.png b/awesome/.config/awesome/lain/icons/taskwarrior/tasksmall.png Binary files differ. diff --git a/awesome/.config/awesome/lain/layout/cascade.lua b/awesome/.config/awesome/lain/layout/cascade.lua @@ -2,14 +2,12 @@ --[[ Licensed under GNU General Public License v2 - * (c) 2014, projektile * (c) 2013, Luke Bonham * (c) 2010-2012, Peter Hofmann --]] -local tag = require("awful.tag") -local beautiful = require("beautiful") +local tag = require("awful.tag") local cascade = { @@ -23,20 +21,10 @@ function cascade.arrange(p) -- Cascade windows. - -- A global border can be defined with - -- beautiful.global_border_width. - local global_border = tonumber(beautiful.global_border_width) or 0 - if global_border < 0 then global_border = 0 end - -- Screen. local wa = p.workarea local cls = p.clients - wa.height = wa.height - (global_border * 2) - wa.width = wa.width - (global_border * 2) - wa.x = wa.x + global_border - wa.y = wa.y + global_border - -- Opening a new window will usually force all existing windows to -- get resized. This wastes a lot of CPU time. So let's set a lower -- bound to "how_many": This wastes a little screen space but you'll @@ -67,10 +55,8 @@ function cascade.arrange(p) g.x = wa.x + (how_many - i) * cascade.offset_x g.y = wa.y + (i - 1) * cascade.offset_y - g.width = wa.width - current_offset_x - 2*c.border_width - g.height = wa.height - current_offset_y - 2*c.border_width - if g.width < 1 then g.width = 1 end - if g.height < 1 then g.height = 1 end + g.width = wa.width - current_offset_x + g.height = wa.height - current_offset_y c:geometry(g) end diff --git a/awesome/.config/awesome/lain/layout/cascadetile.lua b/awesome/.config/awesome/lain/layout/cascadetile.lua @@ -2,7 +2,6 @@ --[[ Licensed under GNU General Public License v2 - * (c) 2014, projektile * (c) 2013, Luke Bonham * (c) 2010-2012, Peter Hofmann @@ -31,35 +30,25 @@ function cascadetile.arrange(p) -- It's a bit hard to demonstrate the behaviour with ASCII-images... -- - -- (1) (2) (3) (4) - -- +----------+---+ +----------+---+ +----------+---+ +----------+---+ - -- | | | | | 3 | | | 4 | | +---+| - -- | | | -> | | | -> | +---++ -> | +---+|+ - -- | 1 | 2 | | 1 +---++ | 1 | 3 || | 1 +---+|+| - -- | | | | | 2 || | +---++| | +---+|+ | - -- | | | | | || | | 2 | | | | 2 |+ | - -- +----------+---+ +---------+---++ +--------+---+-+ +------+---+---+ + -- (1) (2) (3) (4) + -- +-----+---+ +-----+---+ +-----+---+ +-----+---+ + -- | | | | | | | | | | | 4 | + -- | | | | | 2 | | | 3 | | | | + -- | 1 | | -> | 1 | | -> | 1 | | -> | 1 +---+ + -- | | | | +---+ | +---+ | | 3 | + -- | | | | | | | | 2 | | |---| + -- | | | | | | | |---| | | 2 | + -- | | | | | | | | | | |---| + -- +-----+---+ +-----+---+ +-----+---+ +-----+---+ -- A useless gap (like the dwm patch) can be defined with -- beautiful.useless_gap_width. local useless_gap = tonumber(beautiful.useless_gap_width) or 0 - if useless_gap < 0 then useless_gap = 0 end - - -- A global border can be defined with - -- beautiful.global_border_width - local global_border = tonumber(beautiful.global_border_width) or 0 - if global_border < 0 then global_border = 0 end -- Screen. local wa = p.workarea local cls = p.clients - -- Borders are factored in. - wa.height = wa.height - (global_border * 2) - wa.width = wa.width - (global_border * 2) - wa.x = wa.x + global_border - wa.y = wa.y + global_border - -- Width of main column? local t = tag.selected(p.screen) local mwfact @@ -99,18 +88,14 @@ function cascadetile.arrange(p) if #cls > 0 then -- Main column, fixed width and height. - local c = cls[1] + local c = cls[#cls] local g = {} - -- Subtracting the useless_gap width from the work area width here - -- makes this mwfact calculation work the same as in uselesstile. - -- Rounding is necessary to prevent the rendered size of slavewid - -- from being 1 pixel off when the result is not an integer. - local mainwid = math.floor((wa.width - useless_gap) * mwfact) + local mainwid = wa.width * mwfact local slavewid = wa.width - mainwid if overlap_main == 1 then - g.width = wa.width - 2*c.border_width + g.width = wa.width -- The size of the main window may be reduced a little bit. -- This allows you to see if there are any windows below the @@ -119,10 +104,10 @@ function cascadetile.arrange(p) -- overlapping everything else. g.width = g.width - cascadetile.extra_padding else - g.width = mainwid - 2*c.border_width + g.width = mainwid end - g.height = wa.height - 2*c.border_width + g.height = wa.height g.x = wa.x g.y = wa.y if useless_gap > 0 @@ -141,21 +126,19 @@ function cascadetile.arrange(p) g.width = g.width - useless_gap end end - if g.width < 1 then g.width = 1 end - if g.height < 1 then g.height = 1 end c:geometry(g) -- Remaining clients stacked in slave column, new ones on top. if #cls > 1 then - for i = 2,#cls + for i = (#cls - 1),1,-1 do c = cls[i] g = {} - g.width = slavewid - current_offset_x - 2*c.border_width - g.height = wa.height - current_offset_y - 2*c.border_width - g.x = wa.x + mainwid + (how_many - (i - 1)) * cascadetile.offset_x - g.y = wa.y + (i - 2) * cascadetile.offset_y + g.width = slavewid - current_offset_x + g.height = wa.height - current_offset_y + g.x = wa.x + mainwid + (how_many - i) * cascadetile.offset_x + g.y = wa.y + (i - 1) * cascadetile.offset_y if useless_gap > 0 then g.width = g.width - 2 * useless_gap @@ -163,8 +146,6 @@ function cascadetile.arrange(p) g.x = g.x + useless_gap g.y = g.y + useless_gap end - if g.width < 1 then g.width = 1 end - if g.height < 1 then g.height = 1 end c:geometry(g) end end diff --git a/awesome/.config/awesome/lain/layout/centerfair.lua b/awesome/.config/awesome/lain/layout/centerfair.lua @@ -1,12 +1,11 @@ --[[ - - Licensed under GNU General Public License v2 - * (c) 2014, projektile - * (c) 2013, Luke Bonham - * (c) 2010, Nicolas Estibals - * (c) 2010-2012, Peter Hofmann - + + Licensed under GNU General Public License v2 + * (c) 2013, Luke Bonham + * (c) 2010, Nicolas Estibals + * (c) 2010-2012, Peter Hofmann + --]] local tag = require("awful.tag") @@ -42,59 +41,45 @@ function centerfair.arrange(p) -- A useless gap (like the dwm patch) can be defined with -- beautiful.useless_gap_width . local useless_gap = tonumber(beautiful.useless_gap_width) or 0 - if useless_gap < 0 then useless_gap = 0 end - - -- A global border can be defined with - -- beautiful.global_border_width - local global_border = tonumber(beautiful.global_border_width) or 0 - if global_border < 0 then global_border = 0 end -- Screen. local wa = p.workarea local cls = p.clients - -- Borders are factored in. - wa.height = wa.height - (global_border * 2) - wa.width = wa.width - (global_border * 2) - wa.x = wa.x + global_border - wa.y = wa.y + global_border - -- How many vertical columns? Read from nmaster on the tag. local t = tag.selected(p.screen) local num_x = centerfair.nmaster or tag.getnmaster(t) local ncol = centerfair.ncol or tag.getncol(t) - if num_x <= 2 then num_x = 2 end - local width = math.floor((wa.width - (num_x + 1)*useless_gap) / num_x) + local width = math.floor((wa.width-(num_x+1)*useless_gap) / num_x) + local offset_y = wa.y + useless_gap if #cls < num_x then -- Less clients than the number of columns, let's center it! - local offset_x = wa.x + (wa.width - #cls*width - (#cls - 1)*useless_gap) / 2 + local offset_x = wa.x + useless_gap + (wa.width - #cls*width - (#cls+1)*useless_gap) / 2 local g = {} - g.y = wa.y + useless_gap + g.width = width + g.height = wa.height - 2*useless_gap - 2 + g.y = offset_y for i = 1, #cls do - local c = cls[i] - g.width = width - 2*c.border_width - g.height = wa.height - 2*useless_gap - 2*c.border_width - if g.width < 1 then g.width = 1 end - if g.height < 1 then g.height = 1 end - g.x = offset_x + (i - 1) * (width + useless_gap) - c:geometry(g) + g.x = offset_x + (i - 1) * (width + useless_gap + 2) + cls[i]:geometry(g) end else -- More clients than the number of columns, let's arrange it! + local offset_x = wa.x + if useless_gap > 0 then + offset_x = offset_x + end + -- Master client deserves a special treatement - local c = cls[1] local g = {} - g.width = wa.width - (num_x - 1)*width - (num_x + 1)*useless_gap - 2*c.border_width - g.height = wa.height - 2*useless_gap - 2*c.border_width - if g.width < 1 then g.width = 1 end - if g.height < 1 then g.height = 1 end - g.x = wa.x + useless_gap - g.y = wa.y + useless_gap - - c:geometry(g) + g.width = wa.width - (num_x-1)*width -num_x*useless_gap - 2 + g.height = wa.height - 2*useless_gap - 2 + g.x = offset_x + useless_gap + g.y = offset_y + cls[1]:geometry(g) -- Treat the other clients @@ -133,30 +118,28 @@ function centerfair.arrange(p) end -- Compute geometry of the other clients - local nclient = 2 -- we start with the 2nd client - g.x = g.x + g.width + useless_gap + 2*c.border_width + local nclient = 2 + g.x = g.x + g.width+useless_gap + 2 + g.width = width + + if useless_gap > 0 then + g.width = g.width - useless_gap/2 - 2 + end for i = 1, (num_x-1) do - local height = math.floor((wa.height - (num_y[i] + 1)*useless_gap) / num_y[i]) - g.y = wa.y + useless_gap + to_remove = 2 + g.height = math.floor((wa.height-useless_gap)/num_y[i]) + g.y = offset_y for j = 0, (num_y[i]-2) do - local c = cls[nclient] - g.height = height - 2*c.border_width - g.width = width - 2*c.border_width - if g.width < 1 then g.width = 1 end - if g.height < 1 then g.height = 1 end - c:geometry(g) + cls[nclient]:geometry(g) nclient = nclient + 1 - g.y = g.y + height + useless_gap + g.y = g.y + g.height+useless_gap + 2 + to_remove = to_remove + 2 end - local c = cls[nclient] - g.height = wa.height - (num_y[i] + 1)*useless_gap - (num_y[i] - 1)*height - 2*c.border_width - g.width = width - 2*c.border_width - if g.width < 1 then g.width = 1 end - if g.height < 1 then g.height = 1 end - c:geometry(g) + g.height = wa.height - num_y[i]*useless_gap - (num_y[i]-1)*g.height - useless_gap - to_remove + cls[nclient]:geometry(g) nclient = nclient + 1 - g.x = g.x + width + useless_gap + g.x = g.x+g.width+useless_gap + 2 end end end diff --git a/awesome/.config/awesome/lain/layout/centerhwork.lua b/awesome/.config/awesome/lain/layout/centerhwork.lua @@ -1,136 +0,0 @@ - ---[[ - - Licensed under GNU General Public License v2 - * (c) 2015, Joerg Jaspert - * (c) 2014, projektile - * (c) 2013, Luke Bonham - * (c) 2010-2012, Peter Hofmann - ---]] - -local awful = require("awful") -local beautiful = require("beautiful") -local tonumber = tonumber - -local centerhwork = -{ - name = "centerhwork", - top_left = 0, - top_right = 1, - bottom_left = 2, - bottom_right = 3 -} - -function centerhwork.arrange(p) - -- A useless gap (like the dwm patch) can be defined with - -- beautiful.useless_gap_width . - local useless_gap = tonumber(beautiful.useless_gap_width) or 0 - - -- A global border can be defined with - -- beautiful.global_border_width - local global_border = tonumber(beautiful.global_border_width) or 0 - if global_border < 0 then global_border = 0 end - - -- Screen. - local wa = p.workarea - local cls = p.clients - - -- Borders are factored in. - wa.height = wa.height - (global_border * 2) - wa.width = wa.width - (global_border * 2) - wa.x = wa.x + global_border - wa.y = wa.y + global_border - - -- Width of main column? - local t = awful.tag.selected(p.screen) - local mwfact = awful.tag.getmwfact(t) - - if #cls > 0 - then - -- Main column, fixed width and height. - local c = cls[1] - local g = {} - local mainhei = math.floor(wa.height * mwfact) - local slaveLwid = math.floor(wa.width / 2 ) - local slaveRwid = wa.width - slaveLwid - local slavehei = wa.height - mainhei - local slaveThei = math.floor(slavehei / 2) - local slaveBhei = slavehei - slaveThei - local Lhalfgap = math.floor(useless_gap / 2) - local Rhalfgap = useless_gap - Lhalfgap - - g.height = mainhei - 2*c.border_width - g.width = wa.width - 2*useless_gap - 2*c.border_width - g.x = wa.x + useless_gap - g.y = wa.y + slaveThei - - if g.width < 1 then g.width = 1 end - if g.height < 1 then g.height = 1 end - c:geometry(g) - - -- Auxiliary windows. - if #cls > 1 - then - local at = 0 - for i = 2,#cls - do - -- It's all fixed. If there are more than 5 clients, - -- those additional clients will float. This is - -- intentional. - if at == 4 - then - break - end - - c = cls[i] - g = {} - - if i - 2 == centerhwork.top_left - then - -- top left - g.x = wa.x + useless_gap - g.y = wa.y + useless_gap - g.width = slaveLwid - useless_gap - Lhalfgap - 2*c.border_width - g.height = slaveThei - 2*useless_gap - 2*c.border_width - elseif i - 2 == centerhwork.top_right - then - -- top right - g.x = wa.x + slaveLwid + Rhalfgap - g.y = wa.y + useless_gap - g.width = slaveRwid - useless_gap - Rhalfgap - 2*c.border_width - g.height = slaveThei - 2*useless_gap - 2*c.border_width - elseif i - 2 == centerhwork.bottom_left - then - -- bottom left - g.x = wa.x + useless_gap - g.y = wa.y + mainhei + slaveThei + useless_gap - g.width = slaveLwid - useless_gap - Lhalfgap - 2*c.border_width - g.height = slaveBhei - 2*useless_gap - 2*c.border_width - elseif i - 2 == centerhwork.bottom_right - then - -- bottom right - g.x = wa.x + slaveLwid + Rhalfgap - g.y = wa.y + mainhei + slaveThei + useless_gap - g.width = slaveRwid - useless_gap - Rhalfgap - 2*c.border_width - g.height = slaveBhei - 2*useless_gap - 2*c.border_width - end - - if g.width < 1 then g.width = 1 end - if g.height < 1 then g.height = 1 end - c:geometry(g) - - at = at + 1 - end - - -- Set remaining clients to floating. - for i = (#cls - 1 - 4),1,-1 - do - c = cls[i] - awful.client.floating.set(c, true) - end - end - end -end - -return centerhwork diff --git a/awesome/.config/awesome/lain/layout/centerwork.lua b/awesome/.config/awesome/lain/layout/centerwork.lua @@ -2,7 +2,6 @@ --[[ Licensed under GNU General Public License v2 - * (c) 2014, projektile * (c) 2013, Luke Bonham * (c) 2010-2012, Peter Hofmann @@ -16,10 +15,10 @@ local math = { floor = math.floor } local centerwork = { name = "centerwork", - top_right = 0, - bottom_right = 1, + top_left = 0, + top_right = 1, bottom_left = 2, - top_left = 3 + bottom_right = 3 } function centerwork.arrange(p) @@ -27,21 +26,10 @@ function centerwork.arrange(p) -- beautiful.useless_gap_width . local useless_gap = tonumber(beautiful.useless_gap_width) or 0 - -- A global border can be defined with - -- beautiful.global_border_width - local global_border = tonumber(beautiful.global_border_width) or 0 - if global_border < 0 then global_border = 0 end - -- Screen. local wa = p.workarea local cls = p.clients - -- Borders are factored in. - wa.height = wa.height - (global_border * 2) - wa.width = wa.width - (global_border * 2) - wa.x = wa.x + global_border - wa.y = wa.y + global_border - -- Width of main column? local t = awful.tag.selected(p.screen) local mwfact = awful.tag.getmwfact(t) @@ -49,7 +37,7 @@ function centerwork.arrange(p) if #cls > 0 then -- Main column, fixed width and height. - local c = cls[1] + local c = cls[#cls] local g = {} local mainwid = math.floor(wa.width * mwfact) local slavewid = wa.width - mainwid @@ -57,23 +45,19 @@ function centerwork.arrange(p) local slaveRwid = slavewid - slaveLwid local slaveThei = math.floor(wa.height / 2) local slaveBhei = wa.height - slaveThei - local Thalfgap = math.floor(useless_gap / 2) - local Bhalfgap = useless_gap - Thalfgap - g.height = wa.height - 2*useless_gap - 2*c.border_width - g.width = mainwid - 2*c.border_width + g.height = wa.height - 2 * useless_gap + g.width = mainwid g.x = wa.x + slaveLwid g.y = wa.y + useless_gap - if g.width < 1 then g.width = 1 end - if g.height < 1 then g.height = 1 end c:geometry(g) -- Auxiliary windows. if #cls > 1 then local at = 0 - for i = 2,#cls + for i = (#cls - 1),1,-1 do -- It's all fixed. If there are more than 5 clients, -- those additional clients will float. This is @@ -86,38 +70,36 @@ function centerwork.arrange(p) c = cls[i] g = {} - if i - 2 == centerwork.top_left + if at == centerwork.top_left then -- top left g.x = wa.x + useless_gap g.y = wa.y + useless_gap - g.width = slaveLwid - 2*useless_gap - 2*c.border_width - g.height = slaveThei - useless_gap - Thalfgap - 2*c.border_width - elseif i - 2 == centerwork.top_right + g.width = slaveLwid - 2 * useless_gap + g.height = slaveThei - useless_gap + elseif at == centerwork.top_right then -- top right g.x = wa.x + slaveLwid + mainwid + useless_gap g.y = wa.y + useless_gap - g.width = slaveRwid - 2*useless_gap - 2*c.border_width - g.height = slaveThei - useless_gap - Thalfgap - 2*c.border_width - elseif i - 2 == centerwork.bottom_left + g.width = slaveRwid - 2 * useless_gap + g.height = slaveThei - useless_gap + elseif at == centerwork.bottom_left then -- bottom left g.x = wa.x + useless_gap - g.y = wa.y + slaveThei + Bhalfgap - g.width = slaveLwid - 2*useless_gap - 2*c.border_width - g.height = slaveBhei - useless_gap - Bhalfgap - 2*c.border_width - elseif i - 2 == centerwork.bottom_right + g.y = wa.y + slaveThei + useless_gap + g.width = slaveLwid - 2 * useless_gap + g.height = slaveBhei - 2 * useless_gap + elseif at == centerwork.bottom_right then -- bottom right g.x = wa.x + slaveLwid + mainwid + useless_gap - g.y = wa.y + slaveThei + Bhalfgap - g.width = slaveRwid - 2*useless_gap - 2*c.border_width - g.height = slaveBhei - useless_gap - Bhalfgap - 2*c.border_width + g.y = wa.y + slaveThei + useless_gap + g.width = slaveRwid - 2 * useless_gap + g.height = slaveBhei - 2 * useless_gap end - if g.width < 1 then g.width = 1 end - if g.height < 1 then g.height = 1 end c:geometry(g) at = at + 1 diff --git a/awesome/.config/awesome/lain/layout/centerworkd.lua b/awesome/.config/awesome/lain/layout/centerworkd.lua @@ -1,123 +0,0 @@ - ---[[ - - Licensed under GNU General Public License v2 - * (c) 2016, Henrik Antonsson - * (c) 2014, projektile - * (c) 2013, Luke Bonham - * (c) 2010-2012, Peter Hofmann - - Based on centerwork.lua ---]] - -local awful = require("awful") -local beautiful = require("beautiful") -local tonumber = tonumber -local math = { floor = math.floor } - -local centerworkd = -{ - name = "centerworkd", -} - -function centerworkd.arrange(p) - -- A useless gap (like the dwm patch) can be defined with - -- beautiful.useless_gap_width . - local useless_gap = tonumber(beautiful.useless_gap_width) or 0 - - -- A global border can be defined with - -- beautiful.global_border_width - local global_border = tonumber(beautiful.global_border_width) or 0 - if global_border < 0 then global_border = 0 end - - -- Screen. - local wa = p.workarea - local cls = p.clients - - -- Borders are factored in. - wa.height = wa.height - (global_border * 2) - wa.width = wa.width - (global_border * 2) - wa.x = wa.x + global_border - wa.y = wa.y + global_border - - -- Width of main column? - local t = awful.tag.selected(p.screen) - local mwfact = awful.tag.getmwfact(t) - - if #cls > 0 - then - -- Main column, fixed width and height. - local c = cls[1] - local g = {} - local mainwid = math.floor(wa.width * mwfact) - local slavewid = wa.width - mainwid - local slaveLwid = math.floor(slavewid / 2) - local slaveRwid = slavewid - slaveLwid - local nbrLeftSlaves = math.floor(#cls / 2) - local nbrRightSlaves = math.floor((#cls - 1) / 2) - - local slaveLeftHeight = 0 - if nbrLeftSlaves > 0 then slaveLeftHeight = math.floor(wa.height / nbrLeftSlaves) end - if nbrRightSlaves > 0 then slaveRightHeight = math.floor(wa.height / nbrRightSlaves) end - - g.height = wa.height - 2*useless_gap - 2*c.border_width - g.width = mainwid - 2*c.border_width - g.x = wa.x + slaveLwid - g.y = wa.y + useless_gap - - if g.width < 1 then g.width = 1 end - if g.height < 1 then g.height = 1 end - c:geometry(g) - - -- Auxiliary windows. - if #cls > 1 - then - for i = 2,#cls - do - c = cls[i] - g = {} - - local rowIndex = math.floor(i/2) - - -- If i is even it should be placed on the left side - if i % 2 == 0 - then - -- left slave - g.x = wa.x + useless_gap - g.y = wa.y + useless_gap + (rowIndex-1)*slaveLeftHeight - - g.width = slaveLwid - 2*useless_gap - 2*c.border_width - - -- if last slave in left row use remaining space for that slave - if rowIndex == nbrLeftSlaves - then - g.height = wa.y + wa.height - g.y - useless_gap - 2*c.border_width - else - g.height = slaveLeftHeight - useless_gap - 2*c.border_width - end - else - -- right slave - g.x = wa.x + slaveLwid + mainwid + useless_gap - g.y = wa.y + useless_gap + (rowIndex-1)*slaveRightHeight - - g.width = slaveRwid - 2*useless_gap - 2*c.border_width - - -- if last slave in right row use remaining space for that slave - if rowIndex == nbrRightSlaves - then - g.height = wa.y + wa.height - g.y - useless_gap - 2*c.border_width - else - g.height = slaveRightHeight - useless_gap - 2*c.border_width - end - - end - - if g.width < 1 then g.width = 1 end - if g.height < 1 then g.height = 1 end - c:geometry(g) - end - end - end -end - -return centerworkd diff --git a/awesome/.config/awesome/lain/layout/termfair.lua b/awesome/.config/awesome/lain/layout/termfair.lua @@ -2,7 +2,6 @@ --[[ Licensed under GNU General Public License v2 - * (c) 2014, projektile * (c) 2013, Luke Bonham * (c) 2010-2012, Peter Hofmann @@ -39,23 +38,11 @@ function termfair.arrange(p) -- A useless gap (like the dwm patch) can be defined with -- beautiful.useless_gap_width. local useless_gap = tonumber(beautiful.useless_gap_width) or 0 - if useless_gap < 0 then useless_gap = 0 end - - -- A global border can be defined with - -- beautiful.global_border_width - local global_border = tonumber(beautiful.global_border_width) or 0 - if global_border < 0 then global_border = 0 end -- Screen. local wa = p.workarea local cls = p.clients - -- Borders are factored in. - wa.height = wa.height - (global_border * 2) - wa.width = wa.width - (global_border * 2) - wa.x = wa.x + global_border - wa.y = wa.y + global_border - -- How many vertical columns? local t = tag.selected(p.screen) local num_x = termfair.nmaster or tag.getnmaster(t) @@ -70,8 +57,8 @@ function termfair.arrange(p) local at_x = 0 local at_y = 0 local remaining_clients = #cls - local width = math.floor((wa.width - (num_x + 1)*useless_gap) / num_x) - local height = math.floor((wa.height - (num_y + 1)*useless_gap) / num_y) + local width = math.floor(wa.width / num_x) + local height = math.floor(wa.height / num_y) -- We start the first row. Left-align by limiting the number of -- available slots. @@ -92,29 +79,44 @@ function termfair.arrange(p) local g = {} if this_x == (num_x - 1) then - g.width = wa.width - (num_x - 1)*width - (num_x + 1)*useless_gap - 2*c.border_width + g.width = wa.width - (num_x - 1) * width else - g.width = width - 2*c.border_width + g.width = width end if this_y == (num_y - 1) then - g.height = wa.height - (num_y - 1)*height - (num_y + 1)*useless_gap - 2*c.border_width + g.height = wa.height - (num_y - 1) * height else - g.height = height - 2*c.border_width + g.height = height end - g.x = wa.x + this_x*width - g.y = wa.y + this_y*height + g.x = wa.x + this_x * width + g.y = wa.y + this_y * height if useless_gap > 0 then - -- All clients tile evenly. - g.x = g.x + (this_x + 1)*useless_gap - g.y = g.y + (this_y + 1)*useless_gap + -- Top and left clients are shrinked by two steps and + -- get moved away from the border. Other clients just + -- get shrinked in one direction. + + gap_factor = (useless_gap / 100) * 2 + if this_x == 0 + then + g.width = g.width - (2 + gap_factor) * useless_gap + g.x = g.x + useless_gap + else + g.width = g.width - (1 + gap_factor) * useless_gap + end + + if this_y == 0 + then + g.height = g.height - (2 + gap_factor) * useless_gap + g.y = g.y + useless_gap + else + g.height = g.height - (1 + gap_factor) * useless_gap + end end - if g.width < 1 then g.width = 1 end - if g.height < 1 then g.height = 1 end c:geometry(g) remaining_clients = remaining_clients - 1 diff --git a/awesome/.config/awesome/lain/layout/uselessfair.lua b/awesome/.config/awesome/lain/layout/uselessfair.lua @@ -2,7 +2,6 @@ --[[ Licensed under GNU General Public License v2 - * (c) 2014, projektile, worron * (c) 2013, Luke Bonham * (c) 2012, Josh Komoroske * (c) 2010-2012, Peter Hofmann @@ -11,98 +10,112 @@ local beautiful = require("beautiful") local ipairs = ipairs -local math = { ceil = math.ceil, sqrt = math.sqrt, floor = math.floor, max = math.max } +local math = { ceil = math.ceil, sqrt = math.sqrt } local tonumber = tonumber local uselessfair = {} --- Transformation functions -local function swap(geometry) - return { x = geometry.y, y = geometry.x, width = geometry.height, height = geometry.width } -end - --- Client geometry correction depending on useless gap and window border -local function size_correction(c, geometry, useless_gap) - geometry.width = math.max(geometry.width - 2 * c.border_width - useless_gap, 1) - geometry.height = math.max(geometry.height - 2 * c.border_width - useless_gap, 1) - geometry.x = geometry.x + useless_gap / 2 - geometry.y = geometry.y + useless_gap / 2 -end - --- Main tiling function local function fair(p, orientation) + -- A useless gap (like the dwm patch) can be defined with + -- beautiful.useless_gap_width. + local useless_gap = tonumber(beautiful.useless_gap_width) or 0 - -- Theme vars - local useless_gap = beautiful.useless_gap_width or 0 - local global_border = beautiful.global_border_width or 0 - - -- Aliases local wa = p.workarea local cls = p.clients - -- Nothing to tile here - if #cls == 0 then return end - - -- Workarea size correction depending on useless gap and global border - wa.height = wa.height - 2 * global_border - useless_gap - wa.width = wa.width - 2 * global_border - useless_gap - wa.x = wa.x + useless_gap / 2 + global_border - wa.y = wa.y + useless_gap / 2 + global_border - - -- Geometry calculation - local row, col = 0, 0 - - local rows = math.ceil(math.sqrt(#cls)) - local cols = math.ceil(#cls / rows) - - for i, c in ipairs(cls) do - local g = {} - - -- find tile orientation for current client and swap geometry if need - local need_swap = (orientation == "east" and #cls <= 2) or (orientation == "south" and #cls > 2) - local area = need_swap and swap(wa) or wa - - -- calculate geometry - if #cls < (cols * rows) and row == cols - 1 then - g.width = area.width / (rows - ((cols * rows) - #cls)) - else - g.width = area.width / rows + if #cls > 0 then + local cells = math.ceil(math.sqrt(#cls)) + local strips = math.ceil(#cls / cells) + + local cell = 0 + local strip = 0 + for k, c in ipairs(cls) do + local g = {} + -- Save actual grid index for use in the useless_gap + -- routine. + local this_x = 0 + local this_y = 0 + if ( orientation == "east" and #cls > 2 ) + or ( orientation == "south" and #cls <= 2 ) then + if #cls < (strips * cells) and strip == strips - 1 then + g.width = wa.width / (cells - ((strips * cells) - #cls)) + else + g.width = wa.width / cells + end + g.height = wa.height / strips + + this_x = cell + this_y = strip + + g.x = wa.x + cell * g.width + g.y = wa.y + strip * g.height + + else + if #cls < (strips * cells) and strip == strips - 1 then + g.height = wa.height / (cells - ((strips * cells) - #cls)) + else + g.height = wa.height / cells + end + g.width = wa.width / strips + + this_x = strip + this_y = cell + + g.x = wa.x + strip * g.width + g.y = wa.y + cell * g.height + end + + -- Useless gap. + if useless_gap > 0 + then + -- Top and left clients are shrinked by two steps and + -- get moved away from the border. Other clients just + -- get shrinked in one direction. + + gap_factor = (useless_gap / 100) * 2 + + if this_x == 0 + then + g.width = g.width - (2 + gap_factor) * useless_gap + g.x = g.x + useless_gap + else + g.width = g.width - (1 + gap_factor) * useless_gap + end + + if this_y == 0 + then + g.height = g.height - (2 + gap_factor) * useless_gap + g.y = g.y + useless_gap + else + g.height = g.height - (1 + gap_factor) * useless_gap + end + end + -- End of useless gap. + + c:geometry(g) + + cell = cell + 1 + if cell == cells then + cell = 0 + strip = strip + 1 + end end - - g.height = area.height / cols - g.x = area.x + col * g.width - g.y = area.y + row * g.height - - -- turn back to real if geometry was swapped - if need_swap then g = swap(g) end - - -- window size correction depending on useless gap and window border - size_correction(c, g, useless_gap) - - -- set geometry - c:geometry(g) - - -- update tile grid coordinates - col = i % rows - row = math.floor(i / rows) end end --- Layout constructor -local function construct_layout(name, direction) - return { - name = name, - -- @p screen The screen number to tile - arrange = function(p) return fair(p, direction) end - } +--- Horizontal fair layout. +-- @param screen The screen to arrange. +uselessfair.horizontal = {} +uselessfair.horizontal.name = "uselessfairh" +function uselessfair.horizontal.arrange(p) + return fair(p, "east") end --- Build layouts with different tile direction -uselessfair.vertical = construct_layout("uselessfair", "south") -uselessfair.horizontal = construct_layout("uselessfairh", "east") - --- Module aliase -uselessfair.arrange = uselessfair.vertical.arrange -uselessfair.name = uselessfair.vertical.name +-- Vertical fair layout. +-- @param screen The screen to arrange. +uselessfair.name = "uselessfair" +function uselessfair.arrange(p) + return fair(p, "south") +end return uselessfair diff --git a/awesome/.config/awesome/lain/layout/uselesspiral.lua b/awesome/.config/awesome/lain/layout/uselesspiral.lua @@ -2,17 +2,15 @@ --[[ Licensed under GNU General Public License v2 - * (c) 2014, projektile - * (c) 2013, Luke Bonham - * (c) 2009, Uli Schlachter - * (c) 2008, Julien Danjolu + * (c) 2013, Luke Bonham + * (c) 2009 Uli Schlachter + * (c) 2008 Julien Danjolu --]] local beautiful = require("beautiful") local ipairs = ipairs local tonumber = tonumber -local math = require("math") local uselesspiral = {} @@ -20,32 +18,19 @@ local function spiral(p, spiral) -- A useless gap (like the dwm patch) can be defined with -- beautiful.useless_gap_width. local useless_gap = tonumber(beautiful.useless_gap_width) or 0 - if useless_gap < 0 then useless_gap = 0 end - -- A global border can be defined with - -- beautiful.global_border_width - local global_border = tonumber(beautiful.global_border_width) or 0 - if global_border < 0 then global_border = 0 end - - -- Themes border width requires an offset - local bw = tonumber(beautiful.border_width) or 0 - - -- get our orientation right local wa = p.workarea local cls = p.clients - local n = #cls -- number of windows total; k = which window number - - wa.height = wa.height - ((global_border * 2) + (bw * 2)) - wa.width = wa.width - ((global_border * 2) + (bw * 2)) + local n = #cls local static_wa = wa for k, c in ipairs(cls) do if k < n then if k % 2 == 0 then - wa.height = (wa.height / 2) + wa.height = wa.height / 2 else - wa.width = (wa.width / 2) + wa.width = wa.width / 2 end end @@ -64,10 +49,10 @@ local function spiral(p, spiral) end local wa2 = {} - wa2.x = wa.x + (useless_gap / 2) + global_border - wa2.y = wa.y + (useless_gap / 2) + global_border - wa2.height = wa.height - (useless_gap / 2) - wa2.width = wa.width - (useless_gap / 2) + wa2.x = wa.x + wa2.y = wa.y + wa2.height = wa.height + wa2.width = wa.width -- Useless gap. if useless_gap > 0 @@ -79,6 +64,8 @@ local function spiral(p, spiral) top = false left = false + gap_factor = (useless_gap / 100) * 2 + if wa2.y == static_wa.y then top = true end @@ -88,17 +75,17 @@ local function spiral(p, spiral) end if top then - wa2.height = wa2.height - useless_gap - wa2.y = wa2.y - (useless_gap / 2) + wa2.height = wa2.height - (2 + gap_factor) * useless_gap + wa2.y = wa2.y + useless_gap else - wa2.height = wa2.height - (useless_gap / 2) + wa2.height = wa2.height - (1 + gap_factor) * useless_gap end if left then - wa2.width = wa2.width - useless_gap - wa2.x = wa2.x - (useless_gap / 2) + wa2.width = wa2.width - (2 + gap_factor) * useless_gap + wa2.x = wa2.x + useless_gap else - wa2.width = wa2.width - (useless_gap / 2) + wa2.width = wa2.width - (1 + gap_factor) * useless_gap end end -- End of useless gap. diff --git a/awesome/.config/awesome/lain/layout/uselesstile.lua b/awesome/.config/awesome/lain/layout/uselesstile.lua @@ -2,10 +2,9 @@ --[[ Licensed under GNU General Public License v2 - * (c) 2014, projektile, worron - * (c) 2013, Luke Bonham - * (c) 2009, Donald Ephraim Curtis - * (c) 2008, Julien Danjolu + * (c) 2013, Luke Bonham + * (c) 2009 Donald Ephraim Curtis + * (c) 2008 Julien Danjolu --]] @@ -13,119 +12,138 @@ local tag = require("awful.tag") local beautiful = require("beautiful") local ipairs = ipairs local math = { floor = math.floor, - ceil = math.ceil, max = math.max, min = math.min } local tonumber = tonumber local uselesstile = {} --- Transformation functions -local function flip(canvas, geometry) - return { - -- vertical only - x = 2 * canvas.x + canvas.width - geometry.x - geometry.width, - y = geometry.y, - width = geometry.width, - height = geometry.height - } -end - -local function swap(geometry) - return { x = geometry.y, y = geometry.x, width = geometry.height, height = geometry.width } -end - --- Find geometry for secondary windows column -local function cut_column(wa, n, index) - local width = math.floor(wa.width / n) - local area = { x = wa.x + (index - 1) * width, y = wa.y, width = width, height = wa.height } - - return area -end - --- Find geometry for certain window in column -local function cut_row(wa, factor, index, used) - local height = math.floor(wa.height * factor.window[index] / factor.total) - local area = { x = wa.x, y = wa.y + used, width = wa.width, height = height } - - return area -end - --- Client geometry correction depending on useless gap and window border -local function size_correction(c, geometry, useless_gap) - geometry.width = math.max(geometry.width - 2 * c.border_width - useless_gap, 1) - geometry.height = math.max(geometry.height - 2 * c.border_width - useless_gap, 1) - geometry.x = geometry.x + useless_gap / 2 - geometry.y = geometry.y + useless_gap / 2 -end - --- Check size factor for group of clients and calculate total -local function calc_factor(n, winfactors) - local factor = { window = winfactors, total = 0, min = 1 } +local function tile_group(cls, wa, orientation, fact, group) + -- A useless gap (like the dwm patch) can be defined with + -- beautiful.useless_gap_width . + local useless_gap = tonumber(beautiful.useless_gap_width) or 0 + + -- get our orientation right + local height = "height" + local width = "width" + local x = "x" + local y = "y" + if orientation == "top" or orientation == "bottom" then + height = "width" + width = "height" + x = "y" + y = "x" + end - for i = 1, n do - if not factor.window[i] then - factor.window[i] = factor.min + -- make this more generic (not just width) + available = wa[width] - (group.coord - wa[x]) + + -- find our total values + local total_fact = 0 + local min_fact = 1 + local size = group.size + for c = group.first,group.last do + -- determine the width/height based on the size_hint + local i = c - group.first +1 + local size_hints = cls[c].size_hints + local size_hint = size_hints["min_"..width] or size_hints["base_"..width] or 0 + size_hint = size_hint + cls[c].border_width*2 + size = math.max(size_hint, size) + + -- calculate the height + if not fact[i] then + fact[i] = min_fact else - factor.min = math.min(factor.window[i], factor.min) - if factor.window[i] < 0.05 then factor.window[i] = 0.05 end + min_fact = math.min(fact[i],min_fact) end - factor.total = factor.total + factor.window[i] + total_fact = total_fact + fact[i] end + size = math.min(size, available) + + local coord = wa[y] + local geom = {} + local used_size = 0 + local unused = wa[height] + local stat_coord = wa[x] + --stat_coord = size + for c = group.first,group.last do + local i = c - group.first +1 + geom[width] = size + geom[height] = math.floor(unused * fact[i] / total_fact) + geom[x] = group.coord + geom[y] = coord + + coord = coord + geom[height] + unused = unused - geom[height] + total_fact = total_fact - fact[i] + used_size = math.max(used_size, geom[width]) + + -- Useless gap + if useless_gap > 0 + then + -- Top and left clients are shrinked by two steps and + -- get moved away from the border. Other clients just + -- get shrinked in one direction. + + top = false + left = false + + gap_factor = (useless_gap / 100) * 2 + + if geom[y] == wa[y] then + top = true + end + + if geom[x] == 0 or geom[x] == wa[x] then + left = true + end + + if top then + geom[height] = geom[height] - (2 + gap_factor) * useless_gap + geom[y] = geom[y] + useless_gap + else + geom[height] = geom[height] - (1 + gap_factor) * useless_gap + end + + if left then + geom[width] = geom[width] - (2 + gap_factor) * useless_gap + geom[x] = geom[x] + useless_gap + else + geom[width] = geom[width] - (1 + gap_factor) * useless_gap + end + end + -- End of useless gap. - return factor -end - --- Tile group of clients in given area --- @canvas need for proper transformation only --- @winfactors table with clients size factors -local function tile_column(canvas, area, list, useless_gap, transformation, winfactors) - local used = 0 - local factor = calc_factor(#list, winfactors) - - for i, c in ipairs(list) do - local g = cut_row(area, factor, i, used) - if i == #list then g.height = area.height - used end - used = used + g.height - - -- swap workarea dimensions - if transformation.flip then g = flip(canvas, g) end - if transformation.swap then g = swap(g) end - - -- useless gap and border correction - size_correction(c, g, useless_gap) - - - c:geometry(g) + geom = cls[c]:geometry(geom) end -end - ---Main tile function -local function tile(p, orientation) - - -- Theme vars - local useless_gap = beautiful.useless_gap_width or 0 - local global_border = beautiful.global_border_width or 0 - -- Aliases - local wa = p.workarea - local cls = p.clients - local t = tag.selected(p.screen) + return used_size +end - -- Nothing to tile here - if #cls == 0 then return end +local function tile(param, orientation) + local t = tag.selected(param.screen) + orientation = orientation or "right" + + -- this handles are different orientations + local height = "height" + local width = "width" + local x = "x" + local y = "y" + if orientation == "top" or orientation == "bottom" then + height = "width" + width = "height" + x = "y" + y = "x" + end - -- Get tag prop + local cls = param.clients local nmaster = math.min(tag.getnmaster(t), #cls) - local mwfact = tag.getmwfact(t) + local nother = math.max(#cls - nmaster,0) - if nmaster == 0 then - mwfact = 0 - elseif nmaster == #cls then - mwfact = 1 - end + local mwfact = tag.getmwfact(t) + local wa = param.workarea + local ncol = tag.getncol(t) - -- clients size factor local data = tag.getdata(t).windowfact if not data then @@ -133,98 +151,79 @@ local function tile(p, orientation) tag.getdata(t).windowfact = data end - -- Workarea size correction depending on useless gap and global border - wa.height = wa.height - 2 * global_border - useless_gap - wa.width = wa.width - 2 * global_border - useless_gap - wa.x = wa.x + useless_gap / 2 + global_border - wa.y = wa.y + useless_gap / 2 + global_border - - -- Find which transformation we need for given orientation - local transformation = { - swap = orientation == 'top' or orientation == 'bottom', - flip = orientation == 'left' or orientation == 'top' - } - - -- Swap workarea dimensions if orientation vertical - if transformation.swap then wa = swap(wa) end + local coord = wa[x] + local place_master = true + if orientation == "left" or orientation == "top" then + -- if we are on the left or top we need to render the other windows first + place_master = false + end - -- Split master and other windows - local cls_master, cls_other = {}, {} + -- this was easier than writing functions because there is a lot of data we need + for d = 1,2 do + if place_master and nmaster > 0 then + local size = wa[width] + if nother > 0 then + size = math.min(wa[width] * mwfact, wa[width] - (coord - wa[x])) + end + if not data[0] then + data[0] = {} + end + coord = coord + tile_group(cls, wa, orientation, data[0], {first=1, last=nmaster, coord = coord, size = size}) + end - for i, c in ipairs(cls) do - if i <= nmaster then - table.insert(cls_master, c) - else - table.insert(cls_other, c) + if not place_master and nother > 0 then + local last = nmaster + + -- we have to modify the work area size to consider left and top views + local wasize = wa[width] + if nmaster > 0 and (orientation == "left" or orientation == "top") then + wasize = wa[width] - wa[width]*mwfact + end + for i = 1,ncol do + -- Try to get equal width among remaining columns + local size = math.min( (wasize - (coord - wa[x])) / (ncol - i + 1) ) + local first = last + 1 + last = last + math.floor((#cls - last)/(ncol - i + 1)) + -- tile the column and update our current x coordinate + if not data[i] then + data[i] = {} + end + coord = coord + tile_group(cls, wa, orientation, data[i], { first = first, last = last, coord = coord, size = size }) + end end + place_master = not place_master end - -- Tile master windows - local master_area = { - x = wa.x, - y = wa.y, - width = nmaster > 0 and math.floor(wa.width * mwfact) or 0, - height = wa.height - } - - if not data[0] then data[0] = {} end - tile_column(wa, master_area, cls_master, useless_gap, transformation, data[0]) - - -- Tile other windows - local other_area = { - x = wa.x + master_area.width, - y = wa.y, - width = wa.width - master_area.width, - height = wa.height - } - - -- get column number for other windows - local ncol = math.min(tag.getncol(t), #cls_other) - - if ncol == 0 then ncol = 1 end - - -- split other windows to column groups - local last_small_column = ncol - #cls_other % ncol - local rows_min = math.floor(#cls_other / ncol) - - local client_index = 1 - local used = 0 - for i = 1, ncol do - local position = transformation.flip and ncol - i + 1 or i - local rows = i <= last_small_column and rows_min or rows_min + 1 - local column = {} - - for j = 1, rows do - table.insert(column, cls_other[client_index]) - client_index = client_index + 1 - end +end - -- and tile - local column_area = cut_column(other_area, ncol, position) - if i == ncol then column_area.width = other_area.width - used end - used = used + column_area.width +uselesstile.right = {} +uselesstile.right.name = "uselesstile" +uselesstile.right.arrange = tile - if not data[i] then data[i] = {} end - tile_column(wa, column_area, column, useless_gap, transformation, data[i]) - end +--- The main tile algo, on left. +-- @param screen The screen number to tile. +uselesstile.left = {} +uselesstile.left.name = "uselesstileleft" +function uselesstile.left.arrange(p) + return tile(p, "left") end --- Layout constructor -local function construct_layout(name, orientation) - return { - name = name, - -- @p screen number to tile - arrange = function(p) return tile(p, orientation) end - } +--- The main tile algo, on bottom. +-- @param screen The screen number to tile. +uselesstile.bottom = {} +uselesstile.bottom.name = "uselesstilebottom" +function uselesstile.bottom.arrange(p) + return tile(p, "bottom") end --- Build layouts with different tile direction -uselesstile.right = construct_layout("uselesstile", "right") -uselesstile.left = construct_layout("uselesstileleft", "left") -uselesstile.bottom = construct_layout("uselesstilebottom", "bottom") -uselesstile.top = construct_layout("uselesstiletop", "top") +--- The main tile algo, on top. +-- @param screen The screen number to tile. +uselesstile.top = {} +uselesstile.top.name = "uselesstiletop" +function uselesstile.top.arrange(p) + return tile(p, "top") +end --- Module aliase uselesstile.arrange = uselesstile.right.arrange uselesstile.name = uselesstile.right.name diff --git a/awesome/.config/awesome/lain/scripts/dfs b/awesome/.config/awesome/lain/scripts/dfs @@ -107,7 +107,7 @@ fi # Computing mount point max length # ------------------------------------------------------------------------- MOUNT_POINT_MAX_LENGTH=` \ - echo "$SORTED_FILE_SYSTEMS_INFO" | $AWK_COMMAND -v PATTERN=$PATTERN \ + echo $SORTED_FILE_SYSTEMS_INFO | $AWK_COMMAND -v PATTERN=$PATTERN \ ' BEGIN { mount_point_length_max = 15; @@ -212,7 +212,7 @@ echo "$SORTED_FILE_SYSTEMS_INFO" | $AWK_COMMAND -v DEBUG=$DEBUG -v PATTERN=$PATT printf ("\n%s", narrow_margin); else printf ("%-*s", LEFT_COLUMN + 2, ""); - print " Used Free Total "; + print " Used Free Total "; if (! NARROW_MODE) print ""; } @@ -352,7 +352,7 @@ $0 ~ PATTERN { # printf ("stars_number = %d\n", stars_number); printf ("|"); - for (i = 1; i <= stars_number && i <= 49; i++) + for (i = 1; i <= stars_number; i++) { printf ("%s", "*"); } @@ -364,22 +364,22 @@ $0 ~ PATTERN { if (total_size > 1 * t_bytes) printf ( \ - "| %3d%% %6.1f %6.1f Tb\n", \ + "| %3d%% %5.1f %5.1f Tb\n", \ percentage_occupied, free_size / t_bytes, total_size / t_bytes \ ); else if (total_size > 1 * g_bytes) printf ( \ - "| %3d%% %6.1f %6.1f Gb\n", \ + "| %3d%% %5.1f %5.1f Gb\n", \ percentage_occupied, free_size / g_bytes, total_size / g_bytes \ ); else if (total_size > 1 * m_byptes) printf ( \ - "| %3d%% %6.1f %6.1f Mb\n", \ + "| %3d%% %5.1f %5.1f Mb\n", \ percentage_occupied, free_size / m_bytes, total_size / m_bytes \ ); else printf ( \ - "| %3d%% %6.1f %6.1f Kb\n", \ + "| %3d%% %5.1f %5.1f Kb\n", \ percentage_occupied, free_size / k_bytes, total_size / k_bytes \ ); } diff --git a/awesome/.config/awesome/lain/scripts/mpdcover b/awesome/.config/awesome/lain/scripts/mpdcover @@ -2,7 +2,7 @@ # # A simple cover fetcher script for current playing song on mpd. # -# Original author: Wolfgang Mueller +# Author : Wolfgang Mueller # # Adapted for Lain internal use. # https://github.com/copycat-killer/lain @@ -58,7 +58,7 @@ cover="${cover:=$DEFAULT_ART}" # check if art is available if [[ -n $cover ]]; then if [[ -n $COVER_RESIZE ]]; then - convert "$cover" -scale $COVER_RESIZE -gravity "center" -background "$COVER_BACKGROUND" "$TEMP_PATH" + convert "$cover" -thumbnail $COVER_RESIZE -gravity "center" -background "$COVER_BACKGROUND" -extent $COVER_RESIZE "$TEMP_PATH" cover="$TEMP_PATH" fi else diff --git a/awesome/.config/awesome/lain/util/dkjson.lua b/awesome/.config/awesome/lain/util/dkjson.lua @@ -1,713 +0,0 @@ --- Module options: -local always_try_using_lpeg = true -local register_global_module_table = false -local global_module_name = 'json' - ---[==[ - -David Kolf's JSON module for Lua 5.1/5.2 - -Version 2.5 - - -For the documentation see the corresponding readme.txt or visit -<http://dkolf.de/src/dkjson-lua.fsl/>. - -You can contact the author by sending an e-mail to 'david' at the -domain 'dkolf.de'. - - -Copyright (C) 2010-2013 David Heiko Kolf - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS -BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN -ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - ---]==] - --- global dependencies: -local pairs, type, tostring, tonumber, getmetatable, setmetatable, rawset = - pairs, type, tostring, tonumber, getmetatable, setmetatable, rawset -local error, require, pcall, select = error, require, pcall, select -local floor, huge = math.floor, math.huge -local strrep, gsub, strsub, strbyte, strchar, strfind, strlen, strformat = - string.rep, string.gsub, string.sub, string.byte, string.char, - string.find, string.len, string.format -local strmatch = string.match -local concat = table.concat - -local json = { version = "dkjson 2.5" } - -if register_global_module_table then - _G[global_module_name] = json -end - -local _ENV = nil -- blocking globals in Lua 5.2 - -pcall (function() - -- Enable access to blocked metatables. - -- Don't worry, this module doesn't change anything in them. - local debmeta = require "debug".getmetatable - if debmeta then getmetatable = debmeta end -end) - -json.null = setmetatable ({}, { - __tojson = function () return "null" end -}) - -local function isarray (tbl) - local max, n, arraylen = 0, 0, 0 - for k,v in pairs (tbl) do - if k == 'n' and type(v) == 'number' then - arraylen = v - if v > max then - max = v - end - else - if type(k) ~= 'number' or k < 1 or floor(k) ~= k then - return false - end - if k > max then - max = k - end - n = n + 1 - end - end - if max > 10 and max > arraylen and max > n * 2 then - return false -- don't create an array with too many holes - end - return true, max -end - -local escapecodes = { - ["\""] = "\\\"", ["\\"] = "\\\\", ["\b"] = "\\b", ["\f"] = "\\f", - ["\n"] = "\\n", ["\r"] = "\\r", ["\t"] = "\\t" -} - -local function escapeutf8 (uchar) - local value = escapecodes[uchar] - if value then - return value - end - local a, b, c, d = strbyte (uchar, 1, 4) - a, b, c, d = a or 0, b or 0, c or 0, d or 0 - if a <= 0x7f then - value = a - elseif 0xc0 <= a and a <= 0xdf and b >= 0x80 then - value = (a - 0xc0) * 0x40 + b - 0x80 - elseif 0xe0 <= a and a <= 0xef and b >= 0x80 and c >= 0x80 then - value = ((a - 0xe0) * 0x40 + b - 0x80) * 0x40 + c - 0x80 - elseif 0xf0 <= a and a <= 0xf7 and b >= 0x80 and c >= 0x80 and d >= 0x80 then - value = (((a - 0xf0) * 0x40 + b - 0x80) * 0x40 + c - 0x80) * 0x40 + d - 0x80 - else - return "" - end - if value <= 0xffff then - return strformat ("\\u%.4x", value) - elseif value <= 0x10ffff then - -- encode as UTF-16 surrogate pair - value = value - 0x10000 - local highsur, lowsur = 0xD800 + floor (value/0x400), 0xDC00 + (value % 0x400) - return strformat ("\\u%.4x\\u%.4x", highsur, lowsur) - else - return "" - end -end - -local function fsub (str, pattern, repl) - -- gsub always builds a new string in a buffer, even when no match - -- exists. First using find should be more efficient when most strings - -- don't contain the pattern. - if strfind (str, pattern) then - return gsub (str, pattern, repl) - else - return str - end -end - -local function quotestring (value) - -- based on the regexp "escapable" in https://github.com/douglascrockford/JSON-js - value = fsub (value, "[%z\1-\31\"\\\127]", escapeutf8) - if strfind (value, "[\194\216\220\225\226\239]") then - value = fsub (value, "\194[\128-\159\173]", escapeutf8) - value = fsub (value, "\216[\128-\132]", escapeutf8) - value = fsub (value, "\220\143", escapeutf8) - value = fsub (value, "\225\158[\180\181]", escapeutf8) - value = fsub (value, "\226\128[\140-\143\168-\175]", escapeutf8) - value = fsub (value, "\226\129[\160-\175]", escapeutf8) - value = fsub (value, "\239\187\191", escapeutf8) - value = fsub (value, "\239\191[\176-\191]", escapeutf8) - end - return "\"" .. value .. "\"" -end -json.quotestring = quotestring - -local function replace(str, o, n) - local i, j = strfind (str, o, 1, true) - if i then - return strsub(str, 1, i-1) .. n .. strsub(str, j+1, -1) - else - return str - end -end - --- locale independent num2str and str2num functions -local decpoint, numfilter - -local function updatedecpoint () - decpoint = strmatch(tostring(0.5), "([^05+])") - -- build a filter that can be used to remove group separators - numfilter = "[^0-9%-%+eE" .. gsub(decpoint, "[%^%$%(%)%%%.%[%]%*%+%-%?]", "%%%0") .. "]+" -end - -updatedecpoint() - -local function num2str (num) - return replace(fsub(tostring(num), numfilter, ""), decpoint, ".") -end - -local function str2num (str) - local num = tonumber(replace(str, ".", decpoint)) - if not num then - updatedecpoint() - num = tonumber(replace(str, ".", decpoint)) - end - return num -end - -local function addnewline2 (level, buffer, buflen) - buffer[buflen+1] = "\n" - buffer[buflen+2] = strrep (" ", level) - buflen = buflen + 2 - return buflen -end - -function json.addnewline (state) - if state.indent then - state.bufferlen = addnewline2 (state.level or 0, - state.buffer, state.bufferlen or #(state.buffer)) - end -end - -local encode2 -- forward declaration - -local function addpair (key, value, prev, indent, level, buffer, buflen, tables, globalorder, state) - local kt = type (key) - if kt ~= 'string' and kt ~= 'number' then - return nil, "type '" .. kt .. "' is not supported as a key by JSON." - end - if prev then - buflen = buflen + 1 - buffer[buflen] = "," - end - if indent then - buflen = addnewline2 (level, buffer, buflen) - end - buffer[buflen+1] = quotestring (key) - buffer[buflen+2] = ":" - return encode2 (value, indent, level, buffer, buflen + 2, tables, globalorder, state) -end - -local function appendcustom(res, buffer, state) - local buflen = state.bufferlen - if type (res) == 'string' then - buflen = buflen + 1 - buffer[buflen] = res - end - return buflen -end - -local function exception(reason, value, state, buffer, buflen, defaultmessage) - defaultmessage = defaultmessage or reason - local handler = state.exception - if not handler then - return nil, defaultmessage - else - state.bufferlen = buflen - local ret, msg = handler (reason, value, state, defaultmessage) - if not ret then return nil, msg or defaultmessage end - return appendcustom(ret, buffer, state) - end -end - -function json.encodeexception(reason, value, state, defaultmessage) - return quotestring("<" .. defaultmessage .. ">") -end - -encode2 = function (value, indent, level, buffer, buflen, tables, globalorder, state) - local valtype = type (value) - local valmeta = getmetatable (value) - valmeta = type (valmeta) == 'table' and valmeta -- only tables - local valtojson = valmeta and valmeta.__tojson - if valtojson then - if tables[value] then - return exception('reference cycle', value, state, buffer, buflen) - end - tables[value] = true - state.bufferlen = buflen - local ret, msg = valtojson (value, state) - if not ret then return exception('custom encoder failed', value, state, buffer, buflen, msg) end - tables[value] = nil - buflen = appendcustom(ret, buffer, state) - elseif value == nil then - buflen = buflen + 1 - buffer[buflen] = "null" - elseif valtype == 'number' then - local s - if value ~= value or value >= huge or -value >= huge then - -- This is the behaviour of the original JSON implementation. - s = "null" - else - s = num2str (value) - end - buflen = buflen + 1 - buffer[buflen] = s - elseif valtype == 'boolean' then - buflen = buflen + 1 - buffer[buflen] = value and "true" or "false" - elseif valtype == 'string' then - buflen = buflen + 1 - buffer[buflen] = quotestring (value) - elseif valtype == 'table' then - if tables[value] then - return exception('reference cycle', value, state, buffer, buflen) - end - tables[value] = true - level = level + 1 - local isa, n = isarray (value) - if n == 0 and valmeta and valmeta.__jsontype == 'object' then - isa = false - end - local msg - if isa then -- JSON array - buflen = buflen + 1 - buffer[buflen] = "[" - for i = 1, n do - buflen, msg = encode2 (value[i], indent, level, buffer, buflen, tables, globalorder, state) - if not buflen then return nil, msg end - if i < n then - buflen = buflen + 1 - buffer[buflen] = "," - end - end - buflen = buflen + 1 - buffer[buflen] = "]" - else -- JSON object - local prev = false - buflen = buflen + 1 - buffer[buflen] = "{" - local order = valmeta and valmeta.__jsonorder or globalorder - if order then - local used = {} - n = #order - for i = 1, n do - local k = order[i] - local v = value[k] - if v then - used[k] = true - buflen, msg = addpair (k, v, prev, indent, level, buffer, buflen, tables, globalorder, state) - prev = true -- add a seperator before the next element - end - end - for k,v in pairs (value) do - if not used[k] then - buflen, msg = addpair (k, v, prev, indent, level, buffer, buflen, tables, globalorder, state) - if not buflen then return nil, msg end - prev = true -- add a seperator before the next element - end - end - else -- unordered - for k,v in pairs (value) do - buflen, msg = addpair (k, v, prev, indent, level, buffer, buflen, tables, globalorder, state) - if not buflen then return nil, msg end - prev = true -- add a seperator before the next element - end - end - if indent then - buflen = addnewline2 (level - 1, buffer, buflen) - end - buflen = buflen + 1 - buffer[buflen] = "}" - end - tables[value] = nil - else - return exception ('unsupported type', value, state, buffer, buflen, - "type '" .. valtype .. "' is not supported by JSON.") - end - return buflen -end - -function json.encode (value, state) - state = state or {} - local oldbuffer = state.buffer - local buffer = oldbuffer or {} - state.buffer = buffer - updatedecpoint() - local ret, msg = encode2 (value, state.indent, state.level or 0, - buffer, state.bufferlen or 0, state.tables or {}, state.keyorder, state) - if not ret then - error (msg, 2) - elseif oldbuffer == buffer then - state.bufferlen = ret - return true - else - state.bufferlen = nil - state.buffer = nil - return concat (buffer) - end -end - -local function loc (str, where) - local line, pos, linepos = 1, 1, 0 - while true do - pos = strfind (str, "\n", pos, true) - if pos and pos < where then - line = line + 1 - linepos = pos - pos = pos + 1 - else - break - end - end - return "line " .. line .. ", column " .. (where - linepos) -end - -local function unterminated (str, what, where) - return nil, strlen (str) + 1, "unterminated " .. what .. " at " .. loc (str, where) -end - -local function scanwhite (str, pos) - while true do - pos = strfind (str, "%S", pos) - if not pos then return nil end - local sub2 = strsub (str, pos, pos + 1) - if sub2 == "\239\187" and strsub (str, pos + 2, pos + 2) == "\191" then - -- UTF-8 Byte Order Mark - pos = pos + 3 - elseif sub2 == "//" then - pos = strfind (str, "[\n\r]", pos + 2) - if not pos then return nil end - elseif sub2 == "/*" then - pos = strfind (str, "*/", pos + 2) - if not pos then return nil end - pos = pos + 2 - else - return pos - end - end -end - -local escapechars = { - ["\""] = "\"", ["\\"] = "\\", ["/"] = "/", ["b"] = "\b", ["f"] = "\f", - ["n"] = "\n", ["r"] = "\r", ["t"] = "\t" -} - -local function unichar (value) - if value < 0 then - return nil - elseif value <= 0x007f then - return strchar (value) - elseif value <= 0x07ff then - return strchar (0xc0 + floor(value/0x40), - 0x80 + (floor(value) % 0x40)) - elseif value <= 0xffff then - return strchar (0xe0 + floor(value/0x1000), - 0x80 + (floor(value/0x40) % 0x40), - 0x80 + (floor(value) % 0x40)) - elseif value <= 0x10ffff then - return strchar (0xf0 + floor(value/0x40000), - 0x80 + (floor(value/0x1000) % 0x40), - 0x80 + (floor(value/0x40) % 0x40), - 0x80 + (floor(value) % 0x40)) - else - return nil - end -end - -local function scanstring (str, pos) - local lastpos = pos + 1 - local buffer, n = {}, 0 - while true do - local nextpos = strfind (str, "[\"\\]", lastpos) - if not nextpos then - return unterminated (str, "string", pos) - end - if nextpos > lastpos then - n = n + 1 - buffer[n] = strsub (str, lastpos, nextpos - 1) - end - if strsub (str, nextpos, nextpos) == "\"" then - lastpos = nextpos + 1 - break - else - local escchar = strsub (str, nextpos + 1, nextpos + 1) - local value - if escchar == "u" then - value = tonumber (strsub (str, nextpos + 2, nextpos + 5), 16) - if value then - local value2 - if 0xD800 <= value and value <= 0xDBff then - -- we have the high surrogate of UTF-16. Check if there is a - -- low surrogate escaped nearby to combine them. - if strsub (str, nextpos + 6, nextpos + 7) == "\\u" then - value2 = tonumber (strsub (str, nextpos + 8, nextpos + 11), 16) - if value2 and 0xDC00 <= value2 and value2 <= 0xDFFF then - value = (value - 0xD800) * 0x400 + (value2 - 0xDC00) + 0x10000 - else - value2 = nil -- in case it was out of range for a low surrogate - end - end - end - value = value and unichar (value) - if value then - if value2 then - lastpos = nextpos + 12 - else - lastpos = nextpos + 6 - end - end - end - end - if not value then - value = escapechars[escchar] or escchar - lastpos = nextpos + 2 - end - n = n + 1 - buffer[n] = value - end - end - if n == 1 then - return buffer[1], lastpos - elseif n > 1 then - return concat (buffer), lastpos - else - return "", lastpos - end -end - -local scanvalue -- forward declaration - -local function scantable (what, closechar, str, startpos, nullval, objectmeta, arraymeta) - local len = strlen (str) - local tbl, n = {}, 0 - local pos = startpos + 1 - if what == 'object' then - setmetatable (tbl, objectmeta) - else - setmetatable (tbl, arraymeta) - end - while true do - pos = scanwhite (str, pos) - if not pos then return unterminated (str, what, startpos) end - local char = strsub (str, pos, pos) - if char == closechar then - return tbl, pos + 1 - end - local val1, err - val1, pos, err = scanvalue (str, pos, nullval, objectmeta, arraymeta) - if err then return nil, pos, err end - pos = scanwhite (str, pos) - if not pos then return unterminated (str, what, startpos) end - char = strsub (str, pos, pos) - if char == ":" then - if val1 == nil then - return nil, pos, "cannot use nil as table index (at " .. loc (str, pos) .. ")" - end - pos = scanwhite (str, pos + 1) - if not pos then return unterminated (str, what, startpos) end - local val2 - val2, pos, err = scanvalue (str, pos, nullval, objectmeta, arraymeta) - if err then return nil, pos, err end - tbl[val1] = val2 - pos = scanwhite (str, pos) - if not pos then return unterminated (str, what, startpos) end - char = strsub (str, pos, pos) - else - n = n + 1 - tbl[n] = val1 - end - if char == "," then - pos = pos + 1 - end - end -end - -scanvalue = function (str, pos, nullval, objectmeta, arraymeta) - pos = pos or 1 - pos = scanwhite (str, pos) - if not pos then - return nil, strlen (str) + 1, "no valid JSON value (reached the end)" - end - local char = strsub (str, pos, pos) - if char == "{" then - return scantable ('object', "}", str, pos, nullval, objectmeta, arraymeta) - elseif char == "[" then - return scantable ('array', "]", str, pos, nullval, objectmeta, arraymeta) - elseif char == "\"" then - return scanstring (str, pos) - else - local pstart, pend = strfind (str, "^%-?[%d%.]+[eE]?[%+%-]?%d*", pos) - if pstart then - local number = str2num (strsub (str, pstart, pend)) - if number then - return number, pend + 1 - end - end - pstart, pend = strfind (str, "^%a%w*", pos) - if pstart then - local name = strsub (str, pstart, pend) - if name == "true" then - return true, pend + 1 - elseif name == "false" then - return false, pend + 1 - elseif name == "null" then - return nullval, pend + 1 - end - end - return nil, pos, "no valid JSON value at " .. loc (str, pos) - end -end - -local function optionalmetatables(...) - if select("#", ...) > 0 then - return ... - else - return {__jsontype = 'object'}, {__jsontype = 'array'} - end -end - -function json.decode (str, pos, nullval, ...) - local objectmeta, arraymeta = optionalmetatables(...) - return scanvalue (str, pos, nullval, objectmeta, arraymeta) -end - -function json.use_lpeg () - local g = require ("lpeg") - - if g.version() == "0.11" then - error "due to a bug in LPeg 0.11, it cannot be used for JSON matching" - end - - local pegmatch = g.match - local P, S, R = g.P, g.S, g.R - - local function ErrorCall (str, pos, msg, state) - if not state.msg then - state.msg = msg .. " at " .. loc (str, pos) - state.pos = pos - end - return false - end - - local function Err (msg) - return g.Cmt (g.Cc (msg) * g.Carg (2), ErrorCall) - end - - local SingleLineComment = P"//" * (1 - S"\n\r")^0 - local MultiLineComment = P"/*" * (1 - P"*/")^0 * P"*/" - local Space = (S" \n\r\t" + P"\239\187\191" + SingleLineComment + MultiLineComment)^0 - - local PlainChar = 1 - S"\"\\\n\r" - local EscapeSequence = (P"\\" * g.C (S"\"\\/bfnrt" + Err "unsupported escape sequence")) / escapechars - local HexDigit = R("09", "af", "AF") - local function UTF16Surrogate (match, pos, high, low) - high, low = tonumber (high, 16), tonumber (low, 16) - if 0xD800 <= high and high <= 0xDBff and 0xDC00 <= low and low <= 0xDFFF then - return true, unichar ((high - 0xD800) * 0x400 + (low - 0xDC00) + 0x10000) - else - return false - end - end - local function UTF16BMP (hex) - return unichar (tonumber (hex, 16)) - end - local U16Sequence = (P"\\u" * g.C (HexDigit * HexDigit * HexDigit * HexDigit)) - local UnicodeEscape = g.Cmt (U16Sequence * U16Sequence, UTF16Surrogate) + U16Sequence/UTF16BMP - local Char = UnicodeEscape + EscapeSequence + PlainChar - local String = P"\"" * g.Cs (Char ^ 0) * (P"\"" + Err "unterminated string") - local Integer = P"-"^(-1) * (P"0" + (R"19" * R"09"^0)) - local Fractal = P"." * R"09"^0 - local Exponent = (S"eE") * (S"+-")^(-1) * R"09"^1 - local Number = (Integer * Fractal^(-1) * Exponent^(-1))/str2num - local Constant = P"true" * g.Cc (true) + P"false" * g.Cc (false) + P"null" * g.Carg (1) - local SimpleValue = Number + String + Constant - local ArrayContent, ObjectContent - - -- The functions parsearray and parseobject parse only a single value/pair - -- at a time and store them directly to avoid hitting the LPeg limits. - local function parsearray (str, pos, nullval, state) - local obj, cont - local npos - local t, nt = {}, 0 - repeat - obj, cont, npos = pegmatch (ArrayContent, str, pos, nullval, state) - if not npos then break end - pos = npos - nt = nt + 1 - t[nt] = obj - until cont == 'last' - return pos, setmetatable (t, state.arraymeta) - end - - local function parseobject (str, pos, nullval, state) - local obj, key, cont - local npos - local t = {} - repeat - key, obj, cont, npos = pegmatch (ObjectContent, str, pos, nullval, state) - if not npos then break end - pos = npos - t[key] = obj - until cont == 'last' - return pos, setmetatable (t, state.objectmeta) - end - - local Array = P"[" * g.Cmt (g.Carg(1) * g.Carg(2), parsearray) * Space * (P"]" + Err "']' expected") - local Object = P"{" * g.Cmt (g.Carg(1) * g.Carg(2), parseobject) * Space * (P"}" + Err "'}' expected") - local Value = Space * (Array + Object + SimpleValue) - local ExpectedValue = Value + Space * Err "value expected" - ArrayContent = Value * Space * (P"," * g.Cc'cont' + g.Cc'last') * g.Cp() - local Pair = g.Cg (Space * String * Space * (P":" + Err "colon expected") * ExpectedValue) - ObjectContent = Pair * Space * (P"," * g.Cc'cont' + g.Cc'last') * g.Cp() - local DecodeValue = ExpectedValue * g.Cp () - - function json.decode (str, pos, nullval, ...) - local state = {} - state.objectmeta, state.arraymeta = optionalmetatables(...) - local obj, retpos = pegmatch (DecodeValue, str, pos, nullval, state) - if state.msg then - return nil, state.pos, state.msg - else - return obj, retpos - end - end - - -- use this function only once: - json.use_lpeg = function () return json end - - json.using_lpeg = true - - return json -- so you can get the module using json = require "dkjson".use_lpeg() -end - -if always_try_using_lpeg then - pcall (json.use_lpeg) -end - -return json diff --git a/awesome/.config/awesome/lain/util/init.lua b/awesome/.config/awesome/lain/util/init.lua @@ -210,20 +210,4 @@ function util.useless_gaps_resize(thatmuch) awful.layout.arrange(mouse.screen) end --- On the fly global border change -function util.global_border_resize(thatmuch) - beautiful.global_border_width = tonumber(beautiful.global_border_width) + thatmuch - awful.layout.arrange(mouse.screen) -end - --- Check if an element exist on a table -function util.element_in_table(element, tbl) - for _, i in pairs(tbl) do - if i == element then - return true - end - end - return false -end - return setmetatable(util, { __index = wrequire }) diff --git a/awesome/.config/awesome/lain/util/separators.lua b/awesome/.config/awesome/lain/util/separators.lua @@ -1,102 +0,0 @@ - ---[[ - - Licensed under GNU General Public License v2 - * (c) 2015, Luke Bonham - * (c) 2015, plotnikovanton - ---]] - -local wibox = require("wibox") -local beautiful = require("beautiful") -local gears = require("gears") - --- Lain Cairo separators util submodule --- lain.util.separators -local separators = {} - -local height = beautiful.awful_widget_height or 0 -local width = beautiful.separators_width or 9 - --- [[ Arrow - --- Right -function separators.arrow_right(col1, col2) - local widget = wibox.widget.base.make_widget() - - widget.fit = function(m, w, h) return width, height end - - widget.draw = function(mycross, wibox, cr, width, height) - if col2 ~= "alpha" then - cr:set_source_rgb(gears.color.parse_color(col2)) - cr:new_path() - cr:move_to(0, 0) - cr:line_to(width, height/2) - cr:line_to(width, 0) - cr:close_path() - cr:fill() - - cr:new_path() - cr:move_to(0, height) - cr:line_to(width, height/2) - cr:line_to(width, height) - cr:close_path() - cr:fill() - end - - if col1 ~= "alpha" then - cr:set_source_rgb(gears.color.parse_color(col1)) - cr:new_path() - cr:move_to(0, 0) - cr:line_to(width, height/2) - cr:line_to(0, height) - cr:close_path() - cr:fill() - end - end - - return widget -end - --- Left -function separators.arrow_left(col1, col2) - local widget = wibox.widget.base.make_widget() - - widget.fit = function(m, w, h) return width, height end - - widget.draw = function(mycross, wibox, cr, width, height) - if col1 ~= "alpha" then - cr:set_source_rgb(gears.color.parse_color(col1)) - cr:new_path() - cr:move_to(width, 0) - cr:line_to(0, height/2) - cr:line_to(0, 0) - cr:close_path() - cr:fill() - - cr:new_path() - cr:move_to(width, height) - cr:line_to(0, height/2) - cr:line_to(0, height) - cr:close_path() - cr:fill() - end - - if col2 ~= "alpha" then - cr:new_path() - cr:move_to(width, 0) - cr:line_to(0, height/2) - cr:line_to(width, height) - cr:close_path() - - cr:set_source_rgb(gears.color.parse_color(col2)) - cr:fill() - end - end - - return widget -end - --- ]] - -return separators diff --git a/awesome/.config/awesome/lain/widgets/abase.lua b/awesome/.config/awesome/lain/widgets/abase.lua @@ -1,44 +0,0 @@ - ---[[ - - Licensed under GNU General Public License v2 - * (c) 2014, Luke Bonham - ---]] - -local newtimer = require("lain.helpers").newtimer -local async = require("lain.asyncshell") -local wibox = require("wibox") - -local setmetatable = setmetatable - --- Basic template for custom widgets --- Asynchronous version --- lain.widgets.abase - -local function worker(args) - local abase = {} - local args = args or {} - local timeout = args.timeout or 5 - local cmd = args.cmd or "" - local settings = args.settings or function() end - - abase.widget = wibox.widget.textbox('') - - function abase.update() - async.request(cmd, function(f) - output = f - if output ~= abase.prev then - widget = abase.widget - settings() - abase.prev = output - end - end) - end - - newtimer(cmd, timeout, abase.update) - - return setmetatable(abase, { __index = abase.widget }) -end - -return setmetatable({}, { __call = function(_, ...) return worker(...) end }) diff --git a/awesome/.config/awesome/lain/widgets/alsa.lua b/awesome/.config/awesome/lain/widgets/alsa.lua @@ -7,45 +7,57 @@ --]] -local newtimer = require("lain.helpers").newtimer -local read_pipe = require("lain.helpers").read_pipe +local newtimer = require("lain.helpers").newtimer -local wibox = require("wibox") +local wibox = require("wibox") -local string = { match = string.match, - format = string.format } +local io = { popen = io.popen } +local string = { match = string.match } -local setmetatable = setmetatable +local setmetatable = setmetatable -- ALSA volume -- lain.widgets.alsa -local alsa = { last_level = "0", last_status = "" } +local alsa = {} local function worker(args) local args = args or {} local timeout = args.timeout or 5 + local channel = args.channel or "Master" local settings = args.settings or function() end - alsa.cmd = args.cmd or "amixer" - alsa.channel = args.channel or "Master" - alsa.widget = wibox.widget.textbox('') + alsa.widget = wibox.widget.textbox('') function alsa.update() - mixer = read_pipe(string.format("%s get %s", alsa.cmd, alsa.channel)) - l,s = string.match(mixer, "([%d]+)%%.*%[([%l]*)") + local f = assert(io.popen('amixer get ' .. channel)) + local mixer = f:read("*all") + f:close() - if alsa.last_level ~= l or alsa.last_status ~= s then - volume_now = { level = l, status = s } - alsa.last_level = l - alsa.last_status = s + volume_now = {} - widget = alsa.widget - settings() + volume_now.level, volume_now.status = string.match(mixer, "([%d]+)%%.*%[([%l]*)") + + if volume_now.level == nil + then + volume_now.level = "0" + volume_now.status = "off" + end + + if volume_now.status == "" + then + if volume_now.level == "0" + then + volume_now.status = "off" + else + volume_now.status = "on" + end end + + widget = alsa.widget + settings() end - timer_id = string.format("alsa-%s-%s", alsa.cmd, alsa.channel) - newtimer(timer_id, timeout, alsa.update) + newtimer("alsa", timeout, alsa.update) return setmetatable(alsa, { __index = alsa.widget }) end diff --git a/awesome/.config/awesome/lain/widgets/alsabar.lua b/awesome/.config/awesome/lain/widgets/alsabar.lua @@ -8,14 +8,13 @@ --]] local newtimer = require("lain.helpers").newtimer -local read_pipe = require("lain.helpers").read_pipe local awful = require("awful") local beautiful = require("beautiful") local naughty = require("naughty") +local io = { popen = io.popen } local math = { modf = math.modf } -local mouse = mouse local string = { format = string.format, match = string.match, rep = string.rep } @@ -25,89 +24,85 @@ local setmetatable = setmetatable -- ALSA volume bar -- lain.widgets.alsabar -local alsabar = { - channel = "Master", - step = "2%", - - colors = { - background = beautiful.bg_normal, - mute = "#EB8F8F", - unmute = "#A4CE8A" - }, - - terminal = terminal or "xterm", - mixer = terminal .. " -e alsamixer", - - notifications = { - font = beautiful.font:sub(beautiful.font:find(""), beautiful.font:find(" ")), - font_size = "11", - color = beautiful.fg_normal, - bar_size = 18, - screen = 1 - }, - - _current_level = 0, - _muted = false +local alsabar = +{ + channel = "Master", + step = "5%", + + colors = + { + background = beautiful.bg_normal, + mute = "#EB8F8F", + unmute = "#A4CE8A" + }, + + terminal = terminal or "xterm", + mixer = terminal .. " -e alsamixer", + + notifications = + { + font = beautiful.font:sub(beautiful.font:find(""), beautiful.font:find(" ")), + font_size = "11", + color = beautiful.fg_normal, + bar_size = 18 + }, + + _current_level = 0, + _muted = false } function alsabar.notify() - alsabar.update() - - local preset = { - title = "", - text = "", - timeout = 5, - screen = alsabar.notifications.screen, - font = alsabar.notifications.font .. " " .. - alsabar.notifications.font_size, - fg = alsabar.notifications.color - } - - if alsabar._muted - then - preset.title = alsabar.channel .. " - Muted" - else - preset.title = alsabar.channel .. " - " .. alsabar._current_level .. "%" - end - - int = math.modf((alsabar._current_level / 100) * alsabar.notifications.bar_size) - preset.text = "[" + alsabar.update() + + local preset = + { + title = "", + text = "", + timeout = 4, + font = alsabar.notifications.font .. " " .. + alsabar.notifications.font_size, + fg = alsabar.notifications.color + } + + if alsabar._muted + then + preset.title = alsabar.channel .. " - Muted" + else + preset.title = alsabar.channel .. " - " .. alsabar._current_level * 100 .. "%" + end + + int = math.modf(alsabar._current_level * alsabar.notifications.bar_size) + preset.text = "[" .. string.rep("|", int) .. string.rep(" ", alsabar.notifications.bar_size - int) .. "]" - if alsabar.followmouse then - preset.screen = mouse.screen - end - - if alsabar._notify ~= nil then - alsabar._notify = naughty.notify ({ - replaces_id = alsabar._notify.id, - preset = preset, - }) - else - alsabar._notify = naughty.notify ({ - preset = preset, - }) - end + if alsabar._notify ~= nil then + alsabar._notify = naughty.notify ({ + replaces_id = alsabar._notify.id, + preset = preset + }) + else + alsabar._notify = naughty.notify ({ + preset = preset + }) + end end local function worker(args) - local args = args or {} - local timeout = args.timeout or 5 - local settings = args.settings or function() end - local width = args.width or 63 - local height = args.heigth or 1 - local ticks = args.ticks or false + local args = args or {} + local timeout = args.timeout or 4 + local settings = args.settings or function() end + local width = args.width or 63 + local height = args.heigth or 1 + local ticks = args.ticks or false local ticks_size = args.ticks_size or 7 - local vertical = args.vertical or false + local vertical = args.vertical or false - alsabar.cmd = args.cmd or "amixer" - alsabar.channel = args.channel or alsabar.channel - alsabar.step = args.step or alsabar.step - alsabar.colors = args.colors or alsabar.colors + alsabar.channel = args.channel or alsabar.channel + alsabar.step = args.step or alsabar.step + alsabar.colors = args.colors or alsabar.colors alsabar.notifications = args.notifications or alsabar.notifications - alsabar.followmouse = args.followmouse or false alsabar.bar = awful.widget.progressbar() @@ -122,55 +117,58 @@ local function worker(args) function alsabar.update() -- Get mixer control contents - local mixer = read_pipe(string.format("%s get %s", alsabar.cmd, alsabar.channel)) + local f = io.popen("amixer get " .. alsabar.channel) + local mixer = f:read("*all") + f:close() -- Capture mixer control state: [5%] ... ... [on] local volu, mute = string.match(mixer, "([%d]+)%%.*%[([%l]*)") - if (volu and tonumber(volu) ~= alsabar._current_level) or (mute and string.match(mute, "on") ~= alsabar._muted) + if volu == nil then + volu = 0 + mute = "off" + end + + alsabar._current_level = tonumber(volu) / 100 + alsabar.bar:set_value(alsabar._current_level) + + if not mute and tonumber(volu) == 0 or mute == "off" then - alsabar._current_level = tonumber(volu) - alsabar.bar:set_value(alsabar._current_level / 100) - if not mute and tonumber(volu) == 0 or mute == "off" - then - alsabar._muted = true - alsabar.tooltip:set_text (" [Muted] ") - alsabar.bar:set_color(alsabar.colors.mute) - else - alsabar._muted = false - alsabar.tooltip:set_text(string.format(" %s:%s ", alsabar.channel, volu)) - alsabar.bar:set_color(alsabar.colors.unmute) - end - - volume_now = {} - volume_now.level = tonumber(volu) - volume_now.status = mute - settings() + alsabar._muted = true + alsabar.tooltip:set_text (" [Muted] ") + alsabar.bar:set_color(alsabar.colors.mute) + else + alsabar._muted = false + alsabar.tooltip:set_text(string.format(" %s:%s ", alsabar.channel, volu)) + alsabar.bar:set_color(alsabar.colors.unmute) end + + volume_now = {} + volume_now.level = tonumber(volu) + volume_now.status = mute + settings() end + newtimer("alsabar", timeout, alsabar.update) + alsabar.bar:buttons (awful.util.table.join ( awful.button ({}, 1, function() awful.util.spawn(alsabar.mixer) end), awful.button ({}, 3, function() - awful.util.spawn(string.format("%s set %s toggle", alsabar.cmd, alsabar.channel)) + awful.util.spawn(string.format("amixer set %s toggle", alsabar.channel)) alsabar.update() end), awful.button ({}, 4, function() - awful.util.spawn(string.format("%s set %s %s+", alsabar.cmd, alsabar.channel, alsabar.step)) + awful.util.spawn(string.format("amixer set %s %s+", alsabar.channel, alsabar.step)) alsabar.update() end), awful.button ({}, 5, function() - awful.util.spawn(string.format("%s set %s %s-", alsabar.cmd, alsabar.channel, alsabar.step)) + awful.util.spawn(string.format("amixer set %s %s-", alsabar.channel, alsabar.step)) alsabar.update() end) )) - timer_id = string.format("alsabar-%s-%s", alsabar.cmd, alsabar.channel) - - newtimer(timer_id, timeout, alsabar.update) - return alsabar end diff --git a/awesome/.config/awesome/lain/widgets/base.lua b/awesome/.config/awesome/lain/widgets/base.lua @@ -7,17 +7,16 @@ --]] local newtimer = require("lain.helpers").newtimer -local read_pipe = require("lain.helpers").read_pipe - local wibox = require("wibox") +local io = io local setmetatable = setmetatable --- Basic template for custom widgets +-- Basic template for custom widgets -- lain.widgets.base +local base = {} local function worker(args) - local base = {} local args = args or {} local timeout = args.timeout or 5 local cmd = args.cmd or "" @@ -26,12 +25,11 @@ local function worker(args) base.widget = wibox.widget.textbox('') function base.update() - if output ~= base.prev then - output = read_pipe(cmd) - widget = base.widget - settings() - base.prev = output - end + local f = assert(io.popen(cmd)) + output = f:read("*all") + f:close() + widget = base.widget + settings() end newtimer(cmd, timeout, base.update) @@ -39,4 +37,4 @@ local function worker(args) return setmetatable(base, { __index = base.widget }) end -return setmetatable({}, { __call = function(_, ...) return worker(...) end }) +return setmetatable(base, { __call = function(_, ...) return worker(...) end }) diff --git a/awesome/.config/awesome/lain/widgets/bat.lua b/awesome/.config/awesome/lain/widgets/bat.lua @@ -1,10 +1,10 @@ --[[ - - Licensed under GNU General Public License v2 - * (c) 2013, Luke Bonham - * (c) 2010-2012, Peter Hofmann - + + Licensed under GNU General Public License v2 + * (c) 2013, Luke Bonham + * (c) 2010-2012, Peter Hofmann + --]] local newtimer = require("lain.helpers").newtimer @@ -21,116 +21,129 @@ local setmetatable = setmetatable -- Battery infos -- lain.widgets.bat +local bat = {} local function worker(args) - local bat = {} - local args = args or {} - local timeout = args.timeout or 30 - local battery = args.battery or "BAT0" - local ac = args.ac or "AC0" - local notify = args.notify or "on" - local settings = args.settings or function() end - - bat.widget = wibox.widget.textbox('') - - bat_notification_low_preset = { - title = "Battery low", - text = "Plug the cable!", - timeout = 15, - fg = "#202020", - bg = "#CDCDCD" - } - - bat_notification_critical_preset = { - title = "Battery exhausted", - text = "Shutdown imminent", - timeout = 15, - fg = "#000000", - bg = "#FFFFFF" - } - - function update() - bat_now = { - status = "Not present", - ac_status = "N/A", - perc = "N/A", - time = "N/A", - watt = "N/A" - } - - local bstr = "/sys/class/power_supply/" .. battery - local astr = "/sys/class/power_supply/" .. ac - local present = first_line(bstr .. "/present") - - if present == "1" - then - -- current_now(I)[uA], voltage_now(U)[uV], power_now(P)[uW] - local rate_current = tonumber(first_line(bstr .. "/current_now")) - local rate_voltage = tonumber(first_line(bstr .. "/voltage_now")) - local rate_power = tonumber(first_line(bstr .. "/power_now")) - - -- energy_now(P)[uWh], charge_now(I)[uAh] - local energy_now = tonumber(first_line(bstr .. "/energy_now") or - first_line(bstr .. "/charge_now")) - - -- energy_full(P)[uWh], charge_full(I)[uAh], - local energy_full = tonumber(first_line(bstr .. "/energy_full") or - first_line(bstr .. "/charge_full")) - - - local energy_percentage = tonumber(first_line(bstr .. "/capacity")) or - math.floor((energy_now / energy_full) * 100) - - bat_now.status = first_line(bstr .. "/status") or "N/A" - bat_now.ac_status = first_line(astr .. "/online") or "N/A" - - -- if rate = 0 or rate not defined skip the round - if not (rate_power and rate_power > 0) and - not (rate_current and rate_current > 0) and - not (bat_now.status == "Full") - then - return - end - - local rate_time = 0 - if bat_now.status == "Charging" then - rate_time = (energy_full - energy_now) / (rate_power or rate_current) - elseif bat_now.status == "Discharging" then - rate_time = energy_now / (rate_power or rate_current) - end - - local hours = math.floor(rate_time) - local minutes = math.floor((rate_time - hours) * 60) - local watt = rate_power and (rate_power / 1e6) or (rate_voltage * rate_current) / 1e12 - - bat_now.perc = string.format("%d", energy_percentage) - bat_now.time = string.format("%02d:%02d", hours, minutes) - bat_now.watt = string.format("%.2fW", watt) - end - - widget = bat.widget - settings() - - -- notifications for low and critical states - if bat_now.status == "Discharging" and notify == "on" and bat_now.perc then - local nperc = tonumber(bat_now.perc) or 100 - if nperc <= 5 then - bat.id = naughty.notify({ - preset = bat_notification_critical_preset, - replaces_id = bat.id, - }).id - elseif nperc <= 15 then - bat.id = naughty.notify({ - preset = bat_notification_low_preset, - replaces_id = bat.id, - }).id - end - end - end - - newtimer(battery, timeout, update) - - return setmetatable(bat, { __index = bat.widget }) + local args = args or {} + local timeout = args.timeout or 30 + local battery = args.battery or "BAT0" + local notify = args.notify or "on" + local settings = args.settings or function() end + + bat.widget = wibox.widget.textbox('') + + bat_notification_low_preset = { + title = "Battery low", + text = "Plug the cable!", + timeout = 15, + fg = "#202020", + bg = "#CDCDCD" + } + + bat_notification_critical_preset = { + title = "Battery exhausted", + text = "Shutdown imminent", + timeout = 15, + fg = "#000000", + bg = "#FFFFFF" + } + + function update() + bat_now = { + status = "Not present", + perc = "N/A", + time = "N/A", + watt = "N/A" + } + + local bstr = "/sys/class/power_supply/" .. battery + + local present = first_line(bstr .. "/present") + + if present == "1" + then + local rate = first_line(bstr .. "/power_now") or + first_line(bstr .. "/current_now") + + local ratev = first_line(bstr .. "/voltage_now") + + local rem = first_line(bstr .. "/energy_now") or + first_line(bstr .. "/charge_now") + + local tot = first_line(bstr .. "/energy_full") or + first_line(bstr .. "/charge_full") + + bat_now.status = first_line(bstr .. "/status") or "N/A" + + rate = tonumber(rate) or 1 + ratev = tonumber(ratev) + rem = tonumber(rem) + tot = tonumber(tot) + + local time_rat = 0 + if bat_now.status == "Charging" + then + time_rat = (tot - rem) / rate + elseif bat_now.status == "Discharging" + then + time_rat = rem / rate + end + + local hrs = math.floor(time_rat) + if hrs < 0 then hrs = 0 elseif hrs > 23 then hrs = 23 end + + local min = math.floor((time_rat - hrs) * 60) + if min < 0 then min = 0 elseif min > 59 then min = 59 end + + bat_now.time = string.format("%02d:%02d", hrs, min) + + bat_now.perc = first_line(bstr .. "/capacity") + + if not bat_now.perc then + local perc = (rem / tot) * 100 + if perc <= 100 then + bat_now.perc = string.format("%d", perc) + elseif perc > 100 then + bat_now.perc = "100" + elseif perc < 0 then + bat_now.perc = "0" + end + end + + if rate ~= nil and ratev ~= nil then + bat_now.watt = string.format("%.2fW", (rate * ratev) / 1e12) + else + bat_now.watt = "N/A" + end + + end + + widget = bat.widget + settings() + + -- notifications for low and critical states + bat_now.perc = tonumber(bat_now.perc) + if bat_now.status == "Discharging" and notify == "on" and bat_now.perc ~= nil + then + if bat_now.perc <= 5 + then + bat.id = naughty.notify({ + preset = bat_notification_critical_preset, + replaces_id = bat.id + }).id + elseif bat_now.perc <= 15 + then + bat.id = naughty.notify({ + preset = bat_notification_low_preset, + replaces_id = bat.id + }).id + end + end + end + + newtimer("bat", timeout, update) + + return bat.widget end -return setmetatable({}, { __call = function(_, ...) return worker(...) end }) +return setmetatable(bat, { __call = function(_, ...) return worker(...) end }) diff --git a/awesome/.config/awesome/lain/widgets/borderbox.lua b/awesome/.config/awesome/lain/widgets/borderbox.lua @@ -7,7 +7,7 @@ --]] -local wibox = require("awful.wibox") +local wibox = require("awful.wibox") local setmetatable = setmetatable -- Creates a thin wibox at a position relative to another wibox diff --git a/awesome/.config/awesome/lain/widgets/calendar.lua b/awesome/.config/awesome/lain/widgets/calendar.lua @@ -12,12 +12,8 @@ local awful = require("awful") local beautiful = require("beautiful") local naughty = require("naughty") -local io = { popen = io.popen } +local io = io local os = { date = os.date } -local mouse = mouse -local string = { format = string.format, - sub = string.sub, - gsub = string.gsub } local tonumber = tonumber local setmetatable = setmetatable @@ -34,43 +30,57 @@ function calendar:hide() end end -function calendar:show(t_out, inc_offset, scr) +function calendar:show(t_out, inc_offset) calendar:hide() + local offs = inc_offset or 0 + local tims = t_out or 0 local f, c_text - local offs = inc_offset or 0 - local tims = t_out or 0 local today = tonumber(os.date('%d')) + local init_t = '/usr/bin/cal | sed -r -e "s/(^| )( ' - calendar.offset = calendar.offset + offs - - if offs == 0 or calendar.offset == 0 + if offs == 0 then -- current month showing, today highlighted + if today >= 10 + then + init_t = '/usr/bin/cal | sed -r -e "s/(^| )(' + end + calendar.offset = 0 calendar.notify_icon = calendar.icons .. today .. ".png" -- bg and fg inverted to highlight today - f = io.popen(string.format("%s | sed -r -e 's/_\\x08//g' -e '0,/(^| )%d($| )/ s/(^| )%d($| )/\\1<b><span foreground=\"%s\" background=\"%s\">%d<\\/span><\\/b>\\2/'", - calendar.cal, today, today, calendar.bg, calendar.fg, today)) + f = io.popen( init_t .. today .. + ')($| )/\\1<b><span foreground=\\"' + .. calendar.bg .. + '\\" background=\\"' + .. calendar.fg .. + '\\">\\2<\\/span><\\/b>\\3/"' ) else -- no current month showing, no day to highlight local month = tonumber(os.date('%m')) local year = tonumber(os.date('%Y')) + calendar.offset = calendar.offset + offs month = month + calendar.offset - while month > 12 do - month = month - 12 - year = year + 1 - end - - while month < 1 do - month = month + 12 - year = year - 1 + if month > 12 then + month = month % 12 + year = year + 1 + if month <= 0 then + month = 12 + end + elseif month < 1 then + month = month + 12 + year = year - 1 + if month <= 0 then + month = 1 + end end calendar.notify_icon = nil - f = io.popen(string.format('%s %s %s', calendar.cal, month, year)) + + f = io.popen('/usr/bin/cal ' .. month .. ' ' .. year) end c_text = "<tt><span font='" .. calendar.font .. " " @@ -81,52 +91,35 @@ function calendar:show(t_out, inc_offset, scr) .. "</span></tt>" f:close() - if calendar.followmouse then - scrp = mouse.screen - else - scrp = scr or calendar.scr_pos - end - cal_notification = naughty.notify({ text = c_text, icon = calendar.notify_icon, position = calendar.position, fg = calendar.fg, bg = calendar.bg, - timeout = tims, - screen = scrp + timeout = tims }) end function calendar:attach(widget, args) local args = args or {} - - calendar.cal = args.cal or "/usr/bin/cal" - calendar.icons = args.icons or icons_dir .. "cal/white/" - calendar.font = args.font or beautiful.font:gsub(" %d.*", "") - calendar.font_size = tonumber(args.font_size) or 11 - calendar.fg = args.fg or beautiful.fg_normal or "#FFFFFF" - calendar.bg = args.bg or beautiful.bg_normal or "#000000" - calendar.position = args.position or "top_right" - calendar.scr_pos = args.scr_pos or 1 - calendar.followmouse = args.followmouse or false - - calendar.fg = string.sub(calendar.fg, 1, 7) - calendar.bg = string.sub(calendar.bg, 1, 7) - - calendar.offset = 0 + calendar.icons = args.icons or icons_dir .. "cal/white/" + calendar.font = args.font or beautiful.font:sub(beautiful.font:find(""), + beautiful.font:find(" ")) + calendar.font_size = tonumber(args.font_size) or 11 + calendar.fg = args.fg or beautiful.fg_normal or "#FFFFFF" + calendar.bg = args.bg or beautiful.bg_normal or "#FFFFFF" + calendar.position = args.position or "top_right" + + calendar.offset = 0 calendar.notify_icon = nil - widget:connect_signal("mouse::enter", function () calendar:show(0, 0, calendar.scr_pos) end) + widget:connect_signal("mouse::enter", function () calendar:show() end) widget:connect_signal("mouse::leave", function () calendar:hide() end) - widget:buttons(awful.util.table.join(awful.button({ }, 1, function () - calendar:show(0, -1, calendar.scr_pos) end), - awful.button({ }, 3, function () - calendar:show(0, 1, calendar.scr_pos) end), - awful.button({ }, 4, function () - calendar:show(0, -1, calendar.scr_pos) end), - awful.button({ }, 5, function () - calendar:show(0, 1, calendar.scr_pos) end))) + widget:buttons(awful.util.table.join( awful.button({ }, 1, function () + calendar:show(0, -1) end), + awful.button({ }, 3, function () + calendar:show(0, 1) end) )) end return setmetatable(calendar, { __call = function(_, ...) return create(...) end }) diff --git a/awesome/.config/awesome/lain/widgets/contrib/ccurr.lua b/awesome/.config/awesome/lain/widgets/contrib/ccurr.lua @@ -7,9 +7,9 @@ --]] local newtimer = require("lain.helpers").newtimer -local json = require("lain.util").dkjson local wibox = require("wibox") +local json = require("dkjson") local string = { format = string.format } local tonumber = tonumber diff --git a/awesome/.config/awesome/lain/widgets/contrib/init.lua b/awesome/.config/awesome/lain/widgets/contrib/init.lua @@ -7,7 +7,8 @@ Users contributed widgets section Licensed under GNU General Public License v2 - * (c) 2013, Luke Bonham + * (c) 2013, Luke Bonham + * (c) 2010-2012, Peter Hofmann --]] diff --git a/awesome/.config/awesome/lain/widgets/contrib/kbdlayout.lua b/awesome/.config/awesome/lain/widgets/contrib/kbdlayout.lua @@ -1,82 +0,0 @@ - ---[[ - - Licensed under GNU General Public License v2 - * (c) 2015, Dario Gjorgjevski - ---]] - -local newtimer = require("lain.helpers").newtimer -local read_pipe = require("lain.helpers").read_pipe - -local wibox = require("wibox") -local awful = require("awful") - -local string = { match = string.match } - -local setmetatable = setmetatable - --- Keyboard layout switcher --- lain.widgets.contrib.kblayout - -local function worker (args) - local kbdlayout = {} - kbdlayout.widget = wibox.widget.textbox('') - - local layouts = args.layouts - local settings = args.settings or function () end - local add_us_secondary = true - local timeout = args.timeout or 5 - local idx = 1 - - if args.add_us_secondary == false then add_us_secondary = false end - - -- Mouse bindings - kbdlayout.widget:buttons(awful.util.table.join( - awful.button({ }, 1, function () kbdlayout.next() end), - awful.button({ }, 3, function () kbdlayout.prev() end))) - - local function run_settings (layout, variant) - widget = kbdlayout.widget - kbdlayout_now = { layout=string.match(layout, "[^,]+"), -- Make sure to match the primary layout only. - variant=variant } - settings() - end - - function kbdlayout.update () - local status = read_pipe('setxkbmap -query') - - run_settings(string.match(status, "layout:%s*([^\n]*)"), - string.match(status, "variant:%s*([^\n]*)")) - end - - function kbdlayout.set (i) - idx = ((i - 1) % #layouts) + 1 -- Make sure to wrap around as needed. - local to_execute = 'setxkbmap ' .. layouts[idx].layout - - if add_us_secondary and not string.match(layouts[idx].layout, ",?us,?") then - to_execute = to_execute .. ",us" - end - - if layouts[idx].variant then - to_execute = to_execute .. ' ' .. layouts[idx].variant - end - - if os.execute(to_execute) then - run_settings(layouts[idx].layout, layouts[idx].variant) - end - end - - function kbdlayout.next () - kbdlayout.set(idx + 1) - end - - function kbdlayout.prev () - kbdlayout.set(idx - 1) - end - - newtimer("kbdlayout", timeout, kbdlayout.update) - return setmetatable(kbdlayout, { __index = kbdlayout.widget }) -end - -return setmetatable({}, { __call = function (_, ...) return worker(...) end }) diff --git a/awesome/.config/awesome/lain/widgets/contrib/moc.lua b/awesome/.config/awesome/lain/widgets/contrib/moc.lua @@ -1,109 +0,0 @@ - ---[[ - - Licensed under GNU General Public License v2 - * (c) 2014, anticlockwise <http://github.com/anticlockwise> - ---]] - -local helpers = require("lain.helpers") -local async = require("lain.asyncshell") - -local escape_f = require("awful.util").escape -local naughty = require("naughty") -local wibox = require("wibox") - -local io = { popen = io.popen } -local os = { execute = os.execute, - getenv = os.getenv } -local string = { format = string.format, - gmatch = string.gmatch } - -local setmetatable = setmetatable - --- MOC audio player --- lain.widgets.contrib.moc -local moc = {} - -local function worker(args) - local args = args or {} - local timeout = args.timeout or 2 - local music_dir = args.music_dir or os.getenv("HOME") .. "/Music" - local cover_size = args.cover_size or 100 - local default_art = args.default_art or "" - local followmouse = args.followmouse or false - local settings = args.settings or function() end - - local mpdcover = helpers.scripts_dir .. "mpdcover" - - moc.widget = wibox.widget.textbox('') - - moc_notification_preset = { - title = "Now playing", - timeout = 6 - } - - helpers.set_map("current moc track", nil) - - function moc.update() - -- mocp -i will produce output like: - -- Artist: Travis - -- Album: The Man Who - -- etc. - async.request("mocp -i", function(f) - moc_now = { - state = "N/A", - file = "N/A", - artist = "N/A", - title = "N/A", - album = "N/A", - elapsed = "N/A", - total = "N/A" - } - - for line in string.gmatch(f, "[^\n]+") do - for k, v in string.gmatch(line, "([%w]+):[%s](.*)$") do - if k == "State" then moc_now.state = v - elseif k == "File" then moc_now.file = v - elseif k == "Artist" then moc_now.artist = escape_f(v) - elseif k == "SongTitle" then moc_now.title = escape_f(v) - elseif k == "Album" then moc_now.album = escape_f(v) - elseif k == "CurrentTime" then moc_now.elapsed = escape_f(v) - elseif k == "TotalTime" then moc_now.total = escape_f(v) - end - end - end - - moc_notification_preset.text = string.format("%s (%s) - %s\n%s", moc_now.artist, - moc_now.album, moc_now.total, moc_now.title) - widget = moc.widget - settings() - - if moc_now.state == "PLAY" then - if moc_now.title ~= helpers.get_map("current moc track") then - helpers.set_map("current moc track", moc_now.title) - os.execute(string.format("%s %q %q %d %q", mpdcover, "", - moc_now.file, cover_size, default_art)) - - if followmouse then - moc_notification_preset.screen = mouse.screen - end - - moc.id = naughty.notify({ - preset = moc_notification_preset, - icon = "/tmp/mpdcover.png", - replaces_id = moc.id, - }).id - end - elseif moc_now.state ~= "PAUSE" then - helpers.set_map("current moc track", nil) - end - end) - end - - helpers.newtimer("moc", timeout, moc.update) - - return setmetatable(moc, { __index = moc.widget }) -end - -return setmetatable(moc, { __call = function(_, ...) return worker(...) end }) diff --git a/awesome/.config/awesome/lain/widgets/contrib/redshift.lua b/awesome/.config/awesome/lain/widgets/contrib/redshift.lua @@ -1,79 +0,0 @@ - ---[[ - - Licensed under GNU General Public License v2 - * (c) 2014, blueluke <http://github.com/blueluke> - ---]] - -local awful = require("awful") -local os = os -local spawn = awful.util.spawn_with_shell - -local setmetatable = setmetatable - --- Redshift --- lain.widgets.contrib.redshift -local redshift = {} - -local attached = false -- true if attached to a widget -local active = false -- true if redshift is active -local running = false -- true if redshift was initialized -local update_fnct = function() end -- Function that is run each time redshift is toggled. See redshift:attach(). - - -local function init() - -- As there is no way to determine if redshift was previously - -- toggled off (i.e Awesome on-the-fly restart), kill redshift to make sure - os.execute("pkill redshift") - -- Remove existing color adjustment - spawn("redshift -x") - -- (Re)start redshift - spawn("redshift") - running = true - active = true -end - -function redshift:toggle() - if running then - -- Sending -USR1 toggles redshift (See project website) - os.execute("pkill -USR1 redshift") - active = not active - else - init() - end - update_fnct() -end - -function redshift:off() - if running and active then - redshift:toggle() - end -end - -function redshift:on() - if not active then - redshift:toggle() - end -end - -function redshift:is_active() - return active -end - --- Attach to a widget --- Provides a button which toggles redshift on/off on click --- @param widget: Widget to attach to. --- @param fnct: Function to be run each time redshift is toggled (optional). --- Use it to update widget text or icons on status change. -function redshift:attach(widget, fnct) - update_fnct = fnct or function() end - if not attached then - init() - attached = true - update_fnct() - end - widget:buttons(awful.util.table.join( awful.button({}, 1, function () redshift:toggle() end) )) -end - -return setmetatable(redshift, { _call = function(_, ...) return create(...) end }) diff --git a/awesome/.config/awesome/lain/widgets/contrib/task.lua b/awesome/.config/awesome/lain/widgets/contrib/task.lua @@ -2,6 +2,7 @@ --[[ Licensed under GNU General Public License v2 + * (c) 2013, Luke Bonham * (c) 2013, Jan Xie --]] @@ -12,7 +13,6 @@ local awful = require("awful") local beautiful = require("beautiful") local naughty = require("naughty") -local mouse = mouse local io = io local string = { len = string.len } local tonumber = tonumber @@ -20,7 +20,7 @@ local tonumber = tonumber local setmetatable = setmetatable -- Taskwarrior notification --- lain.widgets.contrib.task +-- lain.widgets.task local task = {} local task_notification = nil @@ -32,17 +32,11 @@ function task:hide() end end -function task:show(scr_pos) +function task:show() task:hide() local f, c_text - if task.followmouse then - local scrp = mouse.screen - else - local scrp = scr_pos or task.scr_pos - end - f = io.popen('task') c_text = "<span font='" .. task.font .. " " @@ -57,9 +51,7 @@ function task:show(scr_pos) position = task.position, fg = task.fg, bg = task.bg, - timeout = task.timeout, - screen = scrp - }) + timeout = task.timeout }) end function task:prompt_add() @@ -67,7 +59,7 @@ function task:prompt_add() mypromptbox[mouse.screen].widget, function (...) local f = io.popen("task add " .. ...) - c_text = "\n<span font='" + c_text = "\n<span font='" .. task.font .. " " .. task.font_size .. "'>" .. f:read("*all") @@ -80,7 +72,7 @@ function task:prompt_add() position = task.position, fg = task.fg, bg = task.bg, - timeout = task.timeout, + timeout = task.timeout }) end, nil, @@ -102,7 +94,7 @@ function task:prompt_search() c_text = "<span font='" .. task.font .. " " .. task.font_size .. "'>" - .. c_text + .. c_text .. "</span>" end @@ -113,8 +105,7 @@ function task:prompt_search() position = task.position, fg = task.fg, bg = task.bg, - timeout = task.timeout, - screen = mouse.screen + timeout = task.timeout }) end, nil, @@ -122,22 +113,20 @@ function task:prompt_search() end function task:attach(widget, args) - local args = args or {} - - task.font_size = tonumber(args.font_size) or 12 - task.font = beautiful.font:sub(beautiful.font:find(""), - beautiful.font:find(" ")) - task.fg = args.fg or beautiful.fg_normal or "#FFFFFF" - task.bg = args.bg or beautiful.bg_normal or "#FFFFFF" - task.position = args.position or "top_right" - task.timeout = args.timeout or 7 - task.scr_pos = args.scr_pos or 1 - task.followmouse = args.followmouse or false + local args = args or {} + + task.font_size = tonumber(args.font_size) or 12 + task.font = beautiful.font:sub(beautiful.font:find(""), + beautiful.font:find(" ")) + task.fg = args.fg or beautiful.fg_normal or "#FFFFFF" + task.bg = args.bg or beautiful.bg_normal or "#FFFFFF" + task.position = args.position or "top_right" + task.timeout = args.timeout or 7 task.notify_icon = icons_dir .. "/taskwarrior/task.png" task.notify_icon_small = icons_dir .. "/taskwarrior/tasksmall.png" - widget:connect_signal("mouse::enter", function () task:show(task.scr_pos) end) + widget:connect_signal("mouse::enter", function () task:show() end) widget:connect_signal("mouse::leave", function () task:hide() end) end diff --git a/awesome/.config/awesome/lain/widgets/contrib/tpbat/init.lua b/awesome/.config/awesome/lain/widgets/contrib/tpbat/init.lua @@ -75,8 +75,7 @@ function tpbat:show(t_out) tpbat_notification = naughty.notify({ preset = { fg = beautiful.fg_normal }, text = str, - timeout = t_out, - screen = client.focus and client.focus.screen or 1 + timeout = t_out }) end @@ -112,8 +111,7 @@ function tpbat.register(args) local n = naughty.notify({ preset = bat_notification_low_preset, title = "SMAPI Battery Warning: Unable to read battery state!", - text = "This widget is intended for ThinkPads. Is tp_smapi installed? Check your configs & paths.", - screen = client.focus and client.focus.screen or 1 + text = "This widget is intended for ThinkPads. Is tp_smapi installed? Check your configs & paths." }) end @@ -139,15 +137,13 @@ function tpbat.register(args) then tpbat.id = naughty.notify({ preset = bat_notification_critical_preset, - replaces_id = tpbat.id, - screen = client.focus and client.focus.screen or 1 + replaces_id = tpbat.id }).id elseif bat_now.perc <= 15 then tpbat.id = naughty.notify({ preset = bat_notification_low_preset, - replaces_id = tpbat.id, - screen = client.focus and client.focus.screen or 1 + replaces_id = tpbat.id }).id end end @@ -159,7 +155,7 @@ function tpbat.register(args) settings() end - newtimer("tpbat-" .. bat.name, timeout, update) + newtimer("tpbat", timeout, update) widget:connect_signal('mouse::enter', function () tpbat:show() end) widget:connect_signal('mouse::leave', function () tpbat:hide() end) diff --git a/awesome/.config/awesome/lain/widgets/contrib/tpbat/smapi.lua b/awesome/.config/awesome/lain/widgets/contrib/tpbat/smapi.lua @@ -87,7 +87,7 @@ function smapi:battery(name) return "N/A" end - local hrs = math.floor(mins_left / 60) + local hrs = mins_left / 60 local min = mins_left % 60 return string.format("%02d:%02d", hrs, min) end diff --git a/awesome/.config/awesome/lain/widgets/cpu.lua b/awesome/.config/awesome/lain/widgets/cpu.lua @@ -7,7 +7,7 @@ --]] -local lines_match = require("lain.helpers").lines_match +local first_line = require("lain.helpers").first_line local newtimer = require("lain.helpers").newtimer local wibox = require("wibox") @@ -21,67 +21,56 @@ local setmetatable = setmetatable -- CPU usage -- lain.widgets.cpu -local cpu = { core = {} } +local cpu = { + last_total = 0, + last_active = 0 +} local function worker(args) local args = args or {} - local timeout = args.timeout or 2 - local settings = args.settings or function() end + local timeout = args.timeout or 5 + local settings = args.settings or function() end - cpu.widget = wibox.widget.textbox('') + cpu.widget = wibox.widget.textbox('') - function update() + function update() -- Read the amount of time the CPUs have spent performing - -- different kinds of work. Read the first line of /proc/stat - -- which is the sum of all CPUs. - local times = lines_match("cpu","/proc/stat") - - for index,time in pairs(times) + -- different kinds of work. Read the first line of /proc/stat + -- which is the sum of all CPUs. + local times = first_line("/proc/stat") + local at = 1 + local idle = 0 + local total = 0 + for field in string.gmatch(times, "[%s]+([^%s]+)") do - local coreid = index - 1 - local core = cpu.core[coreid] or - { last_active = 0 , last_total = 0, usage = 0 } - local at = 1 - local idle = 0 - local total = 0 - - for field in string.gmatch(time, "[%s]+([^%s]+)") - do - -- 4 = idle, 5 = ioWait. Essentially, the CPUs have done - -- nothing during these times. - if at == 4 or at == 5 then - idle = idle + field - end - total = total + field - at = at + 1 + -- 3 = idle, 4 = ioWait. Essentially, the CPUs have done + -- nothing during these times. + if at == 3 or at == 4 + then + idle = idle + field end + total = total + field + at = at + 1 + end + local active = total - idle - local active = total - idle - - if core.last_active ~= active or core.last_total ~= total then - -- Read current data and calculate relative values. - local dactive = active - core.last_active - local dtotal = total - core.last_total - - local usage = math.ceil((dactive / dtotal) * 100) - - core.last_active = active - core.last_total = total - core.usage = usage + -- Read current data and calculate relative values. + local dactive = active - cpu.last_active + local dtotal = total - cpu.last_total - -- Save current data for the next run. - cpu.core[coreid] = core; - end - end + cpu_now = {} + cpu_now.usage = tostring(math.ceil((dactive / dtotal) * 100)) widget = cpu.widget - cpu_now = cpu.core - cpu_now.usage = cpu_now[0].usage - settings() + + -- Save current data for the next run. + cpu.last_active = active + cpu.last_total = total end newtimer("cpu", timeout, update) + return cpu.widget end diff --git a/awesome/.config/awesome/lain/widgets/fs.lua b/awesome/.config/awesome/lain/widgets/fs.lua @@ -14,9 +14,8 @@ local beautiful = require("beautiful") local wibox = require("wibox") local naughty = require("naughty") -local io = { popen = io.popen } +local io = io local pairs = pairs -local mouse = mouse local string = { match = string.match, format = string.format } local tonumber = tonumber @@ -26,51 +25,49 @@ local setmetatable = setmetatable -- File system disk space usage -- lain.widgets.fs local fs = {} -local fs_notification = nil + +local notification = nil +fs_notification_preset = { fg = beautiful.fg_normal } function fs:hide() - if fs_notification ~= nil then - naughty.destroy(fs_notification) - fs_notification = nil + if notification ~= nil then + naughty.destroy(notification) + notification = nil end end function fs:show(t_out) fs:hide() - local ws = helpers.read_pipe(helpers.scripts_dir .. "dfs"):gsub("\n*$", "") - - if fs.followmouse then - fs.notification_preset.screen = mouse.screen - end + local f = io.popen(helpers.scripts_dir .. "dfs") + ws = f:read("*all"):gsub("\n*$", "") + f:close() - fs_notification = naughty.notify({ - preset = fs.notification_preset, - text = ws, - timeout = t_out + notification = naughty.notify({ + preset = fs_notification_preset, + text = ws, + timeout = t_out }) end --- Unit definitions +-- Units definitions local unit = { ["mb"] = 1024, ["gb"] = 1024^2 } local function worker(args) - local args = args or {} - local timeout = args.timeout or 600 - local partition = args.partition or "/" - local settings = args.settings or function() end - - fs.followmouse = args.followmouse or false - fs.notification_preset = args.notification_preset or { fg = beautiful.fg_normal } + local args = args or {} + local timeout = args.timeout or 600 + local partition = args.partition or "/" + local settings = args.settings or function() end fs.widget = wibox.widget.textbox('') - helpers.set_map(partition, false) + helpers.set_map("fs", false) function update() fs_info = {} fs_now = {} - local f = assert(io.popen("LC_ALL=C df -kP")) + + local f = io.popen("LC_ALL=C df -kP") for line in f:lines() do -- Match: (size) (used)(avail)(use%) (mount) local s = string.match(line, "^.-[%s]([%d]+)") @@ -87,6 +84,8 @@ local function worker(args) f:close() + -- chosen partition easy stuff + -- you can however check whatever partition else fs_now.used = tonumber(fs_info[partition .. " used_p"]) or 0 fs_now.available = tonumber(fs_info[partition .. " avail_p"]) or 0 fs_now.size_mb = tonumber(fs_info[partition .. " size_mb"]) or 0 @@ -95,26 +94,26 @@ local function worker(args) widget = fs.widget settings() - if fs_now.used >= 99 and not helpers.get_map(partition) + if fs_now.used >= 99 and not helpers.get_map("fs") then naughty.notify({ title = "warning", text = partition .. " ran out!\nmake some room", timeout = 8, fg = "#000000", - bg = "#FFFFFF", + bg = "#FFFFFF" }) - helpers.set_map(partition, true) + helpers.set_map("fs", true) else - helpers.set_map(partition, false) + helpers.set_map("fs", false) end end - fs.widget:connect_signal('mouse::enter', function () fs:show(0) end) - fs.widget:connect_signal('mouse::leave', function () fs:hide() end) - helpers.newtimer(partition, timeout, update) + widget:connect_signal('mouse::enter', function () fs:show(0) end) + widget:connect_signal('mouse::leave', function () fs:hide() end) + return setmetatable(fs, { __index = fs.widget }) end diff --git a/awesome/.config/awesome/lain/widgets/imap.lua b/awesome/.config/awesome/lain/widgets/imap.lua @@ -7,12 +7,11 @@ --]] local helpers = require("lain.helpers") -local async = require("lain.asyncshell") local naughty = require("naughty") local wibox = require("wibox") -local mouse = mouse +local io = { popen = io.popen } local string = { format = string.format, gsub = string.gsub } local tonumber = tonumber @@ -21,29 +20,30 @@ local setmetatable = setmetatable -- Mail IMAP check -- lain.widgets.imap +local imap = {} local function worker(args) - local imap = {} - local args = args or {} + local args = args or {} - local server = args.server - local mail = args.mail - local password = args.password + local server = args.server + local mail = args.mail + local password = args.password - local port = args.port or 993 - local timeout = args.timeout or 60 - local is_plain = args.is_plain or false - local followmouse = args.followmouse or false - local settings = args.settings or function() end + local port = args.port or 993 + local timeout = args.timeout or 60 + local is_plain = args.is_plain or false + local settings = args.settings or function() end - local head_command = "curl --connect-timeout 3 -fsm 3" + local head_command = "curl --connect-timeout 1 -fsm 3" local request = "-X 'SEARCH (UNSEEN)'" helpers.set_map(mail, 0) if not is_plain then - password = helpers.read_pipe(password):gsub("\n", "") + local f = io.popen(password) + password = f:read("*all"):gsub("\n", "") + f:close() end imap.widget = wibox.widget.textbox('') @@ -54,41 +54,34 @@ local function worker(args) position = "top_left" } - if followmouse then - mail_notification_preset.screen = mouse.screen - end - - curl = string.format("%s --url imaps://%s:%s/INBOX -u %s:%q %s -k", + curl = string.format("%s --url imaps://%s:%s/INBOX -u %s:%s %s -k", head_command, server, port, mail, password, request) - async.request(curl, function(f) - _, mailcount = string.gsub(f, "%d+", "") - _ = nil - - widget = imap.widget - settings() - - if mailcount >= 1 and mailcount > helpers.get_map(mail) - then - if mailcount == 1 then - nt = mail .. " has one new message" - else - nt = mail .. " has <b>" .. mailcount .. "</b> new messages" - end - naughty.notify({ - preset = mail_notification_preset, - text = nt - }) - end + f = io.popen(curl) + ws = f:read("*all") + f:close() + + _, mailcount = string.gsub(ws, "%d+", "") + _ = nil - helpers.set_map(mail, mailcount) - end) + widget = imap.widget + settings() + if mailcount > helpers.get_map(mail) and mailcount >= 1 + then + if mailcount == 1 then + nt = mail .. " has one new message" + else + nt = mail .. " has <b>" .. mailcount .. "</b> new messages" + end + naughty.notify({ preset = mail_notification_preset, text = nt }) + end + + helpers.set_map(mail, mailcount) end helpers.newtimer(mail, timeout, update, true) - - return setmetatable(imap, { __index = imap.widget }) + return imap.widget end -return setmetatable({}, { __call = function(_, ...) return worker(...) end }) +return setmetatable(imap, { __call = function(_, ...) return worker(...) end }) diff --git a/awesome/.config/awesome/lain/widgets/maildir.lua b/awesome/.config/awesome/lain/widgets/maildir.lua @@ -8,19 +8,15 @@ --]] local newtimer = require("lain.helpers").newtimer -local read_pipe = require("lain.helpers").read_pipe -local spairs = require("lain.helpers").spairs local wibox = require("wibox") -local awful = require("awful") -local util = require("lain.util") - -local io = { popen = io.popen } +local io = io local os = { getenv = os.getenv } local pairs = pairs local string = { len = string.len, match = string.match } +local table = { sort = table.sort } local setmetatable = setmetatable @@ -34,19 +30,13 @@ local function worker(args) local mailpath = args.mailpath or os.getenv("HOME") .. "/Mail" local ignore_boxes = args.ignore_boxes or {} local settings = args.settings or function() end - local ext_mail_cmd = args.external_mail_cmd maildir.widget = wibox.widget.textbox('') function update() - if ext_mail_cmd ~= nil - then - awful.util.spawn(ext_mail_cmd) - end - -- Find pathes to mailboxes. local p = io.popen("find " .. mailpath .. - " -mindepth 1 -maxdepth 2 -type d" .. + " -mindepth 1 -maxdepth 1 -type d" .. " -not -name .git") local boxes = {} repeat @@ -58,12 +48,13 @@ local function worker(args) -- match files that begin with a dot. -- Afterwards the length of this string is the number of -- new mails in that box. - local mailstring = read_pipe("find " .. line .. + local np = io.popen("find " .. line .. "/new -mindepth 1 -type f " .. "-not -name '.*' -printf a") + local mailstring = np:read("*all") -- Strip off leading mailpath. - local box = string.match(line, mailpath .. "/(.*)") + local box = string.match(line, mailpath .. "/*([^/]+)") local nummails = string.len(mailstring) if nummails > 0 then @@ -72,19 +63,18 @@ local function worker(args) end until line == nil - p:close() + table.sort(boxes) newmail = "no mail" - -- Count the total number of mails irrespective of where it was found - total = 0 - for box, number in spairs(boxes) + local count = 0 + for box, number in pairs(boxes) do + count = count + 1 -- Add this box only if it's not to be ignored. if not util.element_in_table(box, ignore_boxes) then - total = total + number - if newmail == "no mail" + if newmail == "" then newmail = box .. "(" .. number .. ")" else diff --git a/awesome/.config/awesome/lain/widgets/mem.lua b/awesome/.config/awesome/lain/widgets/mem.lua @@ -13,7 +13,9 @@ local wibox = require("wibox") local io = { lines = io.lines } local math = { floor = math.floor } -local string = { gmatch = string.gmatch } +local string = { format = string.format, + gmatch = string.gmatch, + len = string.len } local setmetatable = setmetatable @@ -23,7 +25,7 @@ local mem = {} local function worker(args) local args = args or {} - local timeout = args.timeout or 2 + local timeout = args.timeout or 3 local settings = args.settings or function() end mem.widget = wibox.widget.textbox('') diff --git a/awesome/.config/awesome/lain/widgets/mpd.lua b/awesome/.config/awesome/lain/widgets/mpd.lua @@ -8,18 +8,15 @@ --]] local helpers = require("lain.helpers") -local async = require("lain.asyncshell") local escape_f = require("awful.util").escape local naughty = require("naughty") local wibox = require("wibox") +local io = { popen = io.popen } local os = { execute = os.execute, getenv = os.getenv } -local math = { floor = math.floor } -local mouse = mouse local string = { format = string.format, - match = string.match, gmatch = string.gmatch } local setmetatable = setmetatable @@ -37,87 +34,72 @@ local function worker(args) local music_dir = args.music_dir or os.getenv("HOME") .. "/Music" local cover_size = args.cover_size or 100 local default_art = args.default_art or "" - local followmouse = args.followmouse or false - local echo_cmd = args.echo_cmd or "echo" local settings = args.settings or function() end local mpdcover = helpers.scripts_dir .. "mpdcover" local mpdh = "telnet://" .. host .. ":" .. port - local echo = echo_cmd .. " 'password " .. password .. "\nstatus\ncurrentsong\nclose'" + local echo = "echo 'password " .. password .. "\nstatus\ncurrentsong\nclose'" mpd.widget = wibox.widget.textbox('') mpd_notification_preset = { - title = "Now playing", + -- title = "now playing\n░░░░▒▒▒▒▓▓▓▓▓▓████████▓▓▓▓▓▓▒▒▒▒░░░░", + title = "now playing", timeout = 6 } helpers.set_map("current mpd track", nil) function mpd.update() - async.request(echo .. " | curl --connect-timeout 1 -fsm 3 " .. mpdh, function (f) - mpd_now = { - state = "N/A", - file = "N/A", - name = "N/A", - artist = "N/A", - title = "N/A", - album = "N/A", - date = "N/A", - time = "N/A", - elapsed = "N/A" - } - - for line in string.gmatch(f, "[^\n]+") do - for k, v in string.gmatch(line, "([%w]+):[%s](.*)$") do - if k == "state" then mpd_now.state = v - elseif k == "file" then mpd_now.file = v - elseif k == "Name" then mpd_now.name = escape_f(v) - elseif k == "Artist" then mpd_now.artist = escape_f(v) - elseif k == "Title" then mpd_now.title = escape_f(v) - elseif k == "Album" then mpd_now.album = escape_f(v) - elseif k == "Date" then mpd_now.date = escape_f(v) - elseif k == "Time" then mpd_now.time = v - elseif k == "elapsed" then mpd_now.elapsed = string.match(v, "%d+") - end + mpd_now = { + state = "N/A", + file = "N/A", + artist = "N/A", + title = "N/A", + album = "N/A", + date = "N/A" + } + + local f = io.popen(echo .. " | curl --connect-timeout 1 -fsm 3 " .. mpdh) + + for line in f:lines() do + for k, v in string.gmatch(line, "([%w]+):[%s](.*)$") do + if k == "state" then mpd_now.state = v + elseif k == "file" then mpd_now.file = v + elseif k == "Artist" then mpd_now.artist = escape_f(v) + elseif k == "Title" then mpd_now.title = escape_f(v) + elseif k == "Album" then mpd_now.album = escape_f(v) + elseif k == "Date" then mpd_now.date = escape_f(v) end end + end - mpd_notification_preset.text = string.format("%s (%s) - %s\n%s", mpd_now.artist, - mpd_now.album, mpd_now.date, mpd_now.title) - widget = mpd.widget - settings() + f:close() - if mpd_now.state == "play" - then - if mpd_now.title ~= helpers.get_map("current mpd track") - then - helpers.set_map("current mpd track", mpd_now.title) - - if string.match(mpd_now.file, "http.*://") == nil - then -- local file - os.execute(string.format("%s %q %q %d %q", mpdcover, music_dir, - mpd_now.file, cover_size, default_art)) - current_icon = "/tmp/mpdcover.png" - else -- http stream - current_icon = default_art - end - - if followmouse then - mpd_notification_preset.screen = mouse.screen - end - - mpd.id = naughty.notify({ - preset = mpd_notification_preset, - icon = current_icon, - replaces_id = mpd.id, - }).id - end - elseif mpd_now.state ~= "pause" + mpd_notification_preset.text = string.format("%s (%s) - %s\n%s", mpd_now.artist, + mpd_now.album, mpd_now.date, mpd_now.title) + widget = mpd.widget + settings() + + if mpd_now.state == "play" + then + if mpd_now.title ~= helpers.get_map("current mpd track") then - helpers.set_map("current mpd track", nil) + helpers.set_map("current mpd track", mpd_now.title) + + os.execute(string.format("%s %q %q %d %q", mpdcover, music_dir, + mpd_now.file, cover_size, default_art)) + + mpd.id = naughty.notify({ + preset = mpd_notification_preset, + icon = "/tmp/mpdcover.png", + replaces_id = mpd.id + }).id end - end) + elseif mpd_now.state ~= "pause" + then + helpers.set_map("current mpd track", nil) + end end helpers.newtimer("mpd", timeout, mpd.update) diff --git a/awesome/.config/awesome/lain/widgets/net.lua b/awesome/.config/awesome/lain/widgets/net.lua @@ -8,35 +8,43 @@ --]] local helpers = require("lain.helpers") + +local notify_fg = require("beautiful").fg_focus local naughty = require("naughty") local wibox = require("wibox") +local io = io +local tostring = tostring local string = { format = string.format, - gsub = string.gsub, - match = string.match } + gsub = string.gsub } local setmetatable = setmetatable -- Network infos -- lain.widgets.net - -local function worker(args) - local net = { last_t = 0, last_r = 0 } - - function net.get_device() - local ws = helpers.read_pipe("ip link show | cut -d' ' -f2,9") - ws = ws:match("%w+: UP") or ws:match("ppp%w+: UNKNOWN") - if ws then return ws:match("(%w+):") - else return "network off" end +local net = { + last_t = 0, + last_r = 0 +} + +function net.get_device() + f = io.popen("ip link show | cut -d' ' -f2,9") + ws = f:read("*all") + f:close() + ws = ws:match("%w+: UP") + if ws ~= nil then + return ws:gsub(": UP", "") + else + return "network off" end +end - local args = args or {} - local timeout = args.timeout or 2 - local units = args.units or 1024 --kb - local notify = args.notify or "on" - local screen = args.screen or 1 +local function worker(args) + local args = args or {} + local timeout = args.timeout or 2 + local iface = args.iface or net.get_device() + local units = args.units or 1024 --kb local settings = args.settings or function() end - local iface = args.iface or net.get_device() net.widget = wibox.widget.textbox('') @@ -45,39 +53,40 @@ local function worker(args) function update() net_now = {} - if iface == "" or string.match(iface, "network off") - then - iface = net.get_device() - end + if iface == "" then iface = net.get_device() end - net_now.carrier = helpers.first_line(string.format('/sys/class/net/%s/carrier', iface)) or '0' - net_now.state = helpers.first_line(string.format('/sys/class/net/%s/operstate', iface)) or 'down' + net_now.carrier = helpers.first_line('/sys/class/net/' .. iface .. + '/carrier') or "0" + net_now.state = helpers.first_line('/sys/class/net/' .. iface .. + '/operstate') or "down" + local now_t = helpers.first_line('/sys/class/net/' .. iface .. + '/statistics/tx_bytes') or 0 + local now_r = helpers.first_line('/sys/class/net/' .. iface .. + '/statistics/rx_bytes') or 0 - local now_t = helpers.first_line(string.format('/sys/class/net/%s/statistics/tx_bytes', iface)) or 0 - local now_r = helpers.first_line(string.format('/sys/class/net/%s/statistics/rx_bytes', iface)) or 0 + net_now.sent = tostring((now_t - net.last_t) / timeout / units) + net_now.sent = string.gsub(string.format('%.1f', net_now.sent), ",", ".") - if now_t ~= net.last_t or now_r ~= net.last_r then - net_now.sent = (now_t - net.last_t) / timeout / units - net_now.sent = string.gsub(string.format('%.1f', net_now.sent), ',', '.') - net_now.received = (now_r - net.last_r) / timeout / units - net_now.received = string.gsub(string.format('%.1f', net_now.received), ',', '.') + net_now.received = tostring((now_r - net.last_r) / timeout / units) + net_now.received = string.gsub(string.format('%.1f', net_now.received), ",", ".") - widget = net.widget - settings() + widget = net.widget + settings() - net.last_t = now_t - net.last_r = now_r - end + net.last_t = now_t + net.last_r = now_r - if not string.match(net_now.carrier, "1") and notify == "on" + if net_now.carrier ~= "1" then if helpers.get_map(iface) then naughty.notify({ title = iface, text = "no carrier", + timeout = 7, + position = "top_left", icon = helpers.icons_dir .. "no_net.png", - screen = screen + fg = notify_fg or "#FFFFFF" }) helpers.set_map(iface, false) end @@ -87,8 +96,7 @@ local function worker(args) end helpers.newtimer(iface, timeout, update) - - return setmetatable(net, { __index = net.widget }) + return net.widget end -return setmetatable({}, { __call = function(_, ...) return worker(...) end }) +return setmetatable(net, { __call = function(_, ...) return worker(...) end }) diff --git a/awesome/.config/awesome/lain/widgets/pulseaudio.lua b/awesome/.config/awesome/lain/widgets/pulseaudio.lua @@ -1,49 +0,0 @@ - ---[[ - - Licensed under GNU General Public License v2 - * (c) 2016, Luke Bonham - ---]] - -local read_pipe = require("lain.helpers").read_pipe -local newtimer = require("lain.helpers").newtimer -local wibox = require("wibox") - -local string = { match = string.match, - format = string.format } - -local setmetatable = setmetatable - --- PulseAudio volume --- lain.widgets.pulseaudio -local pulseaudio = {} - -local function worker(args) - local args = args or {} - local timeout = args.timeout or 5 - local settings = args.settings or function() end - local scallback = args.scallback - - pulseaudio.cmd = args.cmd or string.format("pacmd list-sinks | sed -n -e '0,/*/d' -e '/base volume/d' -e '/volume:/p' -e '/muted:/p'") - pulseaudio.widget = wibox.widget.textbox('') - - function pulseaudio.update() - if scallback then pulseaudio.cmd = scallback() end - local s = read_pipe(pulseaudio.cmd) - - volume_now = {} - volume_now.left = tonumber(string.match(s, ":.-(%d+)%%")) - volume_now.right = tonumber(string.match(s, ":.-(%d+)%%")) - volume_now.muted = string.match(s, "muted: (%S+)") - - widget = pulseaudio.widget - settings() - end - - newtimer(string.format("pulseaudio-%s", timeout), timeout, pulseaudio.update) - - return setmetatable(pulseaudio, { __index = pulseaudio.widget }) -end - -return setmetatable(pulseaudio, { __call = function(_, ...) return worker(...) end }) diff --git a/awesome/.config/awesome/lain/widgets/sysload.lua b/awesome/.config/awesome/lain/widgets/sysload.lua @@ -12,7 +12,8 @@ local newtimer = require("lain.helpers").newtimer local wibox = require("wibox") local io = { open = io.open } -local string = { match = string.match } +local string = { format = string.format, + match = string.match } local setmetatable = setmetatable @@ -22,7 +23,7 @@ local sysload = {} local function worker(args) local args = args or {} - local timeout = args.timeout or 2 + local timeout = args.timeout or 5 local settings = args.settings or function() end sysload.widget = wibox.widget.textbox('') diff --git a/awesome/.config/awesome/lain/widgets/temp.lua b/awesome/.config/awesome/lain/widgets/temp.lua @@ -10,7 +10,7 @@ local newtimer = require("lain.helpers").newtimer local wibox = require("wibox") -local io = { open = io.open } +local io = io local tonumber = tonumber local setmetatable = setmetatable @@ -21,7 +21,7 @@ local temp = {} local function worker(args) local args = args or {} - local timeout = args.timeout or 2 + local timeout = args.timeout or 5 local tempfile = args.tempfile or "/sys/class/thermal/thermal_zone0/temp" local settings = args.settings or function() end @@ -42,7 +42,6 @@ local function worker(args) end newtimer("coretemp", timeout, update) - return temp.widget end diff --git a/awesome/.config/awesome/lain/widgets/weather.lua b/awesome/.config/awesome/lain/widgets/weather.lua @@ -1,144 +0,0 @@ - ---[[ - - Licensed under GNU General Public License v2 - * (c) 2015, Luke Bonham - ---]] - -local newtimer = require("lain.helpers").newtimer -local read_pipe = require("lain.helpers").read_pipe - -local async = require("lain.asyncshell") -local json = require("lain.util").dkjson -local lain_icons = require("lain.helpers").icons_dir - -local naughty = require("naughty") -local wibox = require("wibox") - -local math = { floor = math.floor } -local mouse = mouse -local string = { format = string.format, - gsub = string.gsub } - -local setmetatable = setmetatable - --- OpenWeatherMap --- current weather and X-days forecast --- lain.widgets.weather - -local function worker(args) - local weather = {} - local args = args or {} - local APPID = args.APPID or "3e321f9414eaedbfab34983bda77a66e" -- lain default - local timeout = args.timeout or 900 -- 15 min - local timeout_forecast = args.timeout or 86400 -- 24 hrs - local current_call = args.current_call or "curl -s 'http://api.openweathermap.org/data/2.5/weather?id=%s&units=%s&lang=%s&APPID=%s'" - local forecast_call = args.forecast_call or "curl -s 'http://api.openweathermap.org/data/2.5/forecast/daily?id=%s&units=%s&lang=%s&cnt=%s&APPID=%s'" - local city_id = args.city_id or 0 -- placeholder - local units = args.units or "metric" - local lang = args.lang or "en" - local cnt = args.cnt or 5 - local date_cmd = args.date_cmd or "date -u -d @%d +'%%a %%d'" - local icons_path = args.icons_path or lain_icons .. "openweathermap/" - local notification_preset = args.notification_preset or {} - local notification_text_fun = args.notification_text_fun or - function (wn) - local day = string.gsub(read_pipe(string.format(date_cmd, wn["dt"])), "\n", "") - local tmin = math.floor(wn["temp"]["min"]) - local tmax = math.floor(wn["temp"]["max"]) - local desc = wn["weather"][1]["description"] - - return string.format("<b>%s</b>: %s, %d - %d ", day, desc, tmin, tmax) - end - local weather_na_markup = args.weather_na_markup or " N/A " - local followmouse = args.followmouse or false - local settings = args.settings or function() end - - weather.widget = wibox.widget.textbox(weather_na_markup) - weather.icon_path = icons_path .. "na.png" - weather.icon = wibox.widget.imagebox(weather.icon_path) - - function weather.show(t_out) - weather.hide() - - if followmouse then - notification_preset.screen = mouse.screen - end - - if not weather.notification_text then - weather.forecast_update() - end - - weather.notification = naughty.notify({ - text = weather.notification_text, - icon = weather.icon_path, - timeout = t_out, - preset = notification_preset - }) - end - - function weather.hide() - if weather.notification then - naughty.destroy(weather.notification) - weather.notification = nil - end - end - - function weather.attach(obj) - obj:connect_signal("mouse::enter", function() - weather.show(0) - end) - obj:connect_signal("mouse::leave", function() - weather.hide() - end) - end - - function weather.forecast_update() - local cmd = string.format(forecast_call, city_id, units, lang, cnt, APPID) - async.request(cmd, function(f) - local pos, err - weather_now, pos, err = json.decode(f, 1, nil) - - if not err and weather_now and tonumber(weather_now["cod"]) == 200 then - weather.notification_text = '' - for i = 1, weather_now["cnt"] do - weather.notification_text = weather.notification_text .. - notification_text_fun(weather_now["list"][i]) - - if i < weather_now["cnt"] then - weather.notification_text = weather.notification_text .. "\n" - end - end - end - end) - end - - function weather.update() - local cmd = string.format(current_call, city_id, units, lang, APPID) - async.request(cmd, function(f) - local pos, err - weather_now, pos, err = json.decode(f, 1, nil) - - if not err and weather_now and tonumber(weather_now["cod"]) == 200 then - weather.icon_path = icons_path .. weather_now["weather"][1]["icon"] .. ".png" - widget = weather.widget - settings() - else - weather.icon_path = icons_path .. "na.png" - weather.widget:set_markup(weather_na_markup) - end - - weather.icon:set_image(weather.icon_path) - end) - end - - weather.attach(weather.widget) - - newtimer("weather-" .. city_id, timeout, weather.update) - newtimer("weather_forecast-" .. city_id, timeout, weather.forecast_update) - - return setmetatable(weather, { __index = weather.widget }) -end - -return setmetatable({}, { __call = function(_, ...) return worker(...) end }) diff --git a/awesome/.config/awesome/lain/widgets/yawn/init.lua b/awesome/.config/awesome/lain/widgets/yawn/init.lua @@ -0,0 +1,200 @@ + +--[[ + + Licensed under GNU General Public License v2 + * (c) 2013, Luke Bonham + +--]] + +local newtimer = require("lain.helpers").newtimer + +local naughty = require("naughty") +local wibox = require("wibox") + +local debug = { getinfo = debug.getinfo } +local io = io +local os = { date = os.date, + getenv = os.getenv } +local string = { find = string.find, + match = string.match, + gsub = string.gsub, + sub = string.sub } +local tonumber = tonumber + +local setmetatable = setmetatable + +-- YAhoo! Weather Notification +-- lain.widgets.yawn +local yawn = +{ + icon = wibox.widget.imagebox(), + widget = wibox.widget.textbox('') +} + +local project_path = debug.getinfo(1, 'S').source:match[[^@(.*/).*$]] +local localizations_path = project_path .. 'localizations/' +local icon_path = project_path .. 'icons/' +local api_url = 'http://weather.yahooapis.com/forecastrss' +local units_set = '?u=c&w=' -- Default is Celsius +local language = string.match(os.getenv("LANG"), "(%S*$*)[.]") +local weather_data = nil +local notification = nil +local city_id = nil +local sky = nil +local settings = function() end + +yawn_notification_preset = {} + +local function fetch_weather() + local url = api_url .. units_set .. city_id + local f = io.popen("curl --connect-timeout 1 -fsm 3 '" .. url .. "'" ) + local text = f:read("*all") + f:close() + + -- In case of no connection or invalid city ID + -- widgets won't display + if text == "" or text:match("City not found") + then + yawn.icon:set_image(icon_path .. "na.png") + if text == "" then + weather_data = "Service not available at the moment." + yawn.widget:set_text(" N/A ") + else + weather_data = "City not found!\n" .. + "Are you sure " .. city_id .. + " is your Yahoo city ID?" + yawn.widget:set_text(" ? ") + end + return + end + + -- Processing raw data + weather_data = text:gsub("<.->", "") + weather_data = weather_data:match("Current Conditions:.-Full") or "" + + -- may still happens in case of bad connectivity + if weather_data == "" then + yawn.icon:set_image(icon_path .. "na.png") + yawn.widget:set_text(" ? ") + return + end + + weather_data = weather_data:gsub("Current Conditions:.-\n", "Now: ") + weather_data = weather_data:gsub("Forecast:.-\n", "") + weather_data = weather_data:gsub("\nFull", "") + weather_data = weather_data:gsub("[\n]$", "") + weather_data = weather_data:gsub(" [-] " , ": ") + weather_data = weather_data:gsub("[.]", ",") + weather_data = weather_data:gsub("High: ", "") + weather_data = weather_data:gsub(" Low: ", " - ") + + -- Getting info for text widget + local now = weather_data:sub(weather_data:find("Now:")+5, + weather_data:find("\n")-1) + forecast = now:sub(1, now:find(",")-1) + units = now:sub(now:find(",")+2, -2) + + -- Day/Night icon change + local hour = tonumber(os.date("%H")) + sky = icon_path + + if forecast == "Clear" or + forecast == "Fair" or + forecast == "Partly Cloudy" or + forecast == "Mostly Cloudy" + then + if hour >= 6 and hour <= 18 + then + sky = sky .. "Day" + else + sky = sky .. "Night" + end + end + + sky = sky .. forecast:gsub(" ", ""):gsub("/", "") .. ".png" + + -- In case there's no defined icon for current forecast + if io.open(sky) == nil then + sky = icon_path .. "na.png" + end + + -- Localization + local f = io.open(localizations_path .. language, "r") + if language:find("en_") == nil and f ~= nil + then + f:close() + for line in io.lines(localizations_path .. language) + do + word = string.sub(line, 1, line:find("|")-1) + translation = string.sub(line, line:find("|")+1) + weather_data = string.gsub(weather_data, word, translation) + end + end + + -- Finally setting infos + yawn.icon:set_image(sky) + widget = yawn.widget + + forecast = weather_data:match(": %S.-,"):gsub(": ", ""):gsub(",", "") + units = units:gsub(" ", "") + + settings() +end + +function yawn.hide() + if notification ~= nil then + naughty.destroy(notification) + notification = nil + end +end + +function yawn.show(t_out) + if yawn.widget._layout.text:match("?") + then + fetch_weather(settings) + end + + yawn.hide() + + notification = naughty.notify({ + preset = yawn_notification_preset, + text = weather_data, + icon = sky, + timeout = t_out + }) +end + +function yawn.register(id, args) + local args = args or {} + local timeout = args.timeout or 600 + settings = args.settings or function() end + + if args.u == "f" then units_set = '?u=f&w=' end + + city_id = id + + newtimer("yawn", timeout, fetch_weather) + + yawn.icon:connect_signal("mouse::enter", function() + yawn.show(0) + end) + yawn.icon:connect_signal("mouse::leave", function() + yawn.hide() + end) + + return yawn +end + +function yawn.attach(widget, id, args) + yawn.register(id, args) + + widget:connect_signal("mouse::enter", function() + yawn.show(0) + end) + + widget:connect_signal("mouse::leave", function() + yawn.hide() + end) +end + +return setmetatable(yawn, { __call = function(_, ...) return yawn.register(...) end }) diff --git a/awesome/.config/awesome/lain/widgets/yawn/localizations/it_IT b/awesome/.config/awesome/lain/widgets/yawn/localizations/it_IT @@ -0,0 +1,60 @@ +Now:|Ora: +Sun:|Dom: +Mon:|Lun: +Tue:|Mar: +Wed:|Mer: +Thu:|Gio: +Fri:|Ven: +Sat:|Sab: +Mostly Sunny|Abbastanza Soleggiato +Sunny|Soleggiato +Sun|Soleggiato +Rain/Thunder|Temporali +Isolated Thunderstorms|Temporali Isolati +Scattered Thunderstorms|Temporali Sparsi +Thundershowers|Rovesci Temporaleschi +Thunderstorms|Temporali +Thunder in the Vicinity|Tuoni in prossimità +Thunder|Temporale +AM|In Mattinata +PM|Nel Pomeriggio +Early|In Mattinata +Late|In Serata +Few|Sporadiche +Severe|Forti +Clear|Sereno +Fair|Sereno +Partly|Parzialmente +Mostly|Molto +Cloudy|Nuvoloso +Clouds|Nuvoloso +Scattered Showers|Temporali Sparsi +Light Snow Showers|Nevicate Leggere +Snow Showers|Nevicate +aeavy Snow|Forti Nevicate +Scattered Snow Showers|Nevicate Sparse +Mixed Rain And Snow|Pioggia E Neve +Mixed Rain And Sleet|Pioggia E Nevischio +Mixed Snow And Sleet|Neve E Nevischio +Mixed Rain And Hail|Pioggia E Grandine +Snow Flurries|Folate Di Neve +Blowing Snow|Neve Battente +Blowing Rain|Pioggia Battente +Heavy Rain|Forti Piogge +Freezing Rain|Pioggia Congelantesi +Showers|Piogge +Light Rain|Pioggia Leggera +Heavy|Forti +Rain|Piovoso +Windy|Ventoso +Wind|Ventoso +Snow|Neve +Sleet|Nevischio +Light Drizzle|Pioggia Leggera +Drizzle|Pioggia Leggera +Freezing Drizzle|Pioggerella Congelantesi +Hail|Grandine +Fog|Nebbia +Foggy|Nebbioso +Haze|Nebbia +Light|Leggere diff --git a/awesome/.config/awesome/lain/widgets/yawn/localizations/localization_template b/awesome/.config/awesome/lain/widgets/yawn/localizations/localization_template @@ -0,0 +1,60 @@ +Now:| +Sun:| +Mon:| +Tue:| +Wed:| +Thu:| +Fri:| +Sat:| +Mostly Sunny| +Sunny| +Sun| +Rain/Thunder| +Isolated Thunderstorms| +Scattered Thunderstorms| +Thundershowers| +Thunderstorms| +Thunder in the Vicinity| +Thunder| +AM| +PM| +Early| +Late| +Few| +Severe| +Clear| +Fair| +Partly| +Mostly| +Cloudy| +Clouds| +Scattered Showers| +Light Snow Showers| +Snow Showers| +Heavy Snow| +Scattered Snow Showers| +Mixed Rain And Snow| +Mixed Rain And Sleet| +Mixed Snow And Sleet| +Mixed Rain And Hail| +Snow Flurries| +Blowing Snow| +Blowing Rain| +Heavy Rain| +Freezing Rain| +Showers| +Light Rain| +Heavy| +Rain| +Windy| +Wind| +Snow| +Sleet| +Freezing Drizzle| +Light Drizzle| +Drizzle| +Hail| +Fog| +Foggy| +Haze| +Light| diff --git a/awesome/.config/awesome/lain/wiki/Home.md b/awesome/.config/awesome/lain/wiki/Home.md @@ -1,34 +0,0 @@ -Welcome to the Lain wiki! - -Dependencies ------------------- - -Package | Requested by | Reason of choice ---- | --- | --- -alsa-utils | ALSA widgets | / -curl | widgets accessing network resources | Simpler to install and use than LuaSocket. -imagemagick | album arts in [MPD](https://github.com/copycat-killer/lain/wiki/mpd) notifications | Cairo doesn't do high quality filtering. - -Installation ---------------- - -### Arch Linux - -[AUR package](https://aur.archlinux.org/packages/lain-git/) - -### Other distributions - - git clone https://github.com/copycat-killer/lain.git ~/.config/awesome/lain - -Usage --------- - -First, include it into your `rc.lua`: - - local lain = require("lain") - -Then check out the submodules you want: - -- [Layouts](https://github.com/copycat-killer/lain/wiki/Layouts) -- [Widgets](https://github.com/copycat-killer/lain/wiki/Widgets) -- [Utilities](https://github.com/copycat-killer/lain/wiki/Utilities) -\ No newline at end of file diff --git a/awesome/.config/awesome/lain/wiki/Layouts.md b/awesome/.config/awesome/lain/wiki/Layouts.md @@ -1,327 +0,0 @@ - - lain/layout - . - |-- termfair - |-- centerfair - |-- cascade - |-- cascadetile - |-- centerwork - |-- centerhwork - |-- centerworkd - |-- uselessfair - |-- uselesspiral - `-- uselesstile - -Just add your favourites to ``layouts`` table: - - layouts = - { - ... - lain.layout.termfair, - lain.layout.uselesstile, - ... - } - -Or set them on specific tags like this: - - awful.layout.set(lain.layout.uselessfair, tags[1][7]) - -How do layouts work? -========================= - -termfair --------- - -I do a lot of work on terminals. The common tiling algorithms usually -maximize windows, so you'll end up with a terminal that has about 200 -columns or more. That's way too much. Have you ever read a manpage in a -terminal of this size? - -This layout restricts the size of each window. Each window will have the -same width but is variable in height. Furthermore, windows are -left-aligned. The basic workflow is as follows (the number above the -screen is the number of open windows, the number in a cell is the fixed -number of a client): - - (1) (2) (3) - +---+---+---+ +---+---+---+ +---+---+---+ - | | | | | | | | | | | | - | 1 | | | -> | 2 | 1 | | -> | 3 | 2 | 1 | -> - | | | | | | | | | | | | - +---+---+---+ +---+---+---+ +---+---+---+ - - (4) (5) (6) - +---+---+---+ +---+---+---+ +---+---+---+ - | 4 | | | | 5 | 4 | | | 6 | 5 | 4 | - +---+---+---+ -> +---+---+---+ -> +---+---+---+ - | 3 | 2 | 1 | | 3 | 2 | 1 | | 3 | 2 | 1 | - +---+---+---+ +---+---+---+ +---+---+---+ - -The first client will be located in the left column. When opening -another window, this new window will be placed in the left column while -moving the first window into the middle column. Once a row is full, -another row above it will be created. - -Default number of columns and rows are respectively taken from `nmaster` -and `ncol` values in `awful.tag`, but you can set your own. - -For example, this sets `termfair` to 3 columns and at least 1 row: - - lain.layout.termfair.nmaster = 3 - lain.layout.termfair.ncol = 1 - -centerfair ----------- - -Similar to `termfair`, but with fixed number of vertical columns. Cols are centerded until there are `nmaster` columns, then windows are stacked as slaves, with possibly `ncol` clients per column at most. - - (1) (2) (3) - +---+---+---+ +-+---+---+-+ +---+---+---+ - | | | | | | | | | | | | | - | | 1 | | -> | | 1 | 2 | | -> | 1 | 2 | 3 | -> - | | | | | | | | | | | | | - +---+---+---+ +-+---+---+-+ +---+---+---+ - - (4) (5) - +---+---+---+ +---+---+---+ - | | | 3 | | | 2 | 4 | - + 1 + 2 +---+ -> + 1 +---+---+ - | | | 4 | | | 3 | 5 | - +---+---+---+ +---+---+---+ - -Like `termfair`, default number of columns and rows are respectively taken from `nmaster` -and `ncol` values in `awful.tag`, but you can set your own. - -For example: - - lain.layout.centerfair.nmaster = 3 - lain.layout.centerfair.ncol = 1 - -cascade -------- - -Cascade all windows of a tag. - -You can control the offsets by setting these two variables: - - lain.layout.cascade.cascade_offset_x = 64 - lain.layout.cascade.cascade_offset_y = 16 - -The following reserves space for 5 windows: - - lain.layout.cascade.nmaster = 5 - -That is, no window will get resized upon the creation of a new window, -unless there's more than 5 windows. - -cascadetile ------------ - -Similar to `awful.layout.suit.tile` layout, however, clients in the slave -column are cascaded instead of tiled. - -Left column size can be set, otherwise is controlled by `mwfact` of the -tag. Additional windows will be opened in another column on the right. -New windows are placed above old windows. - -Whether the slave column is placed on top of the master window or not is -controlled by the value of `ncol`. A value of 1 means "overlapping slave column" -and anything else means "don't overlap windows". - -Usage example: - - lain.layout.cascadetile.cascade_offset_x = 2 - lain.layout.cascadetile.cascade_offset_y = 32 - lain.layout.cascadetile.extra_padding = 5 - lain.layout.cascadetile.nmaster = 5 - lain.layout.cascadetile.ncol = 1 - -`extra_padding` reduces the size of the master window if "overlapping -slave column" is activated. This allows you to see if there are any -windows in your slave column. - -Setting `cascade_offset_x` to a very small value or even 0 is reccommended to avoid wasting space. - -centerwork ----------- - -You start with one window, centered horizontally: - - +--------------------------+ - | +----------+ | - | | | | - | | | | - | | | | - | | MAIN | | - | | | | - | | | | - | | | | - | | | | - | +----------+ | - +--------------------------+ - -This is your main working window. You do most of the work right here. -Sometimes, you may want to open up additional windows. They're put in -the following four slots: - - +--------------------------+ - | +---+ +----------+ +---+ | - | | | | | | | | - | | 0 | | | | 1 | | - | | | | | | | | - | +---+ | MAIN | +---+ | - | +---+ | | +---+ | - | | | | | | | | - | | 2 | | | | 3 | | - | | | | | | | | - | +---+ +----------+ +---+ | - +--------------------------+ - -Yes, the number "four" is fixed. In total, you can only have five open -windows with this layout. Additional windows are not managed and set to -floating mode. **This is intentional**. - -You can set the order of the four auxiliary windows. This is the default -configuration: - - lain.layout.centerwork.top_left = 0 - lain.layout.centerwork.top_right = 1 - lain.layout.centerwork.bottom_left = 2 - lain.layout.centerwork.bottom_right = 3 - -This means: The bottom left slot will be occupied by the third window -(not counting the main window). Suppose you want your windows to appear -in this order: - - +--------------------------+ - | +---+ +----------+ +---+ | - | | | | | | | | - | | 3 | | | | 0 | | - | | | | | | | | - | +---+ | MAIN | +---+ | - | +---+ | | +---+ | - | | | | | | | | - | | 2 | | | | 1 | | - | | | | | | | | - | +---+ +----------+ +---+ | - +--------------------------+ - -This would require you to use these settings: - - lain.layout.centerwork.top_left = 3 - lain.layout.centerwork.top_right = 0 - lain.layout.centerwork.bottom_left = 2 - lain.layout.centerwork.bottom_right = 1 - -*Please note:* If you use Awesome's default configuration, navigation in -this layout may be very confusing. How do you get from the main window -to satellite ones depends on the order in which the windows are opened. -Thus, use of `awful.client.focus.bydirection()` is suggested. -Here's an example: - - globalkeys = awful.util.table.join( - ... - awful.key({ modkey }, "j", - function() - awful.client.focus.bydirection("down") - if client.focus then client.focus:raise() end - end), - awful.key({ modkey }, "k", - function() - awful.client.focus.bydirection("up") - if client.focus then client.focus:raise() end - end), - awful.key({ modkey }, "h", - function() - awful.client.focus.bydirection("left") - if client.focus then client.focus:raise() end - end), - awful.key({ modkey }, "l", - function() - awful.client.focus.bydirection("right") - if client.focus then client.focus:raise() end - end), - ... - ) - -centerhwork ------------ - -Same as `centerwork`, except that the main -window expands horizontally, and the 4 additional windows -are put ontop/below it, thus using the huge vertical space -much better. Useful if you have a screen turned 90°. - -centerworkd ------------ - -Same as `centerwork`, except that this version fills the slave-columns regardless of how many slave-clients are present. - -uselessfair, uselesspiral & uselesstile ---------------------------------------- -These are duplicates of the stock `fair`, `spiral` and `tile` layouts. - -However, "useless gaps" (see below) have been added. - -Useless gaps -============ - -Useless gaps are gaps between windows. They are "useless" because they -serve no special purpose despite increasing overview. I find it easier -to recognize window boundaries if windows are set apart a little bit. - -The `uselessfair` layout, for example, looks like this: - - +================+ - # # - # +---+ +---+ # - # | 1 | | | # - # +---+ | | # - # | 3 | # - # +---+ | | # - # | 2 | | | # - # +---+ +---+ # - # # - +================+ - -All of lain layouts provide useless gaps. To set the width of the gaps, -you have to add an item called `useless_gap_width` in your `theme.lua`. -If it doesn't exist, the width will default to 0. -Example: - - theme.useless_gap_width = 10 - -`uselesstile` patches -===================== - -xmonad-like ------------ - -If you want to have uselesstile behave like xmonad, with internal gaps two times wider than external ones, replace `lain/layout/uselesstile` with [this](https://gist.github.com/copycat-killer/9e56dcfbe66bfe14967c). - -inverted master ---------------- - -Want to invert master window position? Use [this](https://gist.github.com/copycat-killer/c59dc59c9f99d98218eb) version. You can set `single_gap` with `width` and `height` in your `theme.lua`, in order to define the window geometry when there's only one client, otherwise it goes maximized. An example: - - theme.single_gap = { width = 600, height = 100 } - -What about layout icons? -======================== - -They are located in ``lain/icons/layout``. - -To use them, add lines to your ``theme.lua`` like this: - - theme.lain_icons = os.getenv("HOME") .. "/.config/awesome/lain/icons/layout/default/" - theme.layout_termfair = theme.lain_icons .. "termfairw.png" - theme.layout_cascade = theme.lain_icons .. "cascadew.png" - theme.layout_cascadetile = theme.lain_icons .. "cascadetilew.png" - theme.layout_centerwork = theme.lain_icons .. "centerworkw.png" - -Credits goes to [Nicolas Estibals](https://github.com/nestibal) for creating -layout icons for default theme. - -You can use them as a template for your custom versions. - -[<- home](https://github.com/copycat-killer/lain/wiki) diff --git a/awesome/.config/awesome/lain/wiki/Utilities.md b/awesome/.config/awesome/lain/wiki/Utilities.md @@ -1,182 +0,0 @@ -separators ----------- - -Adds Cairo separators. - - local separators = lain.util.separators - -A separator function `separators.separator` takes two color arguments, defined as strings. `"alpha"` argument is allowed. [Example](https://github.com/copycat-killer/awesome-copycats/blob/master/rc.lua.powerarrow-darker#L255-256). - -You can customize height and width by setting `awful_widget_height` and `separators_width` in your `theme.lua`. Default values are 0 and 9, respectively. - -List of functions: - - +-- separators - | - |`-- arrow_right() Draw a right arrow. - |`-- arrow_left() Draw a left arrow. - -markup ------- - -Mades markup easier. - - local markup = lain.util.markup - -List of functions: - - +-- markup - | - |`-- bold() Set bold. - |`-- italic() Set italicized text. - |`-- strike() Set strikethrough text. - |`-- underline() Set underlined text. - |`-- monospace() Set monospaced text. - |`-- big() Set bigger text. - |`-- small() Set smaller text. - |`-- font() Set the font of the text. - | - |`--+ bg - | | - | |`-- color() Set background color. - | |`-- focus() Set focus background color. - | |`-- normal() Set normal background color. - | `-- urgent() Set urgent background color. - | - |`--+ fg - | | - | |`-- color() Set foreground color. - | |`-- focus() Set focus foreground color. - | |`-- normal() Set normal foreground color. - | `-- urgent() Set urgent foreground color. - | - |`-- focus() Set both foreground and background focus colors. - |`-- normal() Set both foreground and background normal colors. - `-- urgent() Set both foreground and background urgent colors. - -they all take one argument, which is the text to markup, except `font`, `fg.color` and `bg.color`: - - markup.font(font, text) - markup.fg.color(color, text) - markup.bg.color(color, text) - -`focus`, `normal` and `urgent` use `beautiful` variables. - -dynamic tagging ---------------- - -That is: - -- add a new tag; -- rename current tag; -- move current tag; -- remove current tag. - -If you delete a tag, any rule set on it shall be broken, so be careful. - -Use it with key bindings like these: - - awful.key({ modkey, "Shift" }, "n", function () lain.util.add_tag(mypromptbox) end), - awful.key({ modkey, "Shift" }, "r", function () lain.util.rename_tag(mypromptbox) end), - awful.key({ modkey, "Shift" }, "Left", function () lain.util.move_tag(1) end), -- move to next tag - awful.key({ modkey, "Shift" }, "Right", function () lain.util.move_tag(-1) end), -- move to previous tag - awful.key({ modkey, "Shift" }, "d", function () lain.util.remove_tag() end), - -**Note** that these function won't work properly with [Copland theme](https://github.com/copycat-killer/awesome-copycats) or any other configuration that already uses a dynamic tagging module like [Eminent](https://github.com/copycat-killer/awesome-copycats/tree/master/eminent). - -useless\_gaps\_resize ---------------------- - -Changes `beautiful.useless_gaps_width` on the fly. - -The function takes an integer argument, being the amount of pixel to add/remove to gaps. - -You could use it with these keybindings: - - -- On the fly useless gaps change - awful.key({ altkey, "Control" }, "+", function () lain.util.useless_gaps_resize(1) end), - awful.key({ altkey, "Control" }, "-", function () lain.util.useless_gaps_resize(-1) end), - -where `altkey=Mod1`, or you could use it like this: - - mywidget:buttons(awful.util.table.join ( - awful.button({}, 4, function() lain.util.useless_gaps_resize(-1) end), - awful.button({}, 5, function() lain.util.useless_gaps_resize(1) end) - end) - )) - -so when hovering the mouse over `mywidget`, you can adjust useless gaps size by scrolling with the mouse wheel. - -tag\_view\_nonempty -------------------- - -This function lets you jump to the next/previous non-empty tag. -It takes two arguments: - -* `direction`: `1` for next non-empty tag, `-1` for previous. -* `sc`: Screen which the taglist is in. Default is `mouse.screen` or `1`. This - argument is optional. - -You can use it with key bindings like these: - - -- Non-empty tag browsing - awful.key({ altkey }, "Left", function () lain.util.tag_view_nonempty(-1) end), - awful.key({ altkey }, "Right", function () lain.util.tag_view_nonempty(1) end), - -where `altkey = "Mod1"`. - -menu\_clients\_current\_tags ----------------------------- - -Similar to `awful.menu.clients`, but this menu only shows the clients -of currently visible tags. Use it with a key binding like this: - - awful.key({ "Mod1" }, "Tab", - function() - awful.menu.menu_keys.down = { "Down", "Alt_L", "Tab", "j" } - awful.menu.menu_keys.up = { "Up", "k" } - lain.util.menu_clients_current_tags({ width = 350 }, { keygrabber = true }) - end), - -magnify\_client ---------------- - -Set a client to floating and resize it in the same way the "magnifier" -layout does it. Place it on the "current" screen (derived from the mouse -position). This allows you to magnify any client you wish, regardless of -the currently used layout. Use it with a client keybinding like this: - - clientkeys = awful.util.table.join( - ... - awful.key({ modkey, "Control" }, "m", lain.util.magnify_client), - ... - ) - -If you want to "de-magnify" it, just retype the keybinding. - -niceborder\_{focus, unfocus} ----------------------------- - -By default, your `rc.lua` contains something like this: - - client.connect_signal("focus", function(c) c.border_color = beautiful.border_focus end) - client.connect_signal("unfocus", function(c) c.border_color = beautiful.border_normal end) - -You can change it to this: - - client.connect_signal("focus", lain.util.niceborder_focus(c)) - client.connect_signal("unfocus", lain.util.niceborder_unfocus(c)) - -Now, when a client is focused or unfocused, Awesome will look up its -nice value in `/proc/<pid>/stat`. If it's less than 0, the client is -classified as "high priority"; if it's greater than 0, the client is -classified as "low priority". If it's equal to 0, nothing special -happens. - -This requires to define additional colors in your `theme.lua`. For example: - - theme.border_focus_highprio = "#FF0000" - theme.border_normal_highprio = "#A03333" - - theme.border_focus_lowprio = "#3333FF" - theme.border_normal_lowprio = "#333366" -\ No newline at end of file diff --git a/awesome/.config/awesome/lain/wiki/Widgets.md b/awesome/.config/awesome/lain/wiki/Widgets.md @@ -1,63 +0,0 @@ -General usage -------------- - -Every widget is output by a `function`. - -For some widgets, `function` returns a `wibox.widget.textbox`, for others a table to be used for notification and update purposes. - -Every widget may take either a table or a list of variables as argument. - -If it takes a table, you have to define a function variable called `settings` in it, in order to make your customizations. - -To markup the textbox, call `widget:set_markup(...)` within `settings`. - -You can feed `set_markup` with predefined arguments, see the sections for all the details. - -`widget` is a textbox, so you can treat it like any other `wibox.widget.textbox`. - -Here follows an example: - - mycpu = lain.widgets.cpu({ - settings = function() - widget:set_markup("Cpu " .. cpu_now.usage) - end - }) - -If you want to see more complex applications, check [awesome-copycats](https://github.com/copycat-killer/awesome-copycats). - -Note ----- - -Some widgets use [asyncshell](https://github.com/copycat-killer/lain/blob/master/asyncshell.lua), which is based on `/bin/sh`. If you use multiple shells and [experience problems](https://github.com/copycat-killer/lain/issues/145), try re-setting your shell [here](https://github.com/copycat-killer/lain/blob/master/asyncshell.lua#L18). - -Index ------ - -- [abase](https://github.com/copycat-killer/lain/wiki/abase) -- [alsa](https://github.com/copycat-killer/lain/wiki/alsa) -- [alsabar](https://github.com/copycat-killer/lain/wiki/alsabar) -- [base](https://github.com/copycat-killer/lain/wiki/base) -- [bat](https://github.com/copycat-killer/lain/wiki/bat) -- [borderbox](https://github.com/copycat-killer/lain/wiki/borderbox) -- [calendar](https://github.com/copycat-killer/lain/wiki/calendar) -- [cpu](https://github.com/copycat-killer/lain/wiki/cpu) -- [fs](https://github.com/copycat-killer/lain/wiki/fs) -- [imap](https://github.com/copycat-killer/lain/wiki/imap) -- [maildir](https://github.com/copycat-killer/lain/wiki/maildir) -- [mem](https://github.com/copycat-killer/lain/wiki/mem) -- [mpd](https://github.com/copycat-killer/lain/wiki/mpd) -- [net](https://github.com/copycat-killer/lain/wiki/net) -- [pulseaudio](https://github.com/copycat-killer/lain/wiki/pulseaudio) -- [sysload](https://github.com/copycat-killer/lain/wiki/sysload) -- [temp](https://github.com/copycat-killer/lain/wiki/temp) -- [weather](https://github.com/copycat-killer/lain/wiki/weather) - -Users contributed ----------------- - -- [ccurr](https://github.com/copycat-killer/lain/wiki/ccurr) -- [kbdlayout](https://github.com/copycat-killer/lain/wiki/kbdlayout) -- [moc](https://github.com/copycat-killer/lain/wiki/moc) -- [redshift](https://github.com/copycat-killer/lain/wiki/redshift) -- [task](https://github.com/copycat-killer/lain/wiki/task) -- [tpbat](https://github.com/copycat-killer/lain/wiki/tpbat) diff --git a/awesome/.config/awesome/lain/wiki/abase.md b/awesome/.config/awesome/lain/wiki/abase.md @@ -1,36 +0,0 @@ -[<- widgets](https://github.com/copycat-killer/lain/wiki/Widgets) - -The [asynchronous](https://github.com/copycat-killer/lain/issues/128) version of `base`: - - myasyncbase = lain.widgets.abase() - -Read [here](https://github.com/copycat-killer/lain/wiki/base) for the rest. - -Use case examples -======== -*Do you wrote a widget that could be useful to others as well? Feel free to add it here.* - -cmus ----- - -```lua -cmuswidget = lain.widgets.abase({ - cmd = "cmus-remote -Q", - settings = function() - cmus_now = { - state = "N/A", - artist = "N/A", - title = "N/A", - album = "N/A" - } - - for w in string.gmatch(output, "(.-)tag") do - a, b = w:match("(%w+) (.-)\n") - cmus_now[a] = b - end - - -- customize here - widget:set_text(cmus_now.artist .. " - " .. cmus_now.title) - end -}) -``` -\ No newline at end of file diff --git a/awesome/.config/awesome/lain/wiki/alsa.md b/awesome/.config/awesome/lain/wiki/alsa.md @@ -1,64 +0,0 @@ -[<- widgets](https://github.com/copycat-killer/lain/wiki/Widgets) - -Shows and controls ALSA volume with a textbox. - - volumewidget = lain.widgets.alsa() - -### input table - -Variable | Meaning | Type | Default ---- | --- | --- | --- -`timeout` | Refresh timeout seconds | int | 5 -`cmd` | Alsa mixer command | string | "amixer" -`channel` | Mixer channel | string | "Master" -`settings` | User settings | function | empty function - -`cmd` is useful if you need to pass additional arguments to amixer. For instance, users with multiple sound cards may define `cmd = "amixer -c X"` in order to set amixer with card `X`. - -`settings` can use the following variables: - -Variable | Meaning | Type | Values ---- | --- | --- | --- -`volume_now.level` | Volume level | int | 0-100 -`volume_now.status` | Device status | string | "on", "off" - -### output table - -Variable | Meaning | Type ---- | --- | --- -`widget` | The widget | `wibox.widget.textbox` -`channel` | Alsa channel | string -`update` | Update `widget` | function - -You can control the widget with key bindings like these: - -```lua - -- ALSA volume control - awful.key({ altkey }, "Up", - function () - os.execute(string.format("amixer set %s 1%%+", volumewidget.channel)) - volumewidget.update() - end), - awful.key({ altkey }, "Down", - function () - os.execute(string.format("amixer set %s 1%%-", volumewidget.channel)) - volumewidget.update() - end), - awful.key({ altkey }, "m", - function () - os.execute(string.format("amixer set %s toggle", volumewidget.channel)) - volumewidget.update() - end), - awful.key({ altkey, "Control" }, "m", - function () - os.execute(string.format("amixer set %s 100%%", volumewidget.channel)) - volumewidget.update() - end), -``` - -where `altkey = "Mod1"`. - -Toggle mute issue ------------------ - -Problems unmuting PCM? Check [here](https://github.com/copycat-killer/awesome-copycats/issues/95). -\ No newline at end of file diff --git a/awesome/.config/awesome/lain/wiki/alsabar.md b/awesome/.config/awesome/lain/wiki/alsabar.md @@ -1,100 +0,0 @@ -[<- widgets](https://github.com/copycat-killer/lain/wiki/Widgets) - -Shows and controls alsa volume with a progressbar; provides tooltips, notifications, and color changes at mute/unmute switch. - - volume = lain.widgets.alsabar() - -* Left click: Launch `alsamixer` in your `terminal`. -* Right click: Mute/unmute. -* Scroll wheel: Increase/decrase volume. - -The function takes a table as optional argument, which can contain: - -Variable | Meaning | Type | Default ---- | --- | --- | --- -`timeout` | Refresh timeout seconds | int | 5 -`settings` | User settings | function | empty function -`width` | Bar width | int | 63 -`height` | Bar height | int | 1 -`ticks` | Set bar ticks on | boolean | false -`ticks_size` | Ticks size | int | 7 -`vertical` | Set the bar vertical | boolean | false -`command` | ALSA mixer command | string | "amixer" -`channel` | Mixer channel | string | "Master" -`step` | Step at which volume is increased/decreased | string | "2%" -`colors` | Bar colors | table | see **colors** -`notifications` | Notifications settings | table | see **notifications** -`followmouse` | Notification behaviour | bool | false - -`command` is useful if you need to pass additional arguments to amixer. For instance, users with multiple sound cards may define `command = "amixer -c X"` in order to set amixer with card `X`. - -### colors - -Variable | Meaning | Type | Default ---- | --- | --- | --- -`background` | Bar backgrund color | string | `beautiful.bg_normal` -`mute` | Bar mute color | string | "#EB8F8F" -`unmute` | Bar unmute color | string | "#A4CE8A" - -### notifications - -Variable | Meaning | Type | Default ---- | --- | --- | --- -`font` | Notifications font | string | The one defined in `beautiful.font` -`font_size` | Notifications font size | string | "11" -`color` | Notifications color | string | `beautiful.fg_normal` -`bar_size` | Wibox height | int | 18 -`screen` | Notifications screen | int | 1 - -It's **crucial** to set `notifications.bar_size` to your `mywibox[s]` height. - -`settings` can use the following variables: - -Variable | Meaning | Type | Values ---- | --- | --- | --- -`volume_now.level` | Self explained | int | 0-100 -`volume_now.status` | Device status | string | "on", "off" -### output table - -Variable | Meaning | Type ---- | --- | --- -`bar` | The widget | `awful.widget.progressbar` -`channel` | Alsa channel | string -`card` | Alsa card | string -`step` | Increase/decrease step | string -`notify` | The notification | function - -In multiple screen setups, the default behaviour is to show a visual notification pop-up window on the first screen when the widget is hovered with the mouse. By setting `followmouse` to `true` it will be shown on the same screen containing the widget. - -You can control the widget with key bindings like these: - -```lua - -- ALSA volume control - awful.key({ altkey }, "Up", - function () - os.execute(string.format("amixer set %s %s+", volume.channel, volume.step)) - volume.update() - end), - awful.key({ altkey }, "Down", - function () - os.execute(string.format("amixer set %s %s-", volume.channel, volume.step)) - volume.update() - end), - awful.key({ altkey }, "m", - function () - os.execute(string.format("amixer set %s toggle", volume.channel)) - volume.update() - end), - awful.key({ altkey, "Control" }, "m", - function () - os.execute(string.format("amixer set %s 100%%", volume.channel)) - volume.update() - end), -``` - -where `altkey = "Mod1"`. - -Toggle mute issue ------------------ - -Problems unmuting PCM? Check [here](https://github.com/copycat-killer/awesome-copycats/issues/95). -\ No newline at end of file diff --git a/awesome/.config/awesome/lain/wiki/base.md b/awesome/.config/awesome/lain/wiki/base.md @@ -1,26 +0,0 @@ -[<- widgets](https://github.com/copycat-killer/lain/wiki/Widgets) - -This is a simple template widget. - -Basically, all it does is to execute an input `cmd`, and to fill its textbox with the output. - - mybase = lain.widgets.base() - -### input table - -Variable | Meaning | Type | Default ---- | --- | --- | --- -`timeout` | Refresh timeout seconds | int | 5 -`cmd` | The command to execute | string | empty string -`settings` | User settings | function | empty function - -`settings` can use the string `output`, which is the output of `cmd`. - -### output table - -Variable | Meaning | Type ---- | --- | --- -`widget` | The widget | `wibox.widget.textbox` -`update` | Update `widget` | function - -The `update` function can be used to refresh the widget before `timeout` expires. diff --git a/awesome/.config/awesome/lain/wiki/bat.md b/awesome/.config/awesome/lain/wiki/bat.md @@ -1,71 +0,0 @@ -[<- widgets](https://github.com/copycat-killer/lain/wiki/Widgets) - -Shows in a textbox the remaining time and percentage capacity of your laptop battery, as well as -the current wattage. - -Displays a notification when battery is low or critical. - - mybattery = lain.widgets.bat() - -### input table - -Variable | Meaning | Type | Default ---- | --- | --- | --- -`timeout` | Refresh timeout seconds | int | 30 -`battery` | Identifier of the battery | string | "BAT0" -`ac` | AC | string | "AC0" -`notify` | Enable notifications | string | "on" -`settings` | User settings | function | empty function - -To disable warning notifications, set `notify` to `"off"`. - -`settings` can use the `bat_now` table, which contains the following strings: - -- `status` ("Not present", "Charging", "Discharging"); -- `ac_status` (0 or 1, meaning absent/present); -- `perc`; -- `time`; -- `watt`. - -and can modify the following two tables, which will be the preset for the naughty notifications: -* `bat_notification_low_preset`(used if battery charge level <= 15) -* `bat_notification_critical_preset` (used if battery charge level <= 5) - -Check [here](http://awesome.naquadah.org/doc/api/modules/naughty.html#notify) for the list of variables they can contain. - -**Default definition:** -```lua -bat_notification_low_preset = { - title = "Battery low", - text = "Plug the cable!", - timeout = 15, - fg = "#202020", - bg = "#CDCDCD" -} -``` -```lua -bat_notification_critical_preset = { - title = "Battery exhausted", - text = "Shutdown imminent", - timeout = 15, - fg = "#000000", - bg = "#FFFFFF" -} -``` - -### output - -A textbox. - -### Notes -* Another common identifier for `ac` is `ACAD`. -* If your widget is always on "N/A" with default settings, then `BAT0` is not your battery file. Locate the right one in `/sys/class/power_supply/` and set `battery` properly. -For instance, with `BAT1`: - -```lua -batwidget = lain.widgets.bat({ - battery = "BAT1", - -- [...] -}) - -``` diff --git a/awesome/.config/awesome/lain/wiki/borderbox.md b/awesome/.config/awesome/lain/wiki/borderbox.md @@ -1,49 +0,0 @@ -[<- widgets](https://github.com/copycat-killer/lain/wiki/Widgets) - -Creates a thin wibox at a position relative to another wibox. - -This allows to create "borders" for your wiboxes. - - lain.widget.borderbox(relbox, s, args) - -`relbox` and `s` (an integer being screen number) are required arguments, `args` is an optional table -which can contain: - -Variable | Meaning | Type | Default ---- | --- | --- | --- -`position` | Position of the additional box | string | "above" -`color` | Color of the additional box | string | `#FFFFFF` -`size` | Size in pixels of the additional box | int | 1 - -Possible values for `.position`: `top`, `bottom`, `left` and `right`. - -### Example usage - -Think of this as a wibox: - - [======================] - -If `args.position = "above"`, then you'll get an additional wibox below -the existing one: - - ________________________ - [======================] - -It'll match position and size of the existing wibox. - -If your main wiboxes are stored in a table called `mywibox` (one wibox -for each screen) and are located at the bottom of your screen, then this -adds a borderbox on top of them: - - -- Layout section - for s = 1, screen.count() do - ... - - -- Most likely, you'll want to do this as well: - awful.screen.padding(screen[s], "bottom") - - -- Create the box and place it above the existing box. - lain.widgets.borderbox(mywibox[s], s ) - - ... - end -\ No newline at end of file diff --git a/awesome/.config/awesome/lain/wiki/calendar.md b/awesome/.config/awesome/lain/wiki/calendar.md @@ -1,46 +0,0 @@ -[<- widgets](https://github.com/copycat-killer/lain/wiki/Widgets) - -Attaches a calendar notification to a widget. - - lain.widgets.calendar:attach(widget, args) - -- Left click: switch to previous month. -- Right click: switch to next month. - -`args` is an optional table which can contain: - -Variable | Meaning | Type | Default ---- | --- | --- | --- -`cal` | custom call for `cal` \* | string | "/usr/bin/cal" -`icons` | Path to calendar icons | string | [lain/icons/cal/white](https://github.com/copycat-killer/lain/tree/master/icons/cal/white) -`font` | Calendar font | string | `beautiful.font` -`font_size` | Calendar font size | int | 12 -`fg` | Calendar foreground color | string | `beautiful.fg_normal` -`bg` | Calendar background color | string | `beautiful.bg_normal` -`position` | Calendar position | string | "top_right" -`scr_pos` | Notification screen | int | 1 -`followmouse` | Notification behaviour | boolean | false - -\* `cal` program options may vary depending on the operating system: you may need to set this variable properly (`/usr/bin/cal -h` [for instance](https://github.com/copycat-killer/lain/pull/34)) in order to display the current day highlighting. - -`position` possible values are defined [here](http://awesome.naquadah.org/doc/api/modules/naughty.html#notify). - -Notification will show an icon displaying current day, and formatted output -from ``cal`` with current day highlighted. - -You can call the notification with a key binding like this: - - awful.key({ altkey }, "c", function () lain.widgets.calendar:show(7) end), - -where ``altkey = "Mod1"`` and ``show`` argument is an optional integer, meaning timeout seconds. - -You can also call it defining a notification screen with a third argument like this: - - awful.key({ altkey }, "c", function () lain.widgets.calendar:show(7, 0, my_scr_number) end), - -In multiple screen setups, the default behaviour is to show a visual notification pop-up window on the first screen when the widget is hovered with the mouse. By setting `followmouse` to `true` it will be shown on the same screen containing the widget. - -### Note - -* Naughty notification requires `font` to be **monospaced**, in order to correctly display the output. -* If you have UTF-8 rendering issues in the popup, it's probably because `cal` always colors the output. Try setting `cal = "/usr/bin/cal --color=never"` diff --git a/awesome/.config/awesome/lain/wiki/ccurr.md b/awesome/.config/awesome/lain/wiki/ccurr.md @@ -1,23 +0,0 @@ -[<- widgets](https://github.com/copycat-killer/lain/wiki/Widgets) - -Shows in a textbox the current prices of Bitcoin to USD and Dogecoin to USD using Coinbase and Cryptsy's APIs. - - ccurrwidget = lain.widgets.contrib.ccurr() - -### input table - -Variable | Meaning | Type | Default ---- | --- | --- | --- -`timeout` | Refresh timeout seconds | int | 600 -`btc_url` | URL to Json Bitcoin data | string | Coinbase API -`doge_url` | URL to Json Dogecoin data | string | Cryptsy API -`settings` | User settings | function | empty function - -`settings` can use the `price_now` table, which contains the following strings: - -- `btc`; -- `doge`. - -### output - -A textbox. -\ No newline at end of file diff --git a/awesome/.config/awesome/lain/wiki/cpu.md b/awesome/.config/awesome/lain/wiki/cpu.md @@ -1,21 +0,0 @@ -[<- widgets](https://github.com/copycat-killer/lain/wiki/Widgets) - -Shows in a textbox the current CPU usage, both in general and per core. - - mycpuusage = lain.widgets.cpu() - -### input table - -Variable | Meaning | Type | Default ---- | --- | --- | --- -`timeout` | Refresh timeout seconds | int | 2 -`settings` | User settings | function | empty function - -`settings` can use these strings: - -* `cpu_now.usage`, the general use percentage; -* `cpu_now[i].usage`, the i-th core use percentage, with `i` starting from 1. - -### output - -A textbox. diff --git a/awesome/.config/awesome/lain/wiki/fs.md b/awesome/.config/awesome/lain/wiki/fs.md @@ -1,52 +0,0 @@ -[<- widgets](https://github.com/copycat-killer/lain/wiki/Widgets) - -Shows disk space usage for a set partition. - -Displays a notification when the partition is full or has low space. - - mypartition = lain.widgets.fs() - -### input table - -Variable | Meaning | Type | Default ---- | --- | --- | --- -`timeout` | Refresh timeout seconds -| int | 600 -`partition` | Partition to monitor | string | "/" -`notification_preset` | Notification preset | table | {fg = beautiful.fg_normal} -`followmouse` | Display the notification on mouse screen | boolean | false -`settings` | User settings | function | empty function - -`settings` can use the following `partition` related float values: `fs_now.used`, `fs_now.available`, `fs_now.size_mb`, `fs_now.size_gb`. - -Within `settings`, you can obtain other partition values from internal `fs_info` table. For each partition, there are four index: - -* `fs_info[other_partition .. " used_p"]` -* `fs_info[other_partition .. " avail_p"]` -* `fs_info[other_partition .. " size_mb"]` -* `fs_info[other_partition .. " size_gb"]` - -just like the variables of `fs_now`. See [here](https://github.com/copycat-killer/lain/issues/103) for an usage example. - -Also, `settings` can modify `fs_notification_preset` table. This table will be the preset for the naughty notifications. Check [here](http://awesome.naquadah.org/doc/api/modules/naughty.html#notify) for the list of variables it can contain. Default definition: - - fs_notification_preset = { fg = beautiful.fg_normal } - -In multiple screen setups, the default behaviour is to show a visual notification pop-up window on the first screen when the widget is hovered with the mouse. By setting `followmouse` to `true` it will be shown on the same screen containing the widget. - -### output table - -Variable | Meaning | Type ---- | --- | --- -`widget` | The widget | `wibox.widget.textbox` -`show` | The notification | function - -You can display the notification with a key binding like this: - - awful.key({ altkey }, "h", function () mypartition.show(seconds, scr) end), - -where ``altkey = "Mod1"`` and ``show`` arguments, both optional, are: - -* `seconds`, notification time in seconds; -* `screen`, screen in which display the notification. - -**Note that** naughty notification requires `beautiful.font` or `fs_notification_preset.font` to be monospaced, in order to correctly display the output. -\ No newline at end of file diff --git a/awesome/.config/awesome/lain/wiki/imap.md b/awesome/.config/awesome/lain/wiki/imap.md @@ -1,73 +0,0 @@ -[<- widgets](https://github.com/copycat-killer/lain/wiki/Widgets) - -Shows mail count in a textbox fetching over IMAP. - - myimapcheck = lain.widgets.imap(args) - -New mails are notified like this: - - +--------------------------------------------+ - | +---+ | - | |\ /| donald@disney.org has 3 new messages | - | +---+ | - +--------------------------------------------+ - -The function takes a table as argument. Required table parameters are: - -Variable | Meaning | Type ---- | --- | --- -`server` | Mail server | string -`mail` | User mail | string -`password` | User password | string - -while the optional are: - -Variable | Meaning | Type | Default ---- | --- | --- | --- -`port` | IMAP port | int | 993 -`timeout` | Refresh timeout seconds | int | 60 -`is_plain` | Define whether `password` is a plain password (true) or a function that retrieves it (false) | boolean | false -`followmouse` | Notification behaviour | boolean | false -`settings` | User settings | function | empty function - -Let's focus better on `is_plain`. - -The reason why it's false by default is to discourage the habit of storing passwords in plain. - -So you can set your password in plain like this: - - myimapcheck = lain.widgets.imap({ - is_plain = true, - password = "myplainpassword", - [...] - }) - -and you'll have the same security provided by `~/.netrc`. - -**Or** you can use a keyring, like [python keyring](https://pypi.python.org/pypi/keyring): - - myimapcheck = lain.widgets.imap({ - password = "keyring get mymail", - [...] - }) - -When `is_plain == false`, it *executes* `password` before using it, so you can also use whatever password fetching solution you want. - -`settings` can use the value `mailcount`, an integer greater or equal to zero, and can modify `mail_notification_preset` table, which will be the preset for the naughty notifications. Check [here](http://awesome.naquadah.org/doc/api/modules/naughty.html#notify) for the list of variables it can contain. - -Default definition: - - mail_notification _preset = { - icon = lain/icons/mail.png, - position = "top_left" - } - -Note that `mailcount` is 0 either if there are no new mails or credentials are invalid, so make sure you get the right settings. - -In multiple screen setups, the default behaviour is to show a visual notification pop-up window on the first screen. By setting `followmouse` to `true` it will be shown on the current mouse screen. - -***This widget is asynchronous***, so you can have multiple instances at the same time. - -### output - -A textbox. -\ No newline at end of file diff --git a/awesome/.config/awesome/lain/wiki/kbdlayout.md b/awesome/.config/awesome/lain/wiki/kbdlayout.md @@ -1,70 +0,0 @@ -[<- widgets](https://github.com/copycat-killer/lain/wiki/Widgets) - -Shows and controls keyboard layouts and variants using `setxkbmap`. - - mykbdlayout = lain.widgets.contrib.kbdlayout() - -### input table - -Variable | Meaning | Type | Default ---- | --- | --- | --- -`layouts` | Keyboard layouts and variants to switch between | table | **none** -`add_us_secondary` | Whether to add `us` as a secondary layout | boolean | true -`timeout` | Refresh timeout (in seconds) | int | 10 -`settings` | User settings | function | empty function - -- `layouts` - - A table (array) which contains tables with keys indicating layout and (optionally) variant. This argument is **mandatory**. - -- `add_us_secondary` - - A boolean controlling whether to add `us` as a secondary layout. This is needed in order for keyboard shortcuts to work in certain applications, i.e. Firefox, while using a non-US keyboard layout. - -- `timeout` - - An integer which determines the interval at which the widget will be updated, in case the keyboard layout was changed by other means. - -- `settings` - - A "callback" function in which the user is expected to set the text widget up. The widget itself is available as the global variable `widget`, while layout information is available as `kbdlayout_now`. `kbdlayout_now` contains two keys, `layout` containing the primary layout, and `variant`, containing the variant. If there is no variant, `variant` is `nil`. - -## output table - -Variable | Meaning | Type ---- | --- | --- -`widget` | The widget (textbox) | `awful.widget.textbox` -`update` | Function to update the widget and call `settings` | function -`set` | Function taking an index as an argument to manually set the layout given by that index | function -`next` | Change to the next layout | function -`prev` | Change to the prev layout | function - -## usage - -The textbox can be added to the layout via standard means: - - right_layout:add(mykbdlayout) - -By default, left-clicking the textbox calls `next`, and right-clicking calls `prev`. You can set up additional key- or mouse-bindings. See the example below. - -## example - - -- Switch between US Dvorak and DE layouts. - mykbdlayout = lain.widgets.contrib.kbdlayout({ - layouts = {{ layout="us", variant="dvorak" }, - { layout="de" }}, - settings = function () - if kbdlayout_now.variant then - widget:set_text(" " .. kbdlayout_now.layout .. "/" .. kbdlayout_now.variant .. " ") - else - widget:set_text(" " .. kbdlayout_now.layout .. " ") - end - end - }) - - -- Add to the layout. - right_layout:add(mykbdlayout) - - -- Add this key binding to your global keys to - -- add traditional Alt+Shift switching. - awful.key({ "Mod1" }, "Shift_L", function () mykbdlayout.next() end) diff --git a/awesome/.config/awesome/lain/wiki/maildir.md b/awesome/.config/awesome/lain/wiki/maildir.md @@ -1,49 +0,0 @@ -[<- widgets](https://github.com/copycat-killer/lain/wiki/Widgets) - -Shows maildirs status in a textbox. - -Maildirs are structured as follows: - - ~/Mail - . - |-- arch - | |-- cur - | |-- new - | `-- tmp - |-- gmail - | |-- cur - | |-- new - | `-- tmp - . - . - . - -therefore the widget checks whether there are files in the `new` directories. -If there's new mails, the textbox will say something like "mail: bugs(3), system(1)", otherwise it says -"no mail". - - mymaildir = lain.widgets.maildir(args) - -### input table - -Variable | Meaning | Type | Default ---- | --- | --- | --- -`timeout` | Refresh timeout seconds | int | 60 -`mailpath` | Path to your maildir | string | "~/Mail" -`ignore_boxes` | Boxes to ignore | table of strings | empty table -`external_mail_cmd` | External mail update command | string | empty string -`settings` | User settings | function | empty function - -`settings` can use the string `newmail`, which format will be something like defined above, or "no mail". -`external_mail_cmd` can be used to run a mail update command, for instance: - -```lua -mailwidget = lain.widgets.maildir({ - external_mail_cmd = "mbsync -q account1 account2 account3", - -- [...] -}) -``` - -### output - -A textbox. -\ No newline at end of file diff --git a/awesome/.config/awesome/lain/wiki/mem.md b/awesome/.config/awesome/lain/wiki/mem.md @@ -1,18 +0,0 @@ -[<- widgets](https://github.com/copycat-killer/lain/wiki/Widgets) - -Shows memory status (in MiB) in a textbox. - - mymem = lain.widgets.mem() - -### input table - -Variable | Meaning | Type | Default ---- | --- | --- | --- -`timeout` | Refresh timeout seconds | int | 2 -`settings` | User settings | function | empty function - -`settings` can use the strings `mem_now.used` (memory used MB) and `mem_now.swapused` (swap used MB). - -### output - -A textbox. diff --git a/awesome/.config/awesome/lain/wiki/moc.md b/awesome/.config/awesome/lain/wiki/moc.md @@ -1,88 +0,0 @@ -[<- widgets](https://github.com/copycat-killer/lain/wiki/Widgets) - -A widget for showing the current song track's information from MOC (Music On Console). Also provides next track notifications using naughty - - mocwidget = lain.widgets.contrib.moc() - -Now playing songs are notified like this: - - +--------------------------------------------------------+ - | +-------+ | - | |/^\_/^\| Now playing | - | |\ O O /| Cannibal Corpse (Hammer Smashed Face) - 1993 | - | | '.o.' | Hammer Smashed Face (Radio Disney Version) | - | +-------+ | - +--------------------------------------------------------+ - -You need a file like this - - (Front|front|Cover|cover|Art|art|Folder|folder)\.(jpg|jpeg|png|gif) - -in the album folder in order to show album art too. - -### input table - -Variable | Meaning | Type | Default ---- | --- | --- | --- -`timeout` | Refresh timeout seconds | int | 1 -`music_dir` | Music directory | string | "~/Music" -`cover_size` | Album art notification size | int | 100 -`default_art` | Default art | string | "" -`followmouse` | Notification behaviour | boolean | false -`settings` | User settings | function | empty function - -Pay attention to case sensitivity when defining `music_dir`. - -`settings` can use `moc_now` table, which contains the following string values: - -- state (possible values: "PLAY", "PAUSE", "STOP") -- file -- artist -- title -- album -- elapsed (Time elapsed for the current track) -- total (The current track's total time) - -and can modify `moc_notification_preset` table, which will be the preset for the naughty notifications. Check [here](http://awesome.naquadah.org/doc/api/modules/naughty.html#notify) for the list of variables it can contain. Default definition: - - moc_notification_preset = { - title = "Now playing", - timeout = 6, - text = string.format("%s (%s) - %s\n%s", moc_now.artist, - moc_now.album, moc_now.elapsed, moc_now.title) - } - -In multiple screen setups, the default behaviour is to show a visual notification pop-up window on the first screen. By setting `followmouse` to `true` it will be shown on the same screen containing the widget. - -### output table - -Variable | Meaning | Type ---- | --- | --- -`widget` | The textbox | `wibox.widget.textbox` -`update` | The notification | function - -You can control the widget with key bindings like these: - - -- MOC control - awful.key({ altkey, "Control" }, "Up", - function () - awful.util.spawn_with_shell("mocp -G") - mocwidget.update() - end), - awful.key({ altkey, "Control" }, "Down", - function () - awful.util.spawn_with_shell("mocp -s") - mocwidget.update() - end), - awful.key({ altkey, "Control" }, "Left", - function () - awful.util.spawn_with_shell("mocp -r") - mocwidget.update() - end), - awful.key({ altkey, "Control" }, "Right", - function () - awful.util.spawn_with_shell("mocp -f") - mocwidget.update() - end), - -where `altkey = "Mod1"`. -\ No newline at end of file diff --git a/awesome/.config/awesome/lain/wiki/mpd.md b/awesome/.config/awesome/lain/wiki/mpd.md @@ -1,98 +0,0 @@ -[<- widgets](https://github.com/copycat-killer/lain/wiki/Widgets) - -Shows MPD status in a textbox. - - mpdwidget = lain.widgets.mpd() - -Now playing songs are notified like this: - - +--------------------------------------------------------+ - | +-------+ | - | |/^\_/^\| Now playing | - | |\ O O /| Cannibal Corpse (Hammer Smashed Face) - 1993 | - | | '.o.' | Hammer Smashed Face (Radio Disney Version) | - | +-------+ | - +--------------------------------------------------------+ - -You need a file like this - - (Front|front|Cover|cover|Art|art|Folder|folder)\.(jpg|jpeg|png|gif) - -in the album folder in order to show album art too. - -**Note:** if MPD is turned off or not set correctly, the widget will constantly display "N/A N/A". - -### input table - -Variable | Meaning | Type | Default ---- | --- | --- | --- -`timeout` | Refresh timeout seconds | int | 2 -`password` | MPD password | string | "" -`host` | MPD server | string | "127.0.0.1" -`port` | MPD port | string | "6600" -`music_dir` | Music directory | string | "~/Music" -`cover_size` | Album art notification size | int | 100 -`default_art` | Default art | string | "" -`followmouse` | Notification behaviour | boolean | false -`echo_cmd` | custom call for `echo`* | string | "echo" -`settings` | User settings | function | empty function - -\* `echo` implementation is shell dependent, you may need to set this variable properly (`echo -e` [for instance](https://github.com/copycat-killer/lain/issues/112)) in order for the widget to fetch the data correctly. - -Pay attention to case sensitivity when defining `music_dir`. - -`settings` can use `mpd_now` table, which contains the following string values: - -- state (possible values: "play", "pause", "stop") -- file -- artist -- title -- [name](https://github.com/copycat-killer/lain/pull/142) -- album -- date -- [time](https://github.com/copycat-killer/lain/pull/90) -- [elapsed](https://github.com/copycat-killer/lain/pull/90) (seconds) - -and can modify `mpd_notification_preset` table, which will be the preset for the naughty notifications. Check [here](http://awesome.naquadah.org/doc/api/modules/naughty.html#notify) for the list of variables it can contain. Default definition: - - mpd_notification_preset = { - title = "Now playing", - timeout = 6, - text = string.format("%s (%s) - %s\n%s", mpd_now.artist, - mpd_now.album, mpd_now.date, mpd_now.title) - } - -In multiple screen setups, the default behaviour is to show a visual notification pop-up window on the first screen. By setting `followmouse` to `true` it will be shown on the current mouse screen. - -### output table - -Variable | Meaning | Type ---- | --- | --- -`widget` | The textbox | `wibox.widget.textbox` -`update` | The notification | function - -You can control the widget with key bindings like these: - - -- MPD control - awful.key({ altkey, "Control" }, "Up", - function () - awful.util.spawn_with_shell("mpc toggle || ncmpcpp toggle || ncmpc toggle || pms toggle") - mpdwidget.update() - end), - awful.key({ altkey, "Control" }, "Down", - function () - awful.util.spawn_with_shell("mpc stop || ncmpcpp stop || ncmpc stop || pms stop") - mpdwidget.update() - end), - awful.key({ altkey, "Control" }, "Left", - function () - awful.util.spawn_with_shell("mpc prev || ncmpcpp prev || ncmpc prev || pms prev") - mpdwidget.update() - end), - awful.key({ altkey, "Control" }, "Right", - function () - awful.util.spawn_with_shell("mpc next || ncmpcpp next || ncmpc next || pms next") - mpdwidget.update() - end), - -where `altkey = "Mod1"`. diff --git a/awesome/.config/awesome/lain/wiki/net.md b/awesome/.config/awesome/lain/wiki/net.md @@ -1,42 +0,0 @@ -[<- widgets](https://github.com/copycat-killer/lain/wiki/Widgets) - -Monitors network interfaces and shows current traffic in a textbox. - - mynet = lain.widgets.net() - -### input table - -Variable | Meaning | Type | Default ---- | --- | --- | --- -`timeout` | Refresh timeout seconds | int | 2 -`iface` | Network device | string | autodetected -`units` | Units | int | 1024 (kilobytes) -`notify` | Display "no carrier" notifications | string | "on" -`screen` | Notifications screen | int | 1 -`settings` | User settings | function | empty function - -Possible other values for `units` are 1 (byte) or multiple of 1024: 1024^2 (mb), 1024^3 (gb), and so on. - -If `notify = "off"` is set, the widget won't display a notification when there's no carrier. - -`settings` can use the following `iface` related strings: - -- `net_now.carrier` ("0", "1"); -- `net_now.state` ("up", "down"); -- `net_now.sent` and `net_now.received` (numbers). - -### output - -A textbox. - -### Setting `iface` manually - -If the widget [spawns a "no carrier" notification and you are sure to have an active network device](https://github.com/copycat-killer/lain/issues/102), then autodetection is probably not working. In this case you can set `iface` manually. You can see which device is **UP** with the following command: - -```shell -ip link show -``` - -### Two widgets for upload/download rates from the same `iface` - -[Read here](https://github.com/copycat-killer/lain/issues/61). -\ No newline at end of file diff --git a/awesome/.config/awesome/lain/wiki/pulseaudio.md b/awesome/.config/awesome/lain/wiki/pulseaudio.md @@ -1,79 +0,0 @@ -[<- widgets](https://github.com/copycat-killer/lain/wiki/Widgets) - -Shows and controls PulseAudio volume with a textbox. - - volumewidget = lain.widgets.pulseaudio() - -### input table - -Variable | Meaning | Type | Default ---- | --- | --- | --- -`timeout` | Refresh timeout seconds | int | 5 -`cmd` | PulseAudio command | string | ```pacmd list-sinks | sed -n -e '0,/*/d' -e '/base volume/d' -e '/volume:/p' -e '/muted:/p'``` -`scallback` | PulseAudio Sink callback | function | nil -`settings` | User settings | function | empty function - -`cmd` catch infos from current used sink. You can redefine it, being sure that the ouput is something like this: - -```shell - * index: 0 - volume: 0: 100% 1: 100% - muted: no -``` - -If `sed` doesn't work, you can try with `grep`: - -```shell -pacmd list-sinks | grep -e $(pactl info | grep -e 'ink' | cut -d' ' -f3) -e 'volume: front' -e 'muted' -``` - -`scallback` is a callback function to update `cmd`, in case you switch between audio channels and therefore PulseAudio sink changes. If default `cmd` works for you, you can tell `scallback` to work in the same way: - -```lua -scallback = function() - return "pacmd list-sinks | sed -n -e '0,/*/d' -e '/base volume/d' -e '/volume:/p' -e '/muted:/p'" -end -``` - -`settings` can use the following variables: - -Variable | Meaning | Type | Values ---- | --- | --- | --- -`volume_now.left` | Front left level | int | 0-100 -`volume_now.right` | Front right level | int | 0-100 -`volume_now.muted` | Sink mute status | string | "yes", "no" - -### output table - -Variable | Meaning | Type ---- | --- | --- -`widget` | The widget | `wibox.widget.textbox` -`sink` | PulseAudio sink | int -`update` | Update `widget` | function - -You can control the widget with key bindings like these: - -```lua --- PulseAudio volume control -awful.key({ altkey }, "Up", - function () - os.execute(string.format("pactl set-sink-volume %d +1%%", volumewidget.sink)) - volumewidget.update() - end), -awful.key({ altkey }, "Down", - function () - os.execute(string.format("pactl set-sink-volume %d -1%%", volumewidget.sink)) - volumewidget.update() - end), -awful.key({ altkey }, "m", - function () - if volumewidget.muted == "yes" then - os.execute(string.format("pactl set-sink-mute %d no", volumewidget.sink)) - else - os.execute(string.format("pactl set-sink-mute %d yes", volumewidget.sink)) - end - volumewidget.update() - end), -``` - -where `altkey = "Mod1"`. -\ No newline at end of file diff --git a/awesome/.config/awesome/lain/wiki/redshift.md b/awesome/.config/awesome/lain/wiki/redshift.md @@ -1,141 +0,0 @@ -[<- widgets](https://github.com/copycat-killer/lain/wiki/Widgets) - -### What is Redshift? # - -[**Project homepage**](http://jonls.dk/redshift/) - ->**Redshift** is an application that adjusts the computer display's color temperature based upon the Sun's apparent position in relation to the user's location on Earth. - ->The program is free software, inspired by the proprietary f.lux, and can be used to reduce eye strain as well as insomnia and delayed sleep phase syndrome. - ->The computer display's color temperature transitions evenly from night to daytime temperature to allow the user's eyes to slowly adapt. At night, the color temperature is low and is typically 3000–4000 K (default is 3500 K), preferably matching the room's lighting temperature. Typical color temperature during the daytime is 5500–6500 K (default is 5500 K). - -**Source:** [Wikipedia](https://en.wikipedia.org/wiki/Redshift_%28software%29) - - - -### Preparations - -**Redshift must be installed** on your system if you want to use this widget. - -Packages should be available for most distributions (i.e. [Ubuntu](http://packages.ubuntu.com/search?keywords=redshift&searchon=names&suite=all&section=all), [Arch](https://www.archlinux.org/packages/?q=redshift) or [Debian](https://packages.debian.org/jessie/redshift)). -Source code and build instructions can be found on Github [here](https://github.com/jonls/redshift). - -You also need a valid config file. Please see the [project homepage](http://jonls.dk/redshift/) for details. - -**An example redshift.conf file:** - - ; ~/.config/redshift.conf - ; Global settings for redshift - [redshift] - ; Set the day and night screen temperatures - temp-day=5700 - temp-night=3500 - - ; Enable/Disable a smooth transition between day and night - ; 0 will cause a direct change from day to night screen temperature. - ; 1 will gradually increase or decrease the screen temperature - transition=1 - - ; Set the screen brightness. Default is 1.0 - ;brightness=0.9 - ; It is also possible to use different settings for day and night since version 1.8. - ;brightness-day=0.7 - ;brightness-night=0.4 - ; Set the screen gamma (for all colors, or each color channel individually) - gamma=0.8 - ;gamma=0.8:0.7:0.8 - - ; Set the location-provider: 'geoclue', 'gnome-clock', 'manual' - ; type 'redshift -l list' to see possible values - ; The location provider settings are in a different section. - location-provider=manual - - ; Set the adjustment-method: 'randr', 'vidmode' - ; type 'redshift -m list' to see all possible values - ; 'randr' is the preferred method, 'vidmode' is an older API - ; but works in some cases when 'randr' does not. - ; The adjustment method settings are in a different section. - adjustment-method=randr - - ; Configuration of the location-provider: - ; type 'redshift -l PROVIDER:help' to see the settings - ; ex: 'redshift -l manual:help' - [manual] - lat=32.0 - lon=-40.0 - - ; Configuration of the adjustment-method - ; type 'redshift -m METHOD:help' to see the settings - ; ex: 'redshift -m randr:help' - ; In this example, vidmode is configured to adjust screen 1. - ; Note that the numbering starts from 0, so this is actually the second screen. - [vidmode] - screen=0 - -You have to match the location settings to your personal situation: -Adjust the `lat` and `lon` variables - You can use google maps or wikipedia to get the approximate coordinates. - -You might also want to modify the color temperatures to fit your preferences. - -### Using the widget - -This widget provides several functions that can be used to control Redshift: - -* `redshift:toggle()`: Toggles Redshift's color adjustments on or off. -* `redshift:on()`: Activates Redshift. -* `redshift:off()`: This will remove the current color adjustment. (It will not kill the redshift process, however!) -* `redshift:attach(widget, update_function)`: Attach to a (text or icon) widget. - Click on the widget to toggle redshift on or off. This will also auto-launch Redshift along with Awesome WM. - `update_function` can be used to modify the icon/text and will be triggered each time redshift changes its status. (See the examples below.) -* `redshift:is_active()`: Returns *true* if redshift is currently modifying the screen color. - -#### Usage examples - -##### imagebox status widget (with icon) -```lua --- Redshift widget -icons_dir = require("lain.helpers").icons_dir -local rs_on = icons_dir .. "/redshift/redshift_on.png" -local rs_off = icons_dir .. "/redshift/redshift_off.png" - -myredshift = wibox.widget.imagebox(rs_on) -redshift:attach( - myredshift, - function () - if redshift:is_active() then - myredshift:set_image(rs_on) - else - myredshift:set_image(rs_off) - end - end -) -``` -Then add the `myredshift` widget to your panel. - -##### textbox status widget - -```lua --- Redshift widget -myredshift = wibox.widget.textbox("RS") -redshift:attach( - myredshift, - function () - if redshift:is_active() then - myredshift:set_text("RS on") - else - myredshift:set_text("RS off") - end - end -) -``` -Then add the `myredshift` widget to your panel. - -##### keybinding - -Add this to the keybindings in your rc.lua: -```lua --- Toggle redshift with Mod+Shift+t - awful.key({ modkey, "Shift" }, "t", function () redshift:toggle() end) , -``` - diff --git a/awesome/.config/awesome/lain/wiki/sysload.md b/awesome/.config/awesome/lain/wiki/sysload.md @@ -1,18 +0,0 @@ -[<- widgets](https://github.com/copycat-killer/lain/wiki/Widgets) - -Shows the current system load. - - mysysload = lain.widgets.sysload() - -### input table - -Variable | Meaning | Type | Default ---- | --- | --- | --- -`timeout` | Refresh timeout seconds | int | 2 -`settings` | User settings | function | empty function - -`settings` can use strings `load_1`, `load_5` and `load_15`, which are loadavg over 1, 5, and 15 minutes. - -### output - -A textbox. diff --git a/awesome/.config/awesome/lain/wiki/task.md b/awesome/.config/awesome/lain/wiki/task.md @@ -1,40 +0,0 @@ -[<- widgets](https://github.com/copycat-killer/lain/wiki/Widgets) - -Attaches a [taskwarrior](http://taskwarrior.org) notification to a widget, and lets to add/search tasks from the promptbox. - -```lua - lain.widgets.contrib.task:attach(widget, args) -``` - -`args` is an optional table which can contain: - -Variable | Meaning | Type | Default ---- | --- | --- | --- -`font_size` | Notifcation font size | int | 12 -`fg` | Notification popup foreground color | string | `beautiful.fg_normal` -`bg` | Notification popu background color | string | `beautiful.bg_normal` -`position` | Notification popup position | string | "top_right" -`timeout` | Notification timeout seconds | int | 7 -`scr_pos` | Notification screen | int | 1 -`followmouse` | Notification behaviour | boolean | false - -`position` possible values are defined [here](http://awesome.naquadah.org/doc/api/modules/naughty.html#notify). - -Notification will show the output of `task` command. - -In multiple screen setups, the default behaviour is to show a visual notification pop-up window on the first screen. By setting `followmouse` to `true` it will be shown on the same screen containing the widget. - -You can call the notification with a key binding like this: - -```lua -awful.key({ modkey, altkey }, "t", function () lain.widgets.contrib.task.show(scr) end), -``` - -where ``altkey = "Mod1"`` and `scr` indicates the screen which you want the notification in. - -And you can prompt to add/search a task with key bindings like these: - -```lua -awful.key({ modkey, }, "t", lain.widgets.contrib.task.prompt_add), -awful.key({ modkey, "Shift" }, "t", lain.widgets.contrib.task.prompt_search), -``` -\ No newline at end of file diff --git a/awesome/.config/awesome/lain/wiki/temp.md b/awesome/.config/awesome/lain/wiki/temp.md @@ -1,25 +0,0 @@ -[<- widgets](https://github.com/copycat-killer/lain/wiki/Widgets) - -Shows the current core temperature in a textbox. - -Reads from `/sys/class/thermal`, so value is expressed in Celsius. - - mytemp = lain.widgets.temp() - -### input table - -Variable | Meaning | Type | Default ---- | --- | --- | --- -`timeout` | Refresh timeout seconds | int | 2 -`tempfile` | Path of file which stores core temperature value | string | "/sys/class/thermal/thermal_zone0/temp" -`settings` | User settings | function | empty function - -`settings` can use the string `coretemp_now`, which means current core temperature, expressed in Celsius (linux standard). - -### output - -A textbox. - -### note - -Depending on the architecture, keep in mind that your temp files location [might change](https://github.com/copycat-killer/lain/issues/84#issuecomment-72751763). diff --git a/awesome/.config/awesome/lain/wiki/tpbat.md b/awesome/.config/awesome/lain/wiki/tpbat.md @@ -1,9 +0,0 @@ -[<- widgets](https://github.com/copycat-killer/lain/wiki/Widgets) - -A battery widget that works with Lenovo ThinkPad laptops using [tp_smapi](http://www.thinkwiki.org/wiki/Tp_smapi). - -Includes hover notification with more details. - - tpbatwidget = lain.widgets.contrib.tpbat() - -Configuration is identical to [standard battery widget's](https://github.com/copycat-killer/lain/wiki/bat). -\ No newline at end of file diff --git a/awesome/.config/awesome/lain/wiki/weather.md b/awesome/.config/awesome/lain/wiki/weather.md @@ -1,141 +0,0 @@ -[<- widgets](https://github.com/copycat-killer/lain/wiki/Widgets) - -Provides current weather status widgets and X-days forecast popup notifications. - -Uses [OpenWeatherMap](http://openweathermap.org/api) API. - -By default, it uses [current](http://openweathermap.org/current) for current weather data and [forecast16](http://openweathermap.org/forecast16) for forecasts. - -```lua -myweather = lain.widgets.weather() -``` - -## input table - -Variable | Meaning | Type | Default ---- | --- | --- | --- -`timeout` | Refresh timeout seconds for current weather status | int | 900 (15 min) -`timeout_forecast` | Refresh timeout seconds for forecast notification | int | 86400 (24 hrs) -`current_call` | Command to fetch weather status data from the API | string | see `default_current_call` -`forecast_call` | Command to fetch forecast data from the API | string | see `default_forecast_call` -`city_id` | API city code | int | not set -`units` | Temperature units system | string | "metric" -`lang` | API data localization | string | "en" -`cnt` | Forecast days interval | int | 5 -`date_cmd` | Forecast notification format style | string | "date -u -d @%d +'%%a %%d'" -`icons_path` | Icons path | string | `lain/icons/openweathermap` -`notification_preset` | Preset for notifications | table | empty table -`notification_text_fun` | Function to format forecast notifications | function | see `notification_text_fun` -`weather_na_markup` | Markup to be used when weather textbox is not available | text | " N/A " -`followmouse` | Notification behaviour | boolean | false -`settings` | User settings | function | empty function - -- ``default_current_call`` - - `"curl -s 'http://api.openweathermap.org/data/2.5/weather?id=%s&units=%s&lang=%s'"` - - You can rewrite it using any fetcher solution you like. - -- ``default_forecast_call`` - - `"curl -s 'http://api.openweathermap.org/data/2.5/forecast/daily?id=%s&units=%s&lang=%s&cnt=%s'"` - - Like above. - If you want to use [forecast5](http://openweathermap.org/forecast5), use this API call string: - `http://api.openweathermap.org/data/2.5/forecast?id=%s&units=%s&lang=%s&cnt=%s` - -- ``city_id`` - - An integer that defines the OpenWeatherMap ID code of your city. - To obtain it go to [OpenWeatherMap](http://openweathermap.org/) and query for your city in the top search bar. The link will look like this: - - http://openweathermap.org/city/2643743 - - your `city_id` is the number at the end. - -- ``units`` - - - For temperature in Fahrenheit use `units = "imperial"` - - For temperature in Celsius use `units = "metric"` (Lain default) - - For temperature in Kelvin use `units = "standard"` (OpenWeatherMap default) - -- ``lang`` - - See *Multilingual Support* section [here](http://openweathermap.org/current). - -- ``cnt`` - - Determines how many days to show in the forecast notification. Up to 16 if you use [forecast16](http://openweathermap.org/forecast16) (default), and up to 5 if you use [forecast5](http://openweathermap.org/forecast5). - -- ``date_cmd`` - - OpenWeatherMap time is in UNIX format, so this variable uses `date` to determine how each line in the forecast notification is formatted. Default looks like this: - - day #daynumber: forecast, temp_min - temp_max - - see `man date` for your customizations. - -- ``icons_path`` - - You can set your own icons path if you don't wish to use `lain/icons/openweathermap`. Just be sure that your icons are PNGs and named exactly like [OpenWeatherMap ones](http://openweathermap.org/weather-conditions). - -- ``notification_preset`` - - Notifications preset table. See [here](http://awesome.naquadah.org/doc/api/modules/naughty.html#notify) for the details. - -- ``notification_text_fun`` - ```lua - function (wn) - local day = string.gsub(read_pipe(string.format(date_cmd, wn["dt"])), "\n", "") - local tmin = math.floor(wn["temp"]["min"]) - local tmax = math.floor(wn["temp"]["max"]) - local desc = wn["weather"][1]["description"] - - return string.format("<b>%s</b>: %s, %d - %d ", day, desc, tmin, tmax) - end - ``` - See [here](https://github.com/copycat-killer/lain/issues/186#issuecomment-203400918) for a complete customization example. - -- ``followmouse`` - - In multiple screen setups, the default behaviour is to show a visual notification pop-up window on the first screen when the widget is hovered with the mouse. By setting followmouse to true it will be shown on the same screen containing the widget. - -- ``settings`` - - In your `settings` function, you can use `widget` variable to refer to the textbox, and the dictionary `weather_now` to refer to data retrieved by `current_call`. The dictionary is built with [dkjson library](http://dkolf.de/src/dkjson-lua.fsl/home), and its structure is defined [here](http://openweathermap.org/weather-data). - For instance, you can retrieve current weather status and temperature [in this way](https://github.com/copycat-killer/awesome-copycats/blob/master/rc.lua.multicolor#L139-140). - -In multiple screen setups, the default behaviour is to show a visual notification pop-up window on the first screen when the widget is hovered with the mouse. By setting `followmouse` to `true` it will be shown on the same screen containing the widget. - -## Usage -The module creates an imagebox icon and a textbox widget. Add them to you wibox like this: - - right_layout:add(myweather) - right_layout:add(myweather.icon) - -### attach -You can attach the forecast notification to any widget like this: - - myweather.attach(obj) - -Hovering over ``obj`` will display the notification. - -### update - - myweather.update() - -Force fetching of current weather status data. Useful when combined with other widgets workflow (for instance, it can be called from net widget when the internet connection is restored). - -### forecast_update - - myweather.forecast_update() - -Like above, but for the forecast notification. - -### popup shortcut - -You can also create a keybinding for the weather popup like this: - - awful.key( { "Mod1" }, "w", function () myweather.show(5) end ) - -where ``show`` argument is an integer defining timeout seconds. diff --git a/awesome/.config/awesome/rc.lua b/awesome/.config/awesome/rc.lua @@ -57,8 +57,7 @@ end -- {{{ Variable definitions -- Themes define colours, icons, font and wallpapers. - -- My themes: pyratesoft, algersoft, otherideas - beautiful.init("/home/dudley/.config/awesome/themes/pyratesoft/theme.lua") + beautiful.init("/home/dudley/.config/awesome/themes/decker-cyan/theme.lua") -- This is used later as the default terminal and editor to run. terminal = "urxvt" diff --git a/awesome/.config/awesome/scratchdrop/README.md b/awesome/.config/awesome/scratchdrop/README.md @@ -0,0 +1,3 @@ +This is the `drop` section of [scratchpad](http://awesome.naquadah.org/wiki/Scratchpad_manager). + +I cutted out the rest because I don't use it. diff --git a/awesome/.config/awesome/scratchdrop/init.lua b/awesome/.config/awesome/scratchdrop/init.lua @@ -24,11 +24,11 @@ ------------------------------------------------------------------- -- Grab environment -local pairs = pairs -local awful = require("awful") +local pairs = pairs +local awful = require("awful") local setmetatable = setmetatable -local capi = { - mouse = mouse, +local capi = { + mouse = mouse, client = client, screen = screen } @@ -44,7 +44,7 @@ function toggle(prog, vert, horiz, width, height, sticky, screen) vert = vert or "top" horiz = horiz or "center" width = width or 1 - height = height or 0.5 + height = height or 0.25 sticky = sticky or false screen = screen or capi.mouse.screen @@ -75,19 +75,19 @@ function toggle(prog, vert, horiz, width, height, sticky, screen) -- Client geometry and placement local screengeom = capi.screen[screen].workarea - if width <= 1 then width = screengeom.width * width end + if width <= 1 then width = (screengeom.width * width) - 3 end if height <= 1 then height = screengeom.height * height end if horiz == "left" then x = screengeom.x elseif horiz == "right" then x = screengeom.width - width - else x = screengeom.x+(screengeom.width-width)/2 end + else x = screengeom.x+(screengeom.width-width)/2 - 1 end if vert == "bottom" then y = screengeom.height + screengeom.y - height elseif vert == "center" then y = screengeom.y+(screengeom.height-height)/2 - else y = screengeom.y - screengeom.y end + else y = screengeom.y end -- Client properties - c:geometry({ x = x, y = y + mywibox[mouse.screen].height, width = width - 2, height = height }) + c:geometry({ x = x, y = y, width = width, height = height }) c.ontop = true c.above = true c.skip_taskbar = true @@ -101,7 +101,7 @@ function toggle(prog, vert, horiz, width, height, sticky, screen) -- Add manage signal and spawn the program attach_signal("manage", spawnw) - awful.util.spawn(prog, false) + awful.util.spawn_with_shell(prog, false) -- original without '_with_shell' else -- Get a running client c = dropdown[prog][screen] @@ -114,8 +114,8 @@ function toggle(prog, vert, horiz, width, height, sticky, screen) -- Focus and raise if hidden if c.hidden then -- Make sure it is centered - --if vert == "center" then awful.placement.center_vertical(c) end - --if horiz == "center" then awful.placement.center_horizontal(c) end + if vert == "center" then awful.placement.center_vertical(c) end + if horiz == "center" then awful.placement.center_horizontal(c) end c.hidden = false c:raise() capi.client.focus = c diff --git a/awesome/.config/awesome/themes/algersoft/background.jpg b/awesome/.config/awesome/themes/algersoft/background.jpg Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/background.png b/awesome/.config/awesome/themes/algersoft/background.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/hero_twitter.jpg b/awesome/.config/awesome/themes/algersoft/hero_twitter.jpg Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/taglist/squarefw.png b/awesome/.config/awesome/themes/algersoft/taglist/squarefw.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/taglist/squarew.png b/awesome/.config/awesome/themes/algersoft/taglist/squarew.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/theme.lua b/awesome/.config/awesome/themes/algersoft/theme.lua @@ -1,133 +0,0 @@ --- grey-new, awesome3 theme, by Andreas Persson (greyscale, grey) - ---{{{ Main -local awful = require("awful") -awful.util = require("awful.util") - -theme = {} - -home = os.getenv("HOME") -config = awful.util.getdir("config") -shared = "/usr/share/awesome" -if not awful.util.file_readable(shared .. "/icons/awesome16.png") then - shared = "/usr/share/local/awesome" -end -sharedicons = shared .. "/icons" -sharedthemes = shared .. "/themes" -themes = config .. "/themes" -themename = "/algersoft" -if not awful.util.file_readable(themes .. themename .. "/theme.lua") then - themes = sharedthemes -end -themedir = themes .. themename - -wallpaper1 = themedir .. "/background.jpg" -wallpaper2 = themedir .. "/background.png" -wallpaper3 = sharedthemes .. "/zenburn/zenburn-background.png" -wallpaper4 = sharedthemes .. "/default/background.png" -wpscript = home .. "/.wallpaper" - -if awful.util.file_readable(wallpaper1) then - theme.wallpaper = wallpaper1 -elseif awful.util.file_readable(wallpaper2) then - theme.wallpaper = wallpaper2 -elseif awful.util.file_readable(wpscript) then - theme.wallpaper_cmd = { "sh " .. wpscript } -elseif awful.util.file_readable(wallpaper3) then - theme.wallpaper = wallpaper3 -else - theme.wallpaper = wallpaper4 -end ---}}} - -theme.font = "Tamsyn 10" --- theme.font = "ProggyTinyTTSZ 12" - -theme.bg_normal = "#121212" -theme.bg_focus = "#212121" -theme.bg_urgent = "#212121" -theme.bg_minimize = "#121212" - -theme.fg_normal = "#5fafff" -theme.fg_focus = "#08ff07" -theme.fg_urgent = "#ff0056" -theme.fg_minimize = "#ababab" - -theme.border_width = "1" -theme.border_normal = "#515151" -theme.border_focus = "#08ff07" -theme.border_marked = "#ff0056" - --- There are other variable sets --- overriding the default one when --- defined, the sets are: --- [taglist|tasklist]_[bg|fg]_[focus|urgent] --- titlebar_[bg|fg]_[normal|focus] --- tooltip_[font|opacity|fg_color|bg_color|border_width|border_color] --- mouse_finder_[color|timeout|animate_timeout|radius|factor] --- Example: ---theme.taglist_bg_focus = "#ff0000" - --- Display the taglist squares -theme.taglist_squares_sel = themedir .. "/taglist/squarefw.png" -theme.taglist_squares_unsel = themedir .. "/taglist/squarew.png" - -theme.tasklist_square = themedir .. "/tasklist/square2.png" -theme.tasklist_floating_icon = themedir .. "/tasklist/floatingw.png" - --- Variables set for theming the menu: --- menu_[bg|fg]_[normal|focus] --- menu_[border_color|border_width] -theme.menu_submenu_icon = themedir .. "/submenu.png" -theme.menu_height = "15" -theme.menu_width = "100" - --- You can add as many variables as --- you wish and access them by using --- beautiful.variable in your rc.lua ---theme.bg_widget = "#cc0000" - --- Define the image to load -theme.titlebar_close_button_normal = themedir .. "/titlebar/close_normal.png" -theme.titlebar_close_button_focus = themedir .. "/titlebar/close_focus.png" - -theme.titlebar_ontop_button_normal_inactive = themedir .. "/titlebar/ontop_normal_inactive.png" -theme.titlebar_ontop_button_focus_inactive = themedir .. "/titlebar/ontop_focus_inactive.png" -theme.titlebar_ontop_button_normal_active = themedir .. "/titlebar/ontop_normal_active.png" -theme.titlebar_ontop_button_focus_active = themedir .. "/titlebar/ontop_focus_active.png" - -theme.titlebar_sticky_button_normal_inactive = themedir .. "/titlebar/sticky_normal_inactive.png" -theme.titlebar_sticky_button_focus_inactive = themedir .. "/titlebar/sticky_focus_inactive.png" -theme.titlebar_sticky_button_normal_active = themedir .. "/titlebar/sticky_normal_active.png" -theme.titlebar_sticky_button_focus_active = themedir .. "/titlebar/sticky_focus_active.png" - -theme.titlebar_floating_button_normal_inactive = themedir .. "/titlebar/floating_normal_inactive.png" -theme.titlebar_floating_button_focus_inactive = themedir .. "/titlebar/floating_focus_inactive.png" -theme.titlebar_floating_button_normal_active = themedir .. "/titlebar/floating_normal_active.png" -theme.titlebar_floating_button_focus_active = themedir .. "/titlebar/floating_focus_active.png" - -theme.titlebar_maximized_button_normal_inactive = themedir .. "/titlebar/maximized_normal_inactive.png" -theme.titlebar_maximized_button_focus_inactive = themedir .. "/titlebar/maximized_focus_inactive.png" -theme.titlebar_maximized_button_normal_active = themedir .. "/titlebar/maximized_normal_active.png" -theme.titlebar_maximized_button_focus_active = themedir .. "/titlebar/maximized_focus_active.png" - --- You can use your own layout icons like this: -theme.layout_fairh = themedir .. "/layouts2/fairh.png" -theme.layout_fairv = themedir .. "/layouts2/fairv.png" -theme.layout_floating = themedir .. "/layouts2/floating.png" -theme.layout_magnifier = themedir .. "/layouts2/magnifier.png" -theme.layout_max = themedir .. "/layouts2/max.png" -theme.layout_fullscreen = themedir .. "/layouts2/fullscreen.png" -theme.layout_tilebottom = themedir .. "/layouts2/tilebottom.png" -theme.layout_tileleft = themedir .. "/layouts2/tileleft.png" -theme.layout_tile = themedir .. "/layouts2/tile.png" -theme.layout_tiletop = themedir .. "/layouts2/tiletop.png" -theme.layout_spiral = themedir .. "/layouts2/spiral.png" -theme.layout_dwindle = themedir .. "/layouts2/dwindle.png" - -theme.awesome_icon = themedir .. "/awesome14.png" - --- lain related -theme.useless_gap_width = 10 - -return theme diff --git a/awesome/.config/awesome/themes/algersoft/titlebar/maximized_focus_inactive.png b/awesome/.config/awesome/themes/algersoft/titlebar/maximized_focus_inactive.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/titlebar/maximized_normal_active.png b/awesome/.config/awesome/themes/algersoft/titlebar/maximized_normal_active.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/titlebar/maximized_normal_inactive.png b/awesome/.config/awesome/themes/algersoft/titlebar/maximized_normal_inactive.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/titlebar/ontop_focus_active.png b/awesome/.config/awesome/themes/algersoft/titlebar/ontop_focus_active.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/titlebar/ontop_focus_inactive.png b/awesome/.config/awesome/themes/algersoft/titlebar/ontop_focus_inactive.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/titlebar/ontop_normal_active.png b/awesome/.config/awesome/themes/algersoft/titlebar/ontop_normal_active.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/titlebar/ontop_normal_inactive.png b/awesome/.config/awesome/themes/algersoft/titlebar/ontop_normal_inactive.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/titlebar/sticky_focus_active.png b/awesome/.config/awesome/themes/algersoft/titlebar/sticky_focus_active.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/titlebar/sticky_focus_inactive.png b/awesome/.config/awesome/themes/algersoft/titlebar/sticky_focus_inactive.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/titlebar/sticky_normal_active.png b/awesome/.config/awesome/themes/algersoft/titlebar/sticky_normal_active.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/titlebar/sticky_normal_inactive.png b/awesome/.config/awesome/themes/algersoft/titlebar/sticky_normal_inactive.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/awesome14.png b/awesome/.config/awesome/themes/decker-cyan/awesome14.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/awesome16.png b/awesome/.config/awesome/themes/decker-cyan/awesome16.png Binary files differ. diff --git a/awesome/.config/awesome/themes/decker-cyan/background.jpg b/awesome/.config/awesome/themes/decker-cyan/background.jpg Binary files differ. diff --git a/awesome/.config/awesome/themes/decker-cyan/background.png b/awesome/.config/awesome/themes/decker-cyan/background.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/background/bg.png b/awesome/.config/awesome/themes/decker-cyan/background/bg.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/background/bg2.png b/awesome/.config/awesome/themes/decker-cyan/background/bg2.png Binary files differ. diff --git a/awesome/.config/awesome/themes/decker-cyan/cyberpunk_city.jpg b/awesome/.config/awesome/themes/decker-cyan/cyberpunk_city.jpg Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/layouts/dwindle.png b/awesome/.config/awesome/themes/decker-cyan/layouts/dwindle.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/layouts/dwindlew.png b/awesome/.config/awesome/themes/decker-cyan/layouts/dwindlew.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/layouts/fairh.png b/awesome/.config/awesome/themes/decker-cyan/layouts/fairh.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/layouts/fairhw.png b/awesome/.config/awesome/themes/decker-cyan/layouts/fairhw.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/layouts/fairv.png b/awesome/.config/awesome/themes/decker-cyan/layouts/fairv.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/layouts/fairvw.png b/awesome/.config/awesome/themes/decker-cyan/layouts/fairvw.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/layouts/floating.png b/awesome/.config/awesome/themes/decker-cyan/layouts/floating.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/layouts/floatingw.png b/awesome/.config/awesome/themes/decker-cyan/layouts/floatingw.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/layouts/fullscreen.png b/awesome/.config/awesome/themes/decker-cyan/layouts/fullscreen.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/layouts/fullscreenw.png b/awesome/.config/awesome/themes/decker-cyan/layouts/fullscreenw.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/layouts/magnifier.png b/awesome/.config/awesome/themes/decker-cyan/layouts/magnifier.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/layouts/magnifierw.png b/awesome/.config/awesome/themes/decker-cyan/layouts/magnifierw.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/layouts/max.png b/awesome/.config/awesome/themes/decker-cyan/layouts/max.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/layouts/maxw.png b/awesome/.config/awesome/themes/decker-cyan/layouts/maxw.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/layouts/spiral.png b/awesome/.config/awesome/themes/decker-cyan/layouts/spiral.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/layouts/spiralw.png b/awesome/.config/awesome/themes/decker-cyan/layouts/spiralw.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/layouts/tile.png b/awesome/.config/awesome/themes/decker-cyan/layouts/tile.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/layouts/tilebottom.png b/awesome/.config/awesome/themes/decker-cyan/layouts/tilebottom.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/layouts/tilebottomw.png b/awesome/.config/awesome/themes/decker-cyan/layouts/tilebottomw.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/layouts/tileleft.png b/awesome/.config/awesome/themes/decker-cyan/layouts/tileleft.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/layouts/tileleftw.png b/awesome/.config/awesome/themes/decker-cyan/layouts/tileleftw.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/layouts/tiletop.png b/awesome/.config/awesome/themes/decker-cyan/layouts/tiletop.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/layouts/tiletopw.png b/awesome/.config/awesome/themes/decker-cyan/layouts/tiletopw.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/layouts/tilew.png b/awesome/.config/awesome/themes/decker-cyan/layouts/tilew.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/layouts2/dwindle.png b/awesome/.config/awesome/themes/decker-cyan/layouts2/dwindle.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/layouts2/fairh.png b/awesome/.config/awesome/themes/decker-cyan/layouts2/fairh.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/layouts2/fairv.png b/awesome/.config/awesome/themes/decker-cyan/layouts2/fairv.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/layouts2/floating.png b/awesome/.config/awesome/themes/decker-cyan/layouts2/floating.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/layouts2/floating_a.png b/awesome/.config/awesome/themes/decker-cyan/layouts2/floating_a.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/layouts2/fullscreen.png b/awesome/.config/awesome/themes/decker-cyan/layouts2/fullscreen.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/layouts2/magnifier.png b/awesome/.config/awesome/themes/decker-cyan/layouts2/magnifier.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/layouts2/max.png b/awesome/.config/awesome/themes/decker-cyan/layouts2/max.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/layouts2/spiral.png b/awesome/.config/awesome/themes/decker-cyan/layouts2/spiral.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/layouts2/tile.png b/awesome/.config/awesome/themes/decker-cyan/layouts2/tile.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/layouts2/tilebottom.png b/awesome/.config/awesome/themes/decker-cyan/layouts2/tilebottom.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/layouts2/tileleft.png b/awesome/.config/awesome/themes/decker-cyan/layouts2/tileleft.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/layouts2/tiletop.png b/awesome/.config/awesome/themes/decker-cyan/layouts2/tiletop.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/submenu.png b/awesome/.config/awesome/themes/decker-cyan/submenu.png Binary files differ. diff --git a/awesome/.config/awesome/themes/decker-cyan/taglist/squarefw.png b/awesome/.config/awesome/themes/decker-cyan/taglist/squarefw.png Binary files differ. diff --git a/awesome/.config/awesome/themes/decker-cyan/taglist/squarew.png b/awesome/.config/awesome/themes/decker-cyan/taglist/squarew.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/tasklist/floating.png b/awesome/.config/awesome/themes/decker-cyan/tasklist/floating.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/tasklist/floatingw.png b/awesome/.config/awesome/themes/decker-cyan/tasklist/floatingw.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/tasklist/square.png b/awesome/.config/awesome/themes/decker-cyan/tasklist/square.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/tasklist/square2.png b/awesome/.config/awesome/themes/decker-cyan/tasklist/square2.png Binary files differ. diff --git a/awesome/.config/awesome/themes/decker-cyan/theme.lua b/awesome/.config/awesome/themes/decker-cyan/theme.lua @@ -0,0 +1,133 @@ +-- futuremyth-min, awesome3 theme, by pyratebeard +-- A minimal theme + +--{{{ Main +local awful = require("awful") +awful.util = require("awful.util") + +theme = {} + +home = os.getenv("HOME") +config = awful.util.getdir("config") +shared = "/usr/share/awesome" +if not awful.util.file_readable(shared .. "/icons/awesome16.png") then + shared = "/usr/share/local/awesome" +end +sharedicons = shared .. "/icons" +sharedthemes = shared .. "/themes" +themes = config .. "/themes" +themename = "/decker-cyan" +if not awful.util.file_readable(themes .. themename .. "/theme.lua") then + themes = sharedthemes +end +themedir = themes .. themename + +wallpaper1 = themedir .. "/background.jpg" +wallpaper2 = themedir .. "/background.png" +wallpaper3 = sharedthemes .. "/zenburn/zenburn-background.png" +wallpaper4 = sharedthemes .. "/default/background.png" +wpscript = home .. "/.wallpaper" + +if awful.util.file_readable(wallpaper1) then + theme.wallpaper = wallpaper1 +elseif awful.util.file_readable(wallpaper2) then + theme.wallpaper = wallpaper2 +elseif awful.util.file_readable(wpscript) then + theme.wallpaper_cmd = { "sh " .. wpscript } +elseif awful.util.file_readable(wallpaper3) then + theme.wallpaper = wallpaper3 +else + theme.wallpaper = wallpaper4 +end +--}}} + +theme.font = "tamsyn 11" + +theme.bg_normal = "#121212" +theme.bg_focus = "#212121" +theme.bg_urgent = "#212121" +theme.bg_minimize = "#121212" + +theme.fg_normal = "#d9d9d9" +theme.fg_focus = "#01c8e5" +theme.fg_urgent = "#ff0056" +theme.fg_minimize = "#ababab" + +theme.border_width = "2" +theme.border_normal = "#515151" +theme.border_focus = "#01c8e5" +theme.border_marked = "#ff0056" + +-- There are other variable sets +-- overriding the default one when +-- defined, the sets are: +-- [taglist|tasklist]_[bg|fg]_[focus|urgent] +-- titlebar_[bg|fg]_[normal|focus] +-- tooltip_[font|opacity|fg_color|bg_color|border_width|border_color] +-- mouse_finder_[color|timeout|animate_timeout|radius|factor] +-- Example: +--theme.taglist_bg_focus = "#ff0000" + +-- Display the taglist squares +theme.taglist_squares_sel = themedir .. "/taglist/squarefw.png" +theme.taglist_squares_unsel = themedir .. "/taglist/squarew.png" + +theme.tasklist_square = themedir .. "/tasklist/square2.png" +theme.tasklist_floating_icon = themedir .. "/tasklist/floatingw.png" + +-- Variables set for theming the menu: +-- menu_[bg|fg]_[normal|focus] +-- menu_[border_color|border_width] +theme.menu_submenu_icon = themedir .. "/submenu.png" +theme.menu_height = "15" +theme.menu_width = "100" + +-- You can add as many variables as +-- you wish and access them by using +-- beautiful.variable in your rc.lua +--theme.bg_widget = "#cc0000" + +-- Define the image to load +theme.titlebar_close_button_normal = themedir .. "/titlebar/close_normal.png" +theme.titlebar_close_button_focus = themedir .. "/titlebar/close_focus.png" + +theme.titlebar_ontop_button_normal_inactive = themedir .. "/titlebar/ontop_normal_inactive.png" +theme.titlebar_ontop_button_focus_inactive = themedir .. "/titlebar/ontop_focus_inactive.png" +theme.titlebar_ontop_button_normal_active = themedir .. "/titlebar/ontop_normal_active.png" +theme.titlebar_ontop_button_focus_active = themedir .. "/titlebar/ontop_focus_active.png" + +theme.titlebar_sticky_button_normal_inactive = themedir .. "/titlebar/sticky_normal_inactive.png" +theme.titlebar_sticky_button_focus_inactive = themedir .. "/titlebar/sticky_focus_inactive.png" +theme.titlebar_sticky_button_normal_active = themedir .. "/titlebar/sticky_normal_active.png" +theme.titlebar_sticky_button_focus_active = themedir .. "/titlebar/sticky_focus_active.png" + +theme.titlebar_floating_button_normal_inactive = themedir .. "/titlebar/floating_normal_inactive.png" +theme.titlebar_floating_button_focus_inactive = themedir .. "/titlebar/floating_focus_inactive.png" +theme.titlebar_floating_button_normal_active = themedir .. "/titlebar/floating_normal_active.png" +theme.titlebar_floating_button_focus_active = themedir .. "/titlebar/floating_focus_active.png" + +theme.titlebar_maximized_button_normal_inactive = themedir .. "/titlebar/maximized_normal_inactive.png" +theme.titlebar_maximized_button_focus_inactive = themedir .. "/titlebar/maximized_focus_inactive.png" +theme.titlebar_maximized_button_normal_active = themedir .. "/titlebar/maximized_normal_active.png" +theme.titlebar_maximized_button_focus_active = themedir .. "/titlebar/maximized_focus_active.png" + +-- You can use your own layout icons like this: +theme.layout_fairh = themedir .. "/layouts2/fairh.png" +theme.layout_fairv = themedir .. "/layouts2/fairv.png" +theme.layout_floating = themedir .. "/layouts2/floating.png" +theme.layout_magnifier = themedir .. "/layouts2/magnifier.png" +theme.layout_max = themedir .. "/layouts2/max.png" +theme.layout_fullscreen = themedir .. "/layouts2/fullscreen.png" +theme.layout_tilebottom = themedir .. "/layouts2/tilebottom.png" +theme.layout_tileleft = themedir .. "/layouts2/tileleft.png" +theme.layout_tile = themedir .. "/layouts2/tile.png" +theme.layout_tiletop = themedir .. "/layouts2/tiletop.png" +theme.layout_spiral = themedir .. "/layouts2/spiral.png" +theme.layout_dwindle = themedir .. "/layouts2/dwindle.png" + +theme.awesome_icon = themedir .. "/awesome14.png" + +-- lain related +theme.useless_gap_width = 10 + +return theme diff --git a/awesome/.config/awesome/themes/algersoft/titlebar/close_focus.png b/awesome/.config/awesome/themes/decker-cyan/titlebar/close_focus.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/titlebar/close_normal.png b/awesome/.config/awesome/themes/decker-cyan/titlebar/close_normal.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/titlebar/floating_focus_active.png b/awesome/.config/awesome/themes/decker-cyan/titlebar/floating_focus_active.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/titlebar/floating_focus_inactive.png b/awesome/.config/awesome/themes/decker-cyan/titlebar/floating_focus_inactive.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/titlebar/floating_normal_active.png b/awesome/.config/awesome/themes/decker-cyan/titlebar/floating_normal_active.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/titlebar/floating_normal_inactive.png b/awesome/.config/awesome/themes/decker-cyan/titlebar/floating_normal_inactive.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/titlebar/maximized_focus_active.png b/awesome/.config/awesome/themes/decker-cyan/titlebar/maximized_focus_active.png Binary files differ. diff --git a/awesome/.config/awesome/themes/decker-cyan/titlebar/maximized_focus_inactive.png b/awesome/.config/awesome/themes/decker-cyan/titlebar/maximized_focus_inactive.png Binary files differ. diff --git a/awesome/.config/awesome/themes/decker-cyan/titlebar/maximized_normal_active.png b/awesome/.config/awesome/themes/decker-cyan/titlebar/maximized_normal_active.png Binary files differ. diff --git a/awesome/.config/awesome/themes/decker-cyan/titlebar/maximized_normal_inactive.png b/awesome/.config/awesome/themes/decker-cyan/titlebar/maximized_normal_inactive.png Binary files differ. diff --git a/awesome/.config/awesome/themes/decker-cyan/titlebar/ontop_focus_active.png b/awesome/.config/awesome/themes/decker-cyan/titlebar/ontop_focus_active.png Binary files differ. diff --git a/awesome/.config/awesome/themes/decker-cyan/titlebar/ontop_focus_inactive.png b/awesome/.config/awesome/themes/decker-cyan/titlebar/ontop_focus_inactive.png Binary files differ. diff --git a/awesome/.config/awesome/themes/decker-cyan/titlebar/ontop_normal_active.png b/awesome/.config/awesome/themes/decker-cyan/titlebar/ontop_normal_active.png Binary files differ. diff --git a/awesome/.config/awesome/themes/decker-cyan/titlebar/ontop_normal_inactive.png b/awesome/.config/awesome/themes/decker-cyan/titlebar/ontop_normal_inactive.png Binary files differ. diff --git a/awesome/.config/awesome/themes/decker-cyan/titlebar/sticky_focus_active.png b/awesome/.config/awesome/themes/decker-cyan/titlebar/sticky_focus_active.png Binary files differ. diff --git a/awesome/.config/awesome/themes/decker-cyan/titlebar/sticky_focus_inactive.png b/awesome/.config/awesome/themes/decker-cyan/titlebar/sticky_focus_inactive.png Binary files differ. diff --git a/awesome/.config/awesome/themes/decker-cyan/titlebar/sticky_normal_active.png b/awesome/.config/awesome/themes/decker-cyan/titlebar/sticky_normal_active.png Binary files differ. diff --git a/awesome/.config/awesome/themes/decker-cyan/titlebar/sticky_normal_inactive.png b/awesome/.config/awesome/themes/decker-cyan/titlebar/sticky_normal_inactive.png Binary files differ. diff --git a/awesome/.config/awesome/themes/decker-cyan/wires.jpg b/awesome/.config/awesome/themes/decker-cyan/wires.jpg Binary files differ. diff --git a/awesome/.config/awesome/themes/decker-neon/cyberpunk_city.jpg b/awesome/.config/awesome/themes/decker-neon/cyberpunk_city.jpg Binary files differ. diff --git a/awesome/.config/awesome/themes/decker-neon/gfx.png b/awesome/.config/awesome/themes/decker-neon/gfx.png Binary files differ. diff --git a/awesome/.config/awesome/themes/decker-neon/hack_the_planet_neon_wallpaper.jpg b/awesome/.config/awesome/themes/decker-neon/hack_the_planet_neon_wallpaper.jpg Binary files differ. diff --git a/awesome/.config/awesome/themes/decker-neon/layouts/centerfair.png b/awesome/.config/awesome/themes/decker-neon/layouts/centerfair.png Binary files differ. diff --git a/awesome/.config/awesome/themes/decker-neon/layouts/centerwork.png b/awesome/.config/awesome/themes/decker-neon/layouts/centerwork.png Binary files differ. diff --git a/awesome/.config/awesome/themes/decker-neon/layouts/cpu.png b/awesome/.config/awesome/themes/decker-neon/layouts/cpu.png Binary files differ. diff --git a/awesome/.config/awesome/themes/decker-neon/layouts/dwindle.png b/awesome/.config/awesome/themes/decker-neon/layouts/dwindle.png Binary files differ. diff --git a/awesome/.config/awesome/themes/decker-neon/layouts/fairh.png b/awesome/.config/awesome/themes/decker-neon/layouts/fairh.png Binary files differ. diff --git a/awesome/.config/awesome/themes/decker-neon/layouts/fairv.png b/awesome/.config/awesome/themes/decker-neon/layouts/fairv.png Binary files differ. diff --git a/awesome/.config/awesome/themes/decker-neon/layouts/floating.png b/awesome/.config/awesome/themes/decker-neon/layouts/floating.png Binary files differ. diff --git a/awesome/.config/awesome/themes/decker-neon/layouts/magnifier.png b/awesome/.config/awesome/themes/decker-neon/layouts/magnifier.png Binary files differ. diff --git a/awesome/.config/awesome/themes/decker-neon/layouts/max.png b/awesome/.config/awesome/themes/decker-neon/layouts/max.png Binary files differ. diff --git a/awesome/.config/awesome/themes/decker-neon/layouts/spiral.png b/awesome/.config/awesome/themes/decker-neon/layouts/spiral.png Binary files differ. diff --git a/awesome/.config/awesome/themes/decker-neon/layouts/termfair.png b/awesome/.config/awesome/themes/decker-neon/layouts/termfair.png Binary files differ. diff --git a/awesome/.config/awesome/themes/decker-neon/layouts/tile.png b/awesome/.config/awesome/themes/decker-neon/layouts/tile.png Binary files differ. diff --git a/awesome/.config/awesome/themes/decker-neon/layouts/tilebottom.png b/awesome/.config/awesome/themes/decker-neon/layouts/tilebottom.png Binary files differ. diff --git a/awesome/.config/awesome/themes/decker-neon/layouts/tileleft.png b/awesome/.config/awesome/themes/decker-neon/layouts/tileleft.png Binary files differ. diff --git a/awesome/.config/awesome/themes/decker-neon/layouts/tiletop.png b/awesome/.config/awesome/themes/decker-neon/layouts/tiletop.png Binary files differ. diff --git a/awesome/.config/awesome/themes/decker-neon/theme.lua b/awesome/.config/awesome/themes/decker-neon/theme.lua @@ -0,0 +1,93 @@ +-- ██ +-- ░██ a w e s o m e ██ +-- ░██ ░██ +-- █████ ░██████ ██████ ██████ ██████ +-- ██░░░██░██░░░██ ██░░░░██ ██░░░░ ░░░██░ +-- ██░░░██░██ ░██░██ ░██░░█████ ░██ +-- ░██ ░██░██ ░██░██ ░██ ░░░░░██ ░██ ▄▄▄ +-- ░░██████░██ ░██░░██████ ██████ ░░██ ▀█▀██ ▄ +-- ░░░░░██░░ ░░ ░░░░░░ ░░░░░░ ░░ ▀▄██████▀ +-- █████ ▀█████ +-- ░░░░░ ▓▓▓▓▓▓▓▓▓▓ ▀▀██▄ +-- ░▓ author ▓ xero <x@xero.nu> ▀ +-- ░▓ code ▓ http://code.xero.nu/dotfiles +-- ░▓ mirror ▓ http://git.io/.files +-- ░▓▓▓▓▓▓▓▓▓▓ +-- ░░░░░░░░░░ + +theme = {} + +themes_dir = os.getenv("HOME") .. "/.config/awesome/themes/decker_neon" +theme.wallpaper = themes_dir .. "/cyberpunk_city.jpg" + +theme.font = "gohuFont" +theme.fg_normal = "#DDDDFF" +theme.fg_focus = "#F0DFAF" +theme.fg_urgent = "#CC9393" +theme.bg_normal = "#1A1A1A" +theme.bg_focus = "#313131" +theme.bg_urgent = "#1A1A1A" +theme.bg_systray = "#2F2F2F" +theme.tag_bg_normal = "#000000" +theme.border_width = "2" +theme.border_normal = "#3F3F3F" +theme.border_focus = "#D9D9D9" +theme.border_marked = "#CC9393" +theme.titlebar_bg_focus = "#FFFFFF" +theme.titlebar_bg_normal = "#FFFFFF" +theme.textbox_widget_margin_top = 1 +theme.notify_fg = theme.fg_normal +theme.notify_bg = theme.bg_normal +theme.notify_border = theme.border_focus +theme.awful_widget_height = 14 +theme.awful_widget_margin_top = 2 +theme.useless_gap_width = 10 +theme.mouse_finder_color = "#CC9393" +theme.menu_height = "16" +theme.menu_width = "150" + +theme.menu_submenu_icon = themes_dir .. "/icons/submenu.png" +theme.tasklist_disable_icon = true -- do not display the taglist squares + +theme.layout_tile = themes_dir .. "/layouts/tile.png" +theme.layout_tilegaps = themes_dir .. "/layouts/tile.png" +theme.layout_tileleft = themes_dir .. "/layouts/tileleft.png" +theme.layout_tilebottom = themes_dir .. "/layouts/tilebottom.png" +theme.layout_tiletop = themes_dir .. "/layouts/tiletop.png" +theme.layout_fairv = themes_dir .. "/layouts/fairv.png" +theme.layout_fairh = themes_dir .. "/layouts/fairh.png" +theme.layout_spiral = themes_dir .. "/layouts/spiral.png" +theme.layout_dwindle = themes_dir .. "/layouts/dwindle.png" +theme.layout_max = themes_dir .. "/layouts/max.png" +theme.layout_fullscreen = themes_dir .. "/layouts/max.png" +theme.layout_magnifier = themes_dir .. "/layouts/magnifier.png" +theme.layout_floating = themes_dir .. "/layouts/floating.png" +theme.layout_uselesstile = themes_dir .. "/layouts/tile.png" +theme.layout_uselesstileleft = themes_dir .. "/layouts/tileleft.png" +theme.layout_uselesstiletop = themes_dir .. "/layouts/tiletop.png" +theme.layout_uselesstilebottom = themes_dir .. "/layouts/tilebottom.png" +theme.layout_uselessfair = themes_dir .. "/layouts/fairv.png" +theme.layout_uselessfairh = themes_dir .. "/layouts/fairh.png" +theme.layout_termfair = themes_dir .. "/layouts/termfair.png" +theme.layout_uselesspiral = themes_dir .. "/layouts/spiral.png" +theme.layout_uselessdwindle = themes_dir .. "/layouts/dwindle.png" +theme.layout_centerfair = themes_dir .. "/layouts/centerfair.png" +theme.layout_centerwork = themes_dir .. "/layouts/centerwork.png" + +theme.widget_hash1 = themes_dir .. "/icons/hash1.png" +theme.widget_hash2 = themes_dir .. "/icons/hash2.png" +theme.widget_hash3 = themes_dir .. "/icons/hash3.png" +theme.widget_grey = themes_dir .. "/icons/grey.png" +theme.widget_black = themes_dir .. "/icons/black.png" +theme.widget_ac = themes_dir .. "/icons/ac.png" +theme.widget_battery = themes_dir .. "/icons/battery.png" +theme.widget_battery_low = themes_dir .. "/icons/battery_low.png" +theme.widget_battery_empty = themes_dir .. "/icons/battery_empty.png" +theme.widget_mem = themes_dir .. "/icons/mem.png" +theme.widget_cpu = themes_dir .. "/icons/cpu.png" +theme.widget_temp = themes_dir .. "/icons/temp.png" +theme.widget_net = themes_dir .. "/icons/net.png" +theme.widget_hdd = themes_dir .. "/icons/hdd.png" +theme.widget_music = themes_dir .. "/icons/note.png" + +return theme diff --git a/awesome/.config/awesome/themes/ghost/gfx.png b/awesome/.config/awesome/themes/ghost/gfx.png Binary files differ. diff --git a/awesome/.config/awesome/themes/ghost/hash.png b/awesome/.config/awesome/themes/ghost/hash.png Binary files differ. diff --git a/awesome/.config/awesome/themes/ghost/layouts/centerfair.png b/awesome/.config/awesome/themes/ghost/layouts/centerfair.png Binary files differ. diff --git a/awesome/.config/awesome/themes/ghost/layouts/centerwork.png b/awesome/.config/awesome/themes/ghost/layouts/centerwork.png Binary files differ. diff --git a/awesome/.config/awesome/themes/ghost/layouts/cpu.png b/awesome/.config/awesome/themes/ghost/layouts/cpu.png Binary files differ. diff --git a/awesome/.config/awesome/themes/ghost/layouts/dwindle.png b/awesome/.config/awesome/themes/ghost/layouts/dwindle.png Binary files differ. diff --git a/awesome/.config/awesome/themes/ghost/layouts/fairh.png b/awesome/.config/awesome/themes/ghost/layouts/fairh.png Binary files differ. diff --git a/awesome/.config/awesome/themes/ghost/layouts/fairv.png b/awesome/.config/awesome/themes/ghost/layouts/fairv.png Binary files differ. diff --git a/awesome/.config/awesome/themes/ghost/layouts/floating.png b/awesome/.config/awesome/themes/ghost/layouts/floating.png Binary files differ. diff --git a/awesome/.config/awesome/themes/ghost/layouts/magnifier.png b/awesome/.config/awesome/themes/ghost/layouts/magnifier.png Binary files differ. diff --git a/awesome/.config/awesome/themes/ghost/layouts/max.png b/awesome/.config/awesome/themes/ghost/layouts/max.png Binary files differ. diff --git a/awesome/.config/awesome/themes/ghost/layouts/spiral.png b/awesome/.config/awesome/themes/ghost/layouts/spiral.png Binary files differ. diff --git a/awesome/.config/awesome/themes/ghost/layouts/termfair.png b/awesome/.config/awesome/themes/ghost/layouts/termfair.png Binary files differ. diff --git a/awesome/.config/awesome/themes/ghost/layouts/tile.png b/awesome/.config/awesome/themes/ghost/layouts/tile.png Binary files differ. diff --git a/awesome/.config/awesome/themes/ghost/layouts/tilebottom.png b/awesome/.config/awesome/themes/ghost/layouts/tilebottom.png Binary files differ. diff --git a/awesome/.config/awesome/themes/ghost/layouts/tileleft.png b/awesome/.config/awesome/themes/ghost/layouts/tileleft.png Binary files differ. diff --git a/awesome/.config/awesome/themes/ghost/layouts/tiletop.png b/awesome/.config/awesome/themes/ghost/layouts/tiletop.png Binary files differ. diff --git a/awesome/.config/awesome/themes/ghost/theme.lua b/awesome/.config/awesome/themes/ghost/theme.lua @@ -0,0 +1,93 @@ +-- ██ +-- ░██ a w e s o m e ██ +-- ░██ ░██ +-- █████ ░██████ ██████ ██████ ██████ +-- ██░░░██░██░░░██ ██░░░░██ ██░░░░ ░░░██░ +-- ██░░░██░██ ░██░██ ░██░░█████ ░██ +-- ░██ ░██░██ ░██░██ ░██ ░░░░░██ ░██ ▄▄▄ +-- ░░██████░██ ░██░░██████ ██████ ░░██ ▀█▀██ ▄ +-- ░░░░░██░░ ░░ ░░░░░░ ░░░░░░ ░░ ▀▄██████▀ +-- █████ ▀█████ +-- ░░░░░ ▓▓▓▓▓▓▓▓▓▓ ▀▀██▄ +-- ░▓ author ▓ xero <x@xero.nu> ▀ +-- ░▓ code ▓ http://code.xero.nu/dotfiles +-- ░▓ mirror ▓ http://git.io/.files +-- ░▓▓▓▓▓▓▓▓▓▓ +-- ░░░░░░░░░░ + +theme = {} + +themes_dir = os.getenv("HOME") .. "/.config/awesome/themes/ghost" +theme.wallpaper = themes_dir .. "/hash.png" + +theme.font = "gohuFont" +theme.fg_normal = "#DDDDFF" +theme.fg_focus = "#F0DFAF" +theme.fg_urgent = "#CC9393" +theme.bg_normal = "#1A1A1A" +theme.bg_focus = "#313131" +theme.bg_urgent = "#1A1A1A" +theme.bg_systray = "#2F2F2F" +theme.tag_bg_normal = "#000000" +theme.border_width = "1" +theme.border_normal = "#3F3F3F" +theme.border_focus = "#7F7F7F" +theme.border_marked = "#CC9393" +theme.titlebar_bg_focus = "#FFFFFF" +theme.titlebar_bg_normal = "#FFFFFF" +theme.textbox_widget_margin_top = 1 +theme.notify_fg = theme.fg_normal +theme.notify_bg = theme.bg_normal +theme.notify_border = theme.border_focus +theme.awful_widget_height = 14 +theme.awful_widget_margin_top = 2 +theme.useless_gap_width = 10 +theme.mouse_finder_color = "#CC9393" +theme.menu_height = "16" +theme.menu_width = "150" + +theme.menu_submenu_icon = themes_dir .. "/icons/submenu.png" +theme.tasklist_disable_icon = true -- do not display the taglist squares + +theme.layout_tile = themes_dir .. "/layouts/tile.png" +theme.layout_tilegaps = themes_dir .. "/layouts/tile.png" +theme.layout_tileleft = themes_dir .. "/layouts/tileleft.png" +theme.layout_tilebottom = themes_dir .. "/layouts/tilebottom.png" +theme.layout_tiletop = themes_dir .. "/layouts/tiletop.png" +theme.layout_fairv = themes_dir .. "/layouts/fairv.png" +theme.layout_fairh = themes_dir .. "/layouts/fairh.png" +theme.layout_spiral = themes_dir .. "/layouts/spiral.png" +theme.layout_dwindle = themes_dir .. "/layouts/dwindle.png" +theme.layout_max = themes_dir .. "/layouts/max.png" +theme.layout_fullscreen = themes_dir .. "/layouts/max.png" +theme.layout_magnifier = themes_dir .. "/layouts/magnifier.png" +theme.layout_floating = themes_dir .. "/layouts/floating.png" +theme.layout_uselesstile = themes_dir .. "/layouts/tile.png" +theme.layout_uselesstileleft = themes_dir .. "/layouts/tileleft.png" +theme.layout_uselesstiletop = themes_dir .. "/layouts/tiletop.png" +theme.layout_uselesstilebottom = themes_dir .. "/layouts/tilebottom.png" +theme.layout_uselessfair = themes_dir .. "/layouts/fairv.png" +theme.layout_uselessfairh = themes_dir .. "/layouts/fairh.png" +theme.layout_termfair = themes_dir .. "/layouts/termfair.png" +theme.layout_uselesspiral = themes_dir .. "/layouts/spiral.png" +theme.layout_uselessdwindle = themes_dir .. "/layouts/dwindle.png" +theme.layout_centerfair = themes_dir .. "/layouts/centerfair.png" +theme.layout_centerwork = themes_dir .. "/layouts/centerwork.png" + +theme.widget_hash1 = themes_dir .. "/icons/hash1.png" +theme.widget_hash2 = themes_dir .. "/icons/hash2.png" +theme.widget_hash3 = themes_dir .. "/icons/hash3.png" +theme.widget_grey = themes_dir .. "/icons/grey.png" +theme.widget_black = themes_dir .. "/icons/black.png" +theme.widget_ac = themes_dir .. "/icons/ac.png" +theme.widget_battery = themes_dir .. "/icons/battery.png" +theme.widget_battery_low = themes_dir .. "/icons/battery_low.png" +theme.widget_battery_empty = themes_dir .. "/icons/battery_empty.png" +theme.widget_mem = themes_dir .. "/icons/mem.png" +theme.widget_cpu = themes_dir .. "/icons/cpu.png" +theme.widget_temp = themes_dir .. "/icons/temp.png" +theme.widget_net = themes_dir .. "/icons/net.png" +theme.widget_hdd = themes_dir .. "/icons/hdd.png" +theme.widget_music = themes_dir .. "/icons/note.png" + +return theme diff --git a/awesome/.config/awesome/themes/otherideas/awesome14.png b/awesome/.config/awesome/themes/otherideas/awesome14.png Binary files differ. diff --git a/awesome/.config/awesome/themes/otherideas/awesome16.png b/awesome/.config/awesome/themes/otherideas/awesome16.png Binary files differ. diff --git a/awesome/.config/awesome/themes/otherideas/background.jpg b/awesome/.config/awesome/themes/otherideas/background.jpg Binary files differ. diff --git a/awesome/.config/awesome/themes/otherideas/background.png b/awesome/.config/awesome/themes/otherideas/background.png Binary files differ. diff --git a/awesome/.config/awesome/themes/otherideas/background/bg.png b/awesome/.config/awesome/themes/otherideas/background/bg.png Binary files differ. diff --git a/awesome/.config/awesome/themes/otherideas/background/bg2.png b/awesome/.config/awesome/themes/otherideas/background/bg2.png Binary files differ. diff --git a/awesome/.config/awesome/themes/otherideas/layouts/dwindle.png b/awesome/.config/awesome/themes/otherideas/layouts/dwindle.png Binary files differ. diff --git a/awesome/.config/awesome/themes/otherideas/layouts/dwindlew.png b/awesome/.config/awesome/themes/otherideas/layouts/dwindlew.png Binary files differ. diff --git a/awesome/.config/awesome/themes/otherideas/layouts/fairh.png b/awesome/.config/awesome/themes/otherideas/layouts/fairh.png Binary files differ. diff --git a/awesome/.config/awesome/themes/otherideas/layouts/fairhw.png b/awesome/.config/awesome/themes/otherideas/layouts/fairhw.png Binary files differ. diff --git a/awesome/.config/awesome/themes/otherideas/layouts/fairv.png b/awesome/.config/awesome/themes/otherideas/layouts/fairv.png Binary files differ. diff --git a/awesome/.config/awesome/themes/otherideas/layouts/fairvw.png b/awesome/.config/awesome/themes/otherideas/layouts/fairvw.png Binary files differ. diff --git a/awesome/.config/awesome/themes/otherideas/layouts/floating.png b/awesome/.config/awesome/themes/otherideas/layouts/floating.png Binary files differ. diff --git a/awesome/.config/awesome/themes/otherideas/layouts/floatingw.png b/awesome/.config/awesome/themes/otherideas/layouts/floatingw.png Binary files differ. diff --git a/awesome/.config/awesome/themes/otherideas/layouts/fullscreen.png b/awesome/.config/awesome/themes/otherideas/layouts/fullscreen.png Binary files differ. diff --git a/awesome/.config/awesome/themes/otherideas/layouts/fullscreenw.png b/awesome/.config/awesome/themes/otherideas/layouts/fullscreenw.png Binary files differ. diff --git a/awesome/.config/awesome/themes/otherideas/layouts/magnifier.png b/awesome/.config/awesome/themes/otherideas/layouts/magnifier.png Binary files differ. diff --git a/awesome/.config/awesome/themes/otherideas/layouts/magnifierw.png b/awesome/.config/awesome/themes/otherideas/layouts/magnifierw.png Binary files differ. diff --git a/awesome/.config/awesome/themes/otherideas/layouts/max.png b/awesome/.config/awesome/themes/otherideas/layouts/max.png Binary files differ. diff --git a/awesome/.config/awesome/themes/otherideas/layouts/maxw.png b/awesome/.config/awesome/themes/otherideas/layouts/maxw.png Binary files differ. diff --git a/awesome/.config/awesome/themes/otherideas/layouts/spiral.png b/awesome/.config/awesome/themes/otherideas/layouts/spiral.png Binary files differ. diff --git a/awesome/.config/awesome/themes/otherideas/layouts/spiralw.png b/awesome/.config/awesome/themes/otherideas/layouts/spiralw.png Binary files differ. diff --git a/awesome/.config/awesome/themes/otherideas/layouts/tile.png b/awesome/.config/awesome/themes/otherideas/layouts/tile.png Binary files differ. diff --git a/awesome/.config/awesome/themes/otherideas/layouts/tilebottom.png b/awesome/.config/awesome/themes/otherideas/layouts/tilebottom.png Binary files differ. diff --git a/awesome/.config/awesome/themes/otherideas/layouts/tilebottomw.png b/awesome/.config/awesome/themes/otherideas/layouts/tilebottomw.png Binary files differ. diff --git a/awesome/.config/awesome/themes/otherideas/layouts/tileleft.png b/awesome/.config/awesome/themes/otherideas/layouts/tileleft.png Binary files differ. diff --git a/awesome/.config/awesome/themes/otherideas/layouts/tileleftw.png b/awesome/.config/awesome/themes/otherideas/layouts/tileleftw.png Binary files differ. diff --git a/awesome/.config/awesome/themes/otherideas/layouts/tiletop.png b/awesome/.config/awesome/themes/otherideas/layouts/tiletop.png Binary files differ. diff --git a/awesome/.config/awesome/themes/otherideas/layouts/tiletopw.png b/awesome/.config/awesome/themes/otherideas/layouts/tiletopw.png Binary files differ. diff --git a/awesome/.config/awesome/themes/otherideas/layouts/tilew.png b/awesome/.config/awesome/themes/otherideas/layouts/tilew.png Binary files differ. diff --git a/awesome/.config/awesome/themes/otherideas/layouts2/dwindle.png b/awesome/.config/awesome/themes/otherideas/layouts2/dwindle.png Binary files differ. diff --git a/awesome/.config/awesome/themes/otherideas/layouts2/fairh.png b/awesome/.config/awesome/themes/otherideas/layouts2/fairh.png Binary files differ. diff --git a/awesome/.config/awesome/themes/otherideas/layouts2/fairv.png b/awesome/.config/awesome/themes/otherideas/layouts2/fairv.png Binary files differ. diff --git a/awesome/.config/awesome/themes/otherideas/layouts2/floating.png b/awesome/.config/awesome/themes/otherideas/layouts2/floating.png Binary files differ. diff --git a/awesome/.config/awesome/themes/otherideas/layouts2/floating_a.png b/awesome/.config/awesome/themes/otherideas/layouts2/floating_a.png Binary files differ. diff --git a/awesome/.config/awesome/themes/otherideas/layouts2/fullscreen.png b/awesome/.config/awesome/themes/otherideas/layouts2/fullscreen.png Binary files differ. diff --git a/awesome/.config/awesome/themes/otherideas/layouts2/magnifier.png b/awesome/.config/awesome/themes/otherideas/layouts2/magnifier.png Binary files differ. diff --git a/awesome/.config/awesome/themes/otherideas/layouts2/max.png b/awesome/.config/awesome/themes/otherideas/layouts2/max.png Binary files differ. diff --git a/awesome/.config/awesome/themes/otherideas/layouts2/spiral.png b/awesome/.config/awesome/themes/otherideas/layouts2/spiral.png Binary files differ. diff --git a/awesome/.config/awesome/themes/otherideas/layouts2/tile.png b/awesome/.config/awesome/themes/otherideas/layouts2/tile.png Binary files differ. diff --git a/awesome/.config/awesome/themes/otherideas/layouts2/tilebottom.png b/awesome/.config/awesome/themes/otherideas/layouts2/tilebottom.png Binary files differ. diff --git a/awesome/.config/awesome/themes/otherideas/layouts2/tileleft.png b/awesome/.config/awesome/themes/otherideas/layouts2/tileleft.png Binary files differ. diff --git a/awesome/.config/awesome/themes/otherideas/layouts2/tiletop.png b/awesome/.config/awesome/themes/otherideas/layouts2/tiletop.png Binary files differ. diff --git a/awesome/.config/awesome/themes/otherideas/submenu.png b/awesome/.config/awesome/themes/otherideas/submenu.png Binary files differ. diff --git a/awesome/.config/awesome/themes/otherideas/taglist/squarefw.png b/awesome/.config/awesome/themes/otherideas/taglist/squarefw.png Binary files differ. diff --git a/awesome/.config/awesome/themes/otherideas/taglist/squarew.png b/awesome/.config/awesome/themes/otherideas/taglist/squarew.png Binary files differ. diff --git a/awesome/.config/awesome/themes/otherideas/tasklist/floating.png b/awesome/.config/awesome/themes/otherideas/tasklist/floating.png Binary files differ. diff --git a/awesome/.config/awesome/themes/otherideas/tasklist/floatingw.png b/awesome/.config/awesome/themes/otherideas/tasklist/floatingw.png Binary files differ. diff --git a/awesome/.config/awesome/themes/otherideas/tasklist/square.png b/awesome/.config/awesome/themes/otherideas/tasklist/square.png Binary files differ. diff --git a/awesome/.config/awesome/themes/otherideas/tasklist/square2.png b/awesome/.config/awesome/themes/otherideas/tasklist/square2.png Binary files differ. diff --git a/awesome/.config/awesome/themes/otherideas/theme.lua b/awesome/.config/awesome/themes/otherideas/theme.lua @@ -1,133 +0,0 @@ --- otherideas, awesome3 theme, by Andreas Persson (greyscale, grey) - ---{{{ Main -local awful = require("awful") -awful.util = require("awful.util") - -theme = {} - -home = os.getenv("HOME") -config = awful.util.getdir("config") -shared = "/usr/share/awesome" -if not awful.util.file_readable(shared .. "/icons/awesome16.png") then - shared = "/usr/share/local/awesome" -end -sharedicons = shared .. "/icons" -sharedthemes = shared .. "/themes" -themes = config .. "/themes" -themename = "/otherideas" -if not awful.util.file_readable(themes .. themename .. "/theme.lua") then - themes = sharedthemes -end -themedir = themes .. themename - -wallpaper1 = themedir .. "/background.jpg" -wallpaper2 = themedir .. "/background.png" -wallpaper3 = sharedthemes .. "/zenburn/zenburn-background.png" -wallpaper4 = sharedthemes .. "/default/background.png" -wpscript = home .. "/.wallpaper" - -if awful.util.file_readable(wallpaper1) then - theme.wallpaper = wallpaper1 -elseif awful.util.file_readable(wallpaper2) then - theme.wallpaper = wallpaper2 -elseif awful.util.file_readable(wpscript) then - theme.wallpaper_cmd = { "sh " .. wpscript } -elseif awful.util.file_readable(wallpaper3) then - theme.wallpaper = wallpaper3 -else - theme.wallpaper = wallpaper4 -end ---}}} - -theme.font = "Tamsyn 11" --- theme.font = "ProggyTinyTTSZ 12" - -theme.bg_normal = "#121212" -theme.bg_focus = "#212121" -theme.bg_urgent = "#212121" -theme.bg_minimize = "#121212" - -theme.fg_normal = "#5fafff" -theme.fg_focus = "#ff8700" -theme.fg_urgent = "#ff0056" -theme.fg_minimize = "#ababab" - -theme.border_width = "1" -theme.border_normal = "#515151" -theme.border_focus = "#ff8700" -theme.border_marked = "#ff0056" - --- There are other variable sets --- overriding the default one when --- defined, the sets are: --- [taglist|tasklist]_[bg|fg]_[focus|urgent] --- titlebar_[bg|fg]_[normal|focus] --- tooltip_[font|opacity|fg_color|bg_color|border_width|border_color] --- mouse_finder_[color|timeout|animate_timeout|radius|factor] --- Example: ---theme.taglist_bg_focus = "#ff0000" - --- Display the taglist squares -theme.taglist_squares_sel = themedir .. "/taglist/squarefw.png" -theme.taglist_squares_unsel = themedir .. "/taglist/squarew.png" - -theme.tasklist_square = themedir .. "/tasklist/square2.png" -theme.tasklist_floating_icon = themedir .. "/tasklist/floatingw.png" - --- Variables set for theming the menu: --- menu_[bg|fg]_[normal|focus] --- menu_[border_color|border_width] -theme.menu_submenu_icon = themedir .. "/submenu.png" -theme.menu_height = "15" -theme.menu_width = "100" - --- You can add as many variables as --- you wish and access them by using --- beautiful.variable in your rc.lua ---theme.bg_widget = "#cc0000" - --- Define the image to load -theme.titlebar_close_button_normal = themedir .. "/titlebar/close_normal.png" -theme.titlebar_close_button_focus = themedir .. "/titlebar/close_focus.png" - -theme.titlebar_ontop_button_normal_inactive = themedir .. "/titlebar/ontop_normal_inactive.png" -theme.titlebar_ontop_button_focus_inactive = themedir .. "/titlebar/ontop_focus_inactive.png" -theme.titlebar_ontop_button_normal_active = themedir .. "/titlebar/ontop_normal_active.png" -theme.titlebar_ontop_button_focus_active = themedir .. "/titlebar/ontop_focus_active.png" - -theme.titlebar_sticky_button_normal_inactive = themedir .. "/titlebar/sticky_normal_inactive.png" -theme.titlebar_sticky_button_focus_inactive = themedir .. "/titlebar/sticky_focus_inactive.png" -theme.titlebar_sticky_button_normal_active = themedir .. "/titlebar/sticky_normal_active.png" -theme.titlebar_sticky_button_focus_active = themedir .. "/titlebar/sticky_focus_active.png" - -theme.titlebar_floating_button_normal_inactive = themedir .. "/titlebar/floating_normal_inactive.png" -theme.titlebar_floating_button_focus_inactive = themedir .. "/titlebar/floating_focus_inactive.png" -theme.titlebar_floating_button_normal_active = themedir .. "/titlebar/floating_normal_active.png" -theme.titlebar_floating_button_focus_active = themedir .. "/titlebar/floating_focus_active.png" - -theme.titlebar_maximized_button_normal_inactive = themedir .. "/titlebar/maximized_normal_inactive.png" -theme.titlebar_maximized_button_focus_inactive = themedir .. "/titlebar/maximized_focus_inactive.png" -theme.titlebar_maximized_button_normal_active = themedir .. "/titlebar/maximized_normal_active.png" -theme.titlebar_maximized_button_focus_active = themedir .. "/titlebar/maximized_focus_active.png" - --- You can use your own layout icons like this: -theme.layout_fairh = themedir .. "/layouts2/fairh.png" -theme.layout_fairv = themedir .. "/layouts2/fairv.png" -theme.layout_floating = themedir .. "/layouts2/floating.png" -theme.layout_magnifier = themedir .. "/layouts2/magnifier.png" -theme.layout_max = themedir .. "/layouts2/max.png" -theme.layout_fullscreen = themedir .. "/layouts2/fullscreen.png" -theme.layout_tilebottom = themedir .. "/layouts2/tilebottom.png" -theme.layout_tileleft = themedir .. "/layouts2/tileleft.png" -theme.layout_tile = themedir .. "/layouts2/tile.png" -theme.layout_tiletop = themedir .. "/layouts2/tiletop.png" -theme.layout_spiral = themedir .. "/layouts2/spiral.png" -theme.layout_dwindle = themedir .. "/layouts2/dwindle.png" - -theme.awesome_icon = themedir .. "/awesome14.png" - --- lain related -theme.useless_gap_width = 10 - -return theme diff --git a/awesome/.config/awesome/themes/otherideas/titlebar/close_focus.png b/awesome/.config/awesome/themes/otherideas/titlebar/close_focus.png Binary files differ. diff --git a/awesome/.config/awesome/themes/otherideas/titlebar/close_normal.png b/awesome/.config/awesome/themes/otherideas/titlebar/close_normal.png Binary files differ. diff --git a/awesome/.config/awesome/themes/otherideas/titlebar/floating_focus_active.png b/awesome/.config/awesome/themes/otherideas/titlebar/floating_focus_active.png Binary files differ. diff --git a/awesome/.config/awesome/themes/otherideas/titlebar/floating_focus_inactive.png b/awesome/.config/awesome/themes/otherideas/titlebar/floating_focus_inactive.png Binary files differ. diff --git a/awesome/.config/awesome/themes/otherideas/titlebar/floating_normal_active.png b/awesome/.config/awesome/themes/otherideas/titlebar/floating_normal_active.png Binary files differ. diff --git a/awesome/.config/awesome/themes/otherideas/titlebar/floating_normal_inactive.png b/awesome/.config/awesome/themes/otherideas/titlebar/floating_normal_inactive.png Binary files differ. diff --git a/awesome/.config/awesome/themes/otherideas/titlebar/maximized_focus_active.png b/awesome/.config/awesome/themes/otherideas/titlebar/maximized_focus_active.png Binary files differ. diff --git a/awesome/.config/awesome/themes/otherideas/titlebar/maximized_focus_inactive.png b/awesome/.config/awesome/themes/otherideas/titlebar/maximized_focus_inactive.png Binary files differ. diff --git a/awesome/.config/awesome/themes/otherideas/titlebar/maximized_normal_active.png b/awesome/.config/awesome/themes/otherideas/titlebar/maximized_normal_active.png Binary files differ. diff --git a/awesome/.config/awesome/themes/otherideas/titlebar/maximized_normal_inactive.png b/awesome/.config/awesome/themes/otherideas/titlebar/maximized_normal_inactive.png Binary files differ. diff --git a/awesome/.config/awesome/themes/otherideas/titlebar/ontop_focus_active.png b/awesome/.config/awesome/themes/otherideas/titlebar/ontop_focus_active.png Binary files differ. diff --git a/awesome/.config/awesome/themes/otherideas/titlebar/ontop_focus_inactive.png b/awesome/.config/awesome/themes/otherideas/titlebar/ontop_focus_inactive.png Binary files differ. diff --git a/awesome/.config/awesome/themes/otherideas/titlebar/ontop_normal_active.png b/awesome/.config/awesome/themes/otherideas/titlebar/ontop_normal_active.png Binary files differ. diff --git a/awesome/.config/awesome/themes/otherideas/titlebar/ontop_normal_inactive.png b/awesome/.config/awesome/themes/otherideas/titlebar/ontop_normal_inactive.png Binary files differ. diff --git a/awesome/.config/awesome/themes/otherideas/titlebar/sticky_focus_active.png b/awesome/.config/awesome/themes/otherideas/titlebar/sticky_focus_active.png Binary files differ. diff --git a/awesome/.config/awesome/themes/otherideas/titlebar/sticky_focus_inactive.png b/awesome/.config/awesome/themes/otherideas/titlebar/sticky_focus_inactive.png Binary files differ. diff --git a/awesome/.config/awesome/themes/otherideas/titlebar/sticky_normal_active.png b/awesome/.config/awesome/themes/otherideas/titlebar/sticky_normal_active.png Binary files differ. diff --git a/awesome/.config/awesome/themes/otherideas/titlebar/sticky_normal_inactive.png b/awesome/.config/awesome/themes/otherideas/titlebar/sticky_normal_inactive.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/awesome14.png b/awesome/.config/awesome/themes/pyratebeard/awesome14.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/awesome16.png b/awesome/.config/awesome/themes/pyratebeard/awesome16.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratebeard/background.jpg b/awesome/.config/awesome/themes/pyratebeard/background.jpg Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratebeard/background.png b/awesome/.config/awesome/themes/pyratebeard/background.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/background/bg.png b/awesome/.config/awesome/themes/pyratebeard/background/bg.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/background/bg2.png b/awesome/.config/awesome/themes/pyratebeard/background/bg2.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/layouts/dwindle.png b/awesome/.config/awesome/themes/pyratebeard/layouts/dwindle.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/layouts/dwindlew.png b/awesome/.config/awesome/themes/pyratebeard/layouts/dwindlew.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/layouts/fairh.png b/awesome/.config/awesome/themes/pyratebeard/layouts/fairh.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/layouts/fairhw.png b/awesome/.config/awesome/themes/pyratebeard/layouts/fairhw.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/layouts/fairv.png b/awesome/.config/awesome/themes/pyratebeard/layouts/fairv.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/layouts/fairvw.png b/awesome/.config/awesome/themes/pyratebeard/layouts/fairvw.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/layouts/floating.png b/awesome/.config/awesome/themes/pyratebeard/layouts/floating.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/layouts/floatingw.png b/awesome/.config/awesome/themes/pyratebeard/layouts/floatingw.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/layouts/fullscreen.png b/awesome/.config/awesome/themes/pyratebeard/layouts/fullscreen.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/layouts/fullscreenw.png b/awesome/.config/awesome/themes/pyratebeard/layouts/fullscreenw.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/layouts/magnifier.png b/awesome/.config/awesome/themes/pyratebeard/layouts/magnifier.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/layouts/magnifierw.png b/awesome/.config/awesome/themes/pyratebeard/layouts/magnifierw.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/layouts/max.png b/awesome/.config/awesome/themes/pyratebeard/layouts/max.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/layouts/maxw.png b/awesome/.config/awesome/themes/pyratebeard/layouts/maxw.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/layouts/spiral.png b/awesome/.config/awesome/themes/pyratebeard/layouts/spiral.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/layouts/spiralw.png b/awesome/.config/awesome/themes/pyratebeard/layouts/spiralw.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/layouts/tile.png b/awesome/.config/awesome/themes/pyratebeard/layouts/tile.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/layouts/tilebottom.png b/awesome/.config/awesome/themes/pyratebeard/layouts/tilebottom.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/layouts/tilebottomw.png b/awesome/.config/awesome/themes/pyratebeard/layouts/tilebottomw.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/layouts/tileleft.png b/awesome/.config/awesome/themes/pyratebeard/layouts/tileleft.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/layouts/tileleftw.png b/awesome/.config/awesome/themes/pyratebeard/layouts/tileleftw.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/layouts/tiletop.png b/awesome/.config/awesome/themes/pyratebeard/layouts/tiletop.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/layouts/tiletopw.png b/awesome/.config/awesome/themes/pyratebeard/layouts/tiletopw.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/layouts/tilew.png b/awesome/.config/awesome/themes/pyratebeard/layouts/tilew.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/layouts2/dwindle.png b/awesome/.config/awesome/themes/pyratebeard/layouts2/dwindle.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/layouts2/fairh.png b/awesome/.config/awesome/themes/pyratebeard/layouts2/fairh.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/layouts2/fairv.png b/awesome/.config/awesome/themes/pyratebeard/layouts2/fairv.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/layouts2/floating.png b/awesome/.config/awesome/themes/pyratebeard/layouts2/floating.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/layouts2/floating_a.png b/awesome/.config/awesome/themes/pyratebeard/layouts2/floating_a.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/layouts2/fullscreen.png b/awesome/.config/awesome/themes/pyratebeard/layouts2/fullscreen.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/layouts2/magnifier.png b/awesome/.config/awesome/themes/pyratebeard/layouts2/magnifier.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/layouts2/max.png b/awesome/.config/awesome/themes/pyratebeard/layouts2/max.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/layouts2/spiral.png b/awesome/.config/awesome/themes/pyratebeard/layouts2/spiral.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/layouts2/tile.png b/awesome/.config/awesome/themes/pyratebeard/layouts2/tile.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/layouts2/tilebottom.png b/awesome/.config/awesome/themes/pyratebeard/layouts2/tilebottom.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/layouts2/tileleft.png b/awesome/.config/awesome/themes/pyratebeard/layouts2/tileleft.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/layouts2/tiletop.png b/awesome/.config/awesome/themes/pyratebeard/layouts2/tiletop.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/submenu.png b/awesome/.config/awesome/themes/pyratebeard/submenu.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratebeard/taglist/squarefw.png b/awesome/.config/awesome/themes/pyratebeard/taglist/squarefw.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratebeard/taglist/squarew.png b/awesome/.config/awesome/themes/pyratebeard/taglist/squarew.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/tasklist/floating.png b/awesome/.config/awesome/themes/pyratebeard/tasklist/floating.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/tasklist/floatingw.png b/awesome/.config/awesome/themes/pyratebeard/tasklist/floatingw.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/tasklist/square.png b/awesome/.config/awesome/themes/pyratebeard/tasklist/square.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/tasklist/square2.png b/awesome/.config/awesome/themes/pyratebeard/tasklist/square2.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratebeard/theme.lua b/awesome/.config/awesome/themes/pyratebeard/theme.lua @@ -0,0 +1,134 @@ +-- futuremyth-min, awesome3 theme, by pyratebeard +-- A minimal theme + +--{{{ Main +local awful = require("awful") +awful.util = require("awful.util") + +theme = {} + +home = os.getenv("HOME") +config = awful.util.getdir("config") +shared = "/usr/share/awesome" +if not awful.util.file_readable(shared .. "/icons/awesome16.png") then + shared = "/usr/share/local/awesome" +end +sharedicons = shared .. "/icons" +sharedthemes = shared .. "/themes" +themes = config .. "/themes" +themename = "/decker" +if not awful.util.file_readable(themes .. themename .. "/theme.lua") then + themes = sharedthemes +end +themedir = themes .. themename + +wallpaper1 = themedir .. "/background.jpg" +wallpaper2 = themedir .. "/background.png" +wallpaper3 = sharedthemes .. "/zenburn/zenburn-background.png" +wallpaper4 = sharedthemes .. "/default/background.png" +wpscript = home .. "/.wallpaper" + +if awful.util.file_readable(wallpaper1) then + theme.wallpaper = wallpaper1 +elseif awful.util.file_readable(wallpaper2) then + theme.wallpaper = wallpaper2 +elseif awful.util.file_readable(wpscript) then + theme.wallpaper_cmd = { "sh " .. wpscript } +elseif awful.util.file_readable(wallpaper3) then + theme.wallpaper = wallpaper3 +else + theme.wallpaper = wallpaper4 +end +--}}} + +theme.font = "gohufont" +-- theme.font = "ProggyTinyTTSZ 12" + +theme.bg_normal = "#121212" +theme.bg_focus = "#212121" +theme.bg_urgent = "#212121" +theme.bg_minimize = "#121212" + +theme.fg_normal = "#d9d9d9" +theme.fg_focus = "#01c8e5" +theme.fg_urgent = "#ff0056" +theme.fg_minimize = "#ababab" + +theme.border_width = "2" +theme.border_normal = "#515151" +theme.border_focus = "#01c8e5" +theme.border_marked = "#ff0056" + +-- There are other variable sets +-- overriding the default one when +-- defined, the sets are: +-- [taglist|tasklist]_[bg|fg]_[focus|urgent] +-- titlebar_[bg|fg]_[normal|focus] +-- tooltip_[font|opacity|fg_color|bg_color|border_width|border_color] +-- mouse_finder_[color|timeout|animate_timeout|radius|factor] +-- Example: +--theme.taglist_bg_focus = "#ff0000" + +-- Display the taglist squares +theme.taglist_squares_sel = themedir .. "/taglist/squarefw.png" +theme.taglist_squares_unsel = themedir .. "/taglist/squarew.png" + +theme.tasklist_square = themedir .. "/tasklist/square2.png" +theme.tasklist_floating_icon = themedir .. "/tasklist/floatingw.png" + +-- Variables set for theming the menu: +-- menu_[bg|fg]_[normal|focus] +-- menu_[border_color|border_width] +theme.menu_submenu_icon = themedir .. "/submenu.png" +theme.menu_height = "15" +theme.menu_width = "100" + +-- You can add as many variables as +-- you wish and access them by using +-- beautiful.variable in your rc.lua +--theme.bg_widget = "#cc0000" + +-- Define the image to load +theme.titlebar_close_button_normal = themedir .. "/titlebar/close_normal.png" +theme.titlebar_close_button_focus = themedir .. "/titlebar/close_focus.png" + +theme.titlebar_ontop_button_normal_inactive = themedir .. "/titlebar/ontop_normal_inactive.png" +theme.titlebar_ontop_button_focus_inactive = themedir .. "/titlebar/ontop_focus_inactive.png" +theme.titlebar_ontop_button_normal_active = themedir .. "/titlebar/ontop_normal_active.png" +theme.titlebar_ontop_button_focus_active = themedir .. "/titlebar/ontop_focus_active.png" + +theme.titlebar_sticky_button_normal_inactive = themedir .. "/titlebar/sticky_normal_inactive.png" +theme.titlebar_sticky_button_focus_inactive = themedir .. "/titlebar/sticky_focus_inactive.png" +theme.titlebar_sticky_button_normal_active = themedir .. "/titlebar/sticky_normal_active.png" +theme.titlebar_sticky_button_focus_active = themedir .. "/titlebar/sticky_focus_active.png" + +theme.titlebar_floating_button_normal_inactive = themedir .. "/titlebar/floating_normal_inactive.png" +theme.titlebar_floating_button_focus_inactive = themedir .. "/titlebar/floating_focus_inactive.png" +theme.titlebar_floating_button_normal_active = themedir .. "/titlebar/floating_normal_active.png" +theme.titlebar_floating_button_focus_active = themedir .. "/titlebar/floating_focus_active.png" + +theme.titlebar_maximized_button_normal_inactive = themedir .. "/titlebar/maximized_normal_inactive.png" +theme.titlebar_maximized_button_focus_inactive = themedir .. "/titlebar/maximized_focus_inactive.png" +theme.titlebar_maximized_button_normal_active = themedir .. "/titlebar/maximized_normal_active.png" +theme.titlebar_maximized_button_focus_active = themedir .. "/titlebar/maximized_focus_active.png" + +-- You can use your own layout icons like this: +theme.layout_fairh = themedir .. "/layouts2/fairh.png" +theme.layout_fairv = themedir .. "/layouts2/fairv.png" +theme.layout_floating = themedir .. "/layouts2/floating.png" +theme.layout_magnifier = themedir .. "/layouts2/magnifier.png" +theme.layout_max = themedir .. "/layouts2/max.png" +theme.layout_fullscreen = themedir .. "/layouts2/fullscreen.png" +theme.layout_tilebottom = themedir .. "/layouts2/tilebottom.png" +theme.layout_tileleft = themedir .. "/layouts2/tileleft.png" +theme.layout_tile = themedir .. "/layouts2/tile.png" +theme.layout_tiletop = themedir .. "/layouts2/tiletop.png" +theme.layout_spiral = themedir .. "/layouts2/spiral.png" +theme.layout_dwindle = themedir .. "/layouts2/dwindle.png" + +theme.awesome_icon = themedir .. "/awesome14.png" + +-- lain related +theme.useless_gap_width = 10 + +return theme diff --git a/awesome/.config/awesome/themes/algersoft/titlebar/close_focus.png b/awesome/.config/awesome/themes/pyratebeard/titlebar/close_focus.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/titlebar/close_normal.png b/awesome/.config/awesome/themes/pyratebeard/titlebar/close_normal.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/titlebar/floating_focus_active.png b/awesome/.config/awesome/themes/pyratebeard/titlebar/floating_focus_active.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/titlebar/floating_focus_inactive.png b/awesome/.config/awesome/themes/pyratebeard/titlebar/floating_focus_inactive.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/titlebar/floating_normal_active.png b/awesome/.config/awesome/themes/pyratebeard/titlebar/floating_normal_active.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/titlebar/floating_normal_inactive.png b/awesome/.config/awesome/themes/pyratebeard/titlebar/floating_normal_inactive.png Binary files differ. diff --git a/awesome/.config/awesome/themes/algersoft/titlebar/maximized_focus_active.png b/awesome/.config/awesome/themes/pyratebeard/titlebar/maximized_focus_active.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratebeard/titlebar/maximized_focus_inactive.png b/awesome/.config/awesome/themes/pyratebeard/titlebar/maximized_focus_inactive.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratebeard/titlebar/maximized_normal_active.png b/awesome/.config/awesome/themes/pyratebeard/titlebar/maximized_normal_active.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratebeard/titlebar/maximized_normal_inactive.png b/awesome/.config/awesome/themes/pyratebeard/titlebar/maximized_normal_inactive.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratebeard/titlebar/ontop_focus_active.png b/awesome/.config/awesome/themes/pyratebeard/titlebar/ontop_focus_active.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratebeard/titlebar/ontop_focus_inactive.png b/awesome/.config/awesome/themes/pyratebeard/titlebar/ontop_focus_inactive.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratebeard/titlebar/ontop_normal_active.png b/awesome/.config/awesome/themes/pyratebeard/titlebar/ontop_normal_active.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratebeard/titlebar/ontop_normal_inactive.png b/awesome/.config/awesome/themes/pyratebeard/titlebar/ontop_normal_inactive.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratebeard/titlebar/sticky_focus_active.png b/awesome/.config/awesome/themes/pyratebeard/titlebar/sticky_focus_active.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratebeard/titlebar/sticky_focus_inactive.png b/awesome/.config/awesome/themes/pyratebeard/titlebar/sticky_focus_inactive.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratebeard/titlebar/sticky_normal_active.png b/awesome/.config/awesome/themes/pyratebeard/titlebar/sticky_normal_active.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratebeard/titlebar/sticky_normal_inactive.png b/awesome/.config/awesome/themes/pyratebeard/titlebar/sticky_normal_inactive.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratesoft/awesome14.png b/awesome/.config/awesome/themes/pyratesoft/awesome14.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratesoft/awesome16.png b/awesome/.config/awesome/themes/pyratesoft/awesome16.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratesoft/background.jpg b/awesome/.config/awesome/themes/pyratesoft/background.jpg Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratesoft/background.png b/awesome/.config/awesome/themes/pyratesoft/background.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratesoft/background/bg.png b/awesome/.config/awesome/themes/pyratesoft/background/bg.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratesoft/background/bg2.png b/awesome/.config/awesome/themes/pyratesoft/background/bg2.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratesoft/layouts/dwindle.png b/awesome/.config/awesome/themes/pyratesoft/layouts/dwindle.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratesoft/layouts/dwindlew.png b/awesome/.config/awesome/themes/pyratesoft/layouts/dwindlew.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratesoft/layouts/fairh.png b/awesome/.config/awesome/themes/pyratesoft/layouts/fairh.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratesoft/layouts/fairhw.png b/awesome/.config/awesome/themes/pyratesoft/layouts/fairhw.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratesoft/layouts/fairv.png b/awesome/.config/awesome/themes/pyratesoft/layouts/fairv.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratesoft/layouts/fairvw.png b/awesome/.config/awesome/themes/pyratesoft/layouts/fairvw.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratesoft/layouts/floating.png b/awesome/.config/awesome/themes/pyratesoft/layouts/floating.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratesoft/layouts/floatingw.png b/awesome/.config/awesome/themes/pyratesoft/layouts/floatingw.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratesoft/layouts/fullscreen.png b/awesome/.config/awesome/themes/pyratesoft/layouts/fullscreen.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratesoft/layouts/fullscreenw.png b/awesome/.config/awesome/themes/pyratesoft/layouts/fullscreenw.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratesoft/layouts/magnifier.png b/awesome/.config/awesome/themes/pyratesoft/layouts/magnifier.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratesoft/layouts/magnifierw.png b/awesome/.config/awesome/themes/pyratesoft/layouts/magnifierw.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratesoft/layouts/max.png b/awesome/.config/awesome/themes/pyratesoft/layouts/max.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratesoft/layouts/maxw.png b/awesome/.config/awesome/themes/pyratesoft/layouts/maxw.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratesoft/layouts/spiral.png b/awesome/.config/awesome/themes/pyratesoft/layouts/spiral.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratesoft/layouts/spiralw.png b/awesome/.config/awesome/themes/pyratesoft/layouts/spiralw.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratesoft/layouts/tile.png b/awesome/.config/awesome/themes/pyratesoft/layouts/tile.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratesoft/layouts/tilebottom.png b/awesome/.config/awesome/themes/pyratesoft/layouts/tilebottom.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratesoft/layouts/tilebottomw.png b/awesome/.config/awesome/themes/pyratesoft/layouts/tilebottomw.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratesoft/layouts/tileleft.png b/awesome/.config/awesome/themes/pyratesoft/layouts/tileleft.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratesoft/layouts/tileleftw.png b/awesome/.config/awesome/themes/pyratesoft/layouts/tileleftw.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratesoft/layouts/tiletop.png b/awesome/.config/awesome/themes/pyratesoft/layouts/tiletop.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratesoft/layouts/tiletopw.png b/awesome/.config/awesome/themes/pyratesoft/layouts/tiletopw.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratesoft/layouts/tilew.png b/awesome/.config/awesome/themes/pyratesoft/layouts/tilew.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratesoft/layouts2/dwindle.png b/awesome/.config/awesome/themes/pyratesoft/layouts2/dwindle.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratesoft/layouts2/fairh.png b/awesome/.config/awesome/themes/pyratesoft/layouts2/fairh.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratesoft/layouts2/fairv.png b/awesome/.config/awesome/themes/pyratesoft/layouts2/fairv.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratesoft/layouts2/floating.png b/awesome/.config/awesome/themes/pyratesoft/layouts2/floating.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratesoft/layouts2/floating_a.png b/awesome/.config/awesome/themes/pyratesoft/layouts2/floating_a.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratesoft/layouts2/fullscreen.png b/awesome/.config/awesome/themes/pyratesoft/layouts2/fullscreen.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratesoft/layouts2/magnifier.png b/awesome/.config/awesome/themes/pyratesoft/layouts2/magnifier.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratesoft/layouts2/max.png b/awesome/.config/awesome/themes/pyratesoft/layouts2/max.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratesoft/layouts2/spiral.png b/awesome/.config/awesome/themes/pyratesoft/layouts2/spiral.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratesoft/layouts2/tile.png b/awesome/.config/awesome/themes/pyratesoft/layouts2/tile.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratesoft/layouts2/tilebottom.png b/awesome/.config/awesome/themes/pyratesoft/layouts2/tilebottom.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratesoft/layouts2/tileleft.png b/awesome/.config/awesome/themes/pyratesoft/layouts2/tileleft.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratesoft/layouts2/tiletop.png b/awesome/.config/awesome/themes/pyratesoft/layouts2/tiletop.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratesoft/submenu.png b/awesome/.config/awesome/themes/pyratesoft/submenu.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratesoft/taglist/squarefw.png b/awesome/.config/awesome/themes/pyratesoft/taglist/squarefw.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratesoft/taglist/squarew.png b/awesome/.config/awesome/themes/pyratesoft/taglist/squarew.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratesoft/tasklist/floating.png b/awesome/.config/awesome/themes/pyratesoft/tasklist/floating.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratesoft/tasklist/floatingw.png b/awesome/.config/awesome/themes/pyratesoft/tasklist/floatingw.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratesoft/tasklist/square.png b/awesome/.config/awesome/themes/pyratesoft/tasklist/square.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratesoft/tasklist/square2.png b/awesome/.config/awesome/themes/pyratesoft/tasklist/square2.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratesoft/theme.lua b/awesome/.config/awesome/themes/pyratesoft/theme.lua @@ -1,134 +0,0 @@ --- futuremyth-min, awesome3 theme, by pyratebeard --- A minimal theme - ---{{{ Main -local awful = require("awful") -awful.util = require("awful.util") - -theme = {} - -home = os.getenv("HOME") -config = awful.util.getdir("config") -shared = "/usr/share/awesome" -if not awful.util.file_readable(shared .. "/icons/awesome16.png") then - shared = "/usr/share/local/awesome" -end -sharedicons = shared .. "/icons" -sharedthemes = shared .. "/themes" -themes = config .. "/themes" -themename = "/pyratesoft" -if not awful.util.file_readable(themes .. themename .. "/theme.lua") then - themes = sharedthemes -end -themedir = themes .. themename - -wallpaper1 = themedir .. "/background.jpg" -wallpaper2 = themedir .. "/background.png" -wallpaper3 = sharedthemes .. "/zenburn/zenburn-background.png" -wallpaper4 = sharedthemes .. "/default/background.png" -wpscript = home .. "/.wallpaper" - -if awful.util.file_readable(wallpaper1) then - theme.wallpaper = wallpaper1 -elseif awful.util.file_readable(wallpaper2) then - theme.wallpaper = wallpaper2 -elseif awful.util.file_readable(wpscript) then - theme.wallpaper_cmd = { "sh " .. wpscript } -elseif awful.util.file_readable(wallpaper3) then - theme.wallpaper = wallpaper3 -else - theme.wallpaper = wallpaper4 -end ---}}} - -theme.font = "Tamsyn 11" --- theme.font = "ProggyTinyTTSZ 12" - -theme.bg_normal = "#121212" -theme.bg_focus = "#212121" -theme.bg_urgent = "#212121" -theme.bg_minimize = "#121212" - -theme.fg_normal = "#d9d9d9" -theme.fg_focus = "#01c8e5" -theme.fg_urgent = "#ff0056" -theme.fg_minimize = "#ababab" - -theme.border_width = "2" -theme.border_normal = "#515151" -theme.border_focus = "#01c8e5" -theme.border_marked = "#ff0056" - --- There are other variable sets --- overriding the default one when --- defined, the sets are: --- [taglist|tasklist]_[bg|fg]_[focus|urgent] --- titlebar_[bg|fg]_[normal|focus] --- tooltip_[font|opacity|fg_color|bg_color|border_width|border_color] --- mouse_finder_[color|timeout|animate_timeout|radius|factor] --- Example: ---theme.taglist_bg_focus = "#ff0000" - --- Display the taglist squares -theme.taglist_squares_sel = themedir .. "/taglist/squarefw.png" -theme.taglist_squares_unsel = themedir .. "/taglist/squarew.png" - -theme.tasklist_square = themedir .. "/tasklist/square2.png" -theme.tasklist_floating_icon = themedir .. "/tasklist/floatingw.png" - --- Variables set for theming the menu: --- menu_[bg|fg]_[normal|focus] --- menu_[border_color|border_width] -theme.menu_submenu_icon = themedir .. "/submenu.png" -theme.menu_height = "15" -theme.menu_width = "100" - --- You can add as many variables as --- you wish and access them by using --- beautiful.variable in your rc.lua ---theme.bg_widget = "#cc0000" - --- Define the image to load -theme.titlebar_close_button_normal = themedir .. "/titlebar/close_normal.png" -theme.titlebar_close_button_focus = themedir .. "/titlebar/close_focus.png" - -theme.titlebar_ontop_button_normal_inactive = themedir .. "/titlebar/ontop_normal_inactive.png" -theme.titlebar_ontop_button_focus_inactive = themedir .. "/titlebar/ontop_focus_inactive.png" -theme.titlebar_ontop_button_normal_active = themedir .. "/titlebar/ontop_normal_active.png" -theme.titlebar_ontop_button_focus_active = themedir .. "/titlebar/ontop_focus_active.png" - -theme.titlebar_sticky_button_normal_inactive = themedir .. "/titlebar/sticky_normal_inactive.png" -theme.titlebar_sticky_button_focus_inactive = themedir .. "/titlebar/sticky_focus_inactive.png" -theme.titlebar_sticky_button_normal_active = themedir .. "/titlebar/sticky_normal_active.png" -theme.titlebar_sticky_button_focus_active = themedir .. "/titlebar/sticky_focus_active.png" - -theme.titlebar_floating_button_normal_inactive = themedir .. "/titlebar/floating_normal_inactive.png" -theme.titlebar_floating_button_focus_inactive = themedir .. "/titlebar/floating_focus_inactive.png" -theme.titlebar_floating_button_normal_active = themedir .. "/titlebar/floating_normal_active.png" -theme.titlebar_floating_button_focus_active = themedir .. "/titlebar/floating_focus_active.png" - -theme.titlebar_maximized_button_normal_inactive = themedir .. "/titlebar/maximized_normal_inactive.png" -theme.titlebar_maximized_button_focus_inactive = themedir .. "/titlebar/maximized_focus_inactive.png" -theme.titlebar_maximized_button_normal_active = themedir .. "/titlebar/maximized_normal_active.png" -theme.titlebar_maximized_button_focus_active = themedir .. "/titlebar/maximized_focus_active.png" - --- You can use your own layout icons like this: -theme.layout_fairh = themedir .. "/layouts2/fairh.png" -theme.layout_fairv = themedir .. "/layouts2/fairv.png" -theme.layout_floating = themedir .. "/layouts2/floating.png" -theme.layout_magnifier = themedir .. "/layouts2/magnifier.png" -theme.layout_max = themedir .. "/layouts2/max.png" -theme.layout_fullscreen = themedir .. "/layouts2/fullscreen.png" -theme.layout_tilebottom = themedir .. "/layouts2/tilebottom.png" -theme.layout_tileleft = themedir .. "/layouts2/tileleft.png" -theme.layout_tile = themedir .. "/layouts2/tile.png" -theme.layout_tiletop = themedir .. "/layouts2/tiletop.png" -theme.layout_spiral = themedir .. "/layouts2/spiral.png" -theme.layout_dwindle = themedir .. "/layouts2/dwindle.png" - -theme.awesome_icon = themedir .. "/awesome14.png" - --- lain related -theme.useless_gap_width = 10 - -return theme diff --git a/awesome/.config/awesome/themes/pyratesoft/titlebar/close_focus.png b/awesome/.config/awesome/themes/pyratesoft/titlebar/close_focus.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratesoft/titlebar/close_normal.png b/awesome/.config/awesome/themes/pyratesoft/titlebar/close_normal.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratesoft/titlebar/floating_focus_active.png b/awesome/.config/awesome/themes/pyratesoft/titlebar/floating_focus_active.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratesoft/titlebar/floating_focus_inactive.png b/awesome/.config/awesome/themes/pyratesoft/titlebar/floating_focus_inactive.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratesoft/titlebar/floating_normal_active.png b/awesome/.config/awesome/themes/pyratesoft/titlebar/floating_normal_active.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratesoft/titlebar/floating_normal_inactive.png b/awesome/.config/awesome/themes/pyratesoft/titlebar/floating_normal_inactive.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratesoft/titlebar/maximized_focus_active.png b/awesome/.config/awesome/themes/pyratesoft/titlebar/maximized_focus_active.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratesoft/titlebar/maximized_focus_inactive.png b/awesome/.config/awesome/themes/pyratesoft/titlebar/maximized_focus_inactive.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratesoft/titlebar/maximized_normal_active.png b/awesome/.config/awesome/themes/pyratesoft/titlebar/maximized_normal_active.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratesoft/titlebar/maximized_normal_inactive.png b/awesome/.config/awesome/themes/pyratesoft/titlebar/maximized_normal_inactive.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratesoft/titlebar/ontop_focus_active.png b/awesome/.config/awesome/themes/pyratesoft/titlebar/ontop_focus_active.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratesoft/titlebar/ontop_focus_inactive.png b/awesome/.config/awesome/themes/pyratesoft/titlebar/ontop_focus_inactive.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratesoft/titlebar/ontop_normal_active.png b/awesome/.config/awesome/themes/pyratesoft/titlebar/ontop_normal_active.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratesoft/titlebar/ontop_normal_inactive.png b/awesome/.config/awesome/themes/pyratesoft/titlebar/ontop_normal_inactive.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratesoft/titlebar/sticky_focus_active.png b/awesome/.config/awesome/themes/pyratesoft/titlebar/sticky_focus_active.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratesoft/titlebar/sticky_focus_inactive.png b/awesome/.config/awesome/themes/pyratesoft/titlebar/sticky_focus_inactive.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratesoft/titlebar/sticky_normal_active.png b/awesome/.config/awesome/themes/pyratesoft/titlebar/sticky_normal_active.png Binary files differ. diff --git a/awesome/.config/awesome/themes/pyratesoft/titlebar/sticky_normal_inactive.png b/awesome/.config/awesome/themes/pyratesoft/titlebar/sticky_normal_inactive.png Binary files differ. diff --git a/awesome/.config/awesome/themes/watchdog/awesome14.png b/awesome/.config/awesome/themes/watchdog/awesome14.png Binary files differ. diff --git a/awesome/.config/awesome/themes/watchdog/awesome16.png b/awesome/.config/awesome/themes/watchdog/awesome16.png Binary files differ. diff --git a/awesome/.config/awesome/themes/watchdog/background.jpg b/awesome/.config/awesome/themes/watchdog/background.jpg Binary files differ. diff --git a/awesome/.config/awesome/themes/watchdog/background.png b/awesome/.config/awesome/themes/watchdog/background.png Binary files differ. diff --git a/awesome/.config/awesome/themes/watchdog/background/bg.png b/awesome/.config/awesome/themes/watchdog/background/bg.png Binary files differ. diff --git a/awesome/.config/awesome/themes/watchdog/background/bg2.png b/awesome/.config/awesome/themes/watchdog/background/bg2.png Binary files differ. diff --git a/awesome/.config/awesome/themes/watchdog/layouts/dwindle.png b/awesome/.config/awesome/themes/watchdog/layouts/dwindle.png Binary files differ. diff --git a/awesome/.config/awesome/themes/watchdog/layouts/dwindlew.png b/awesome/.config/awesome/themes/watchdog/layouts/dwindlew.png Binary files differ. diff --git a/awesome/.config/awesome/themes/watchdog/layouts/fairh.png b/awesome/.config/awesome/themes/watchdog/layouts/fairh.png Binary files differ. diff --git a/awesome/.config/awesome/themes/watchdog/layouts/fairhw.png b/awesome/.config/awesome/themes/watchdog/layouts/fairhw.png Binary files differ. diff --git a/awesome/.config/awesome/themes/watchdog/layouts/fairv.png b/awesome/.config/awesome/themes/watchdog/layouts/fairv.png Binary files differ. diff --git a/awesome/.config/awesome/themes/watchdog/layouts/fairvw.png b/awesome/.config/awesome/themes/watchdog/layouts/fairvw.png Binary files differ. diff --git a/awesome/.config/awesome/themes/watchdog/layouts/floating.png b/awesome/.config/awesome/themes/watchdog/layouts/floating.png Binary files differ. diff --git a/awesome/.config/awesome/themes/watchdog/layouts/floatingw.png b/awesome/.config/awesome/themes/watchdog/layouts/floatingw.png Binary files differ. diff --git a/awesome/.config/awesome/themes/watchdog/layouts/fullscreen.png b/awesome/.config/awesome/themes/watchdog/layouts/fullscreen.png Binary files differ. diff --git a/awesome/.config/awesome/themes/watchdog/layouts/fullscreenw.png b/awesome/.config/awesome/themes/watchdog/layouts/fullscreenw.png Binary files differ. diff --git a/awesome/.config/awesome/themes/watchdog/layouts/magnifier.png b/awesome/.config/awesome/themes/watchdog/layouts/magnifier.png Binary files differ. diff --git a/awesome/.config/awesome/themes/watchdog/layouts/magnifierw.png b/awesome/.config/awesome/themes/watchdog/layouts/magnifierw.png Binary files differ. diff --git a/awesome/.config/awesome/themes/watchdog/layouts/max.png b/awesome/.config/awesome/themes/watchdog/layouts/max.png Binary files differ. diff --git a/awesome/.config/awesome/themes/watchdog/layouts/maxw.png b/awesome/.config/awesome/themes/watchdog/layouts/maxw.png Binary files differ. diff --git a/awesome/.config/awesome/themes/watchdog/layouts/spiral.png b/awesome/.config/awesome/themes/watchdog/layouts/spiral.png Binary files differ. diff --git a/awesome/.config/awesome/themes/watchdog/layouts/spiralw.png b/awesome/.config/awesome/themes/watchdog/layouts/spiralw.png Binary files differ. diff --git a/awesome/.config/awesome/themes/watchdog/layouts/tile.png b/awesome/.config/awesome/themes/watchdog/layouts/tile.png Binary files differ. diff --git a/awesome/.config/awesome/themes/watchdog/layouts/tilebottom.png b/awesome/.config/awesome/themes/watchdog/layouts/tilebottom.png Binary files differ. diff --git a/awesome/.config/awesome/themes/watchdog/layouts/tilebottomw.png b/awesome/.config/awesome/themes/watchdog/layouts/tilebottomw.png Binary files differ. diff --git a/awesome/.config/awesome/themes/watchdog/layouts/tileleft.png b/awesome/.config/awesome/themes/watchdog/layouts/tileleft.png Binary files differ. diff --git a/awesome/.config/awesome/themes/watchdog/layouts/tileleftw.png b/awesome/.config/awesome/themes/watchdog/layouts/tileleftw.png Binary files differ. diff --git a/awesome/.config/awesome/themes/watchdog/layouts/tiletop.png b/awesome/.config/awesome/themes/watchdog/layouts/tiletop.png Binary files differ. diff --git a/awesome/.config/awesome/themes/watchdog/layouts/tiletopw.png b/awesome/.config/awesome/themes/watchdog/layouts/tiletopw.png Binary files differ. diff --git a/awesome/.config/awesome/themes/watchdog/layouts/tilew.png b/awesome/.config/awesome/themes/watchdog/layouts/tilew.png Binary files differ. diff --git a/awesome/.config/awesome/themes/watchdog/layouts2/dwindle.png b/awesome/.config/awesome/themes/watchdog/layouts2/dwindle.png Binary files differ. diff --git a/awesome/.config/awesome/themes/watchdog/layouts2/fairh.png b/awesome/.config/awesome/themes/watchdog/layouts2/fairh.png Binary files differ. diff --git a/awesome/.config/awesome/themes/watchdog/layouts2/fairv.png b/awesome/.config/awesome/themes/watchdog/layouts2/fairv.png Binary files differ. diff --git a/awesome/.config/awesome/themes/watchdog/layouts2/floating.png b/awesome/.config/awesome/themes/watchdog/layouts2/floating.png Binary files differ. diff --git a/awesome/.config/awesome/themes/watchdog/layouts2/floating_a.png b/awesome/.config/awesome/themes/watchdog/layouts2/floating_a.png Binary files differ. diff --git a/awesome/.config/awesome/themes/watchdog/layouts2/fullscreen.png b/awesome/.config/awesome/themes/watchdog/layouts2/fullscreen.png Binary files differ. diff --git a/awesome/.config/awesome/themes/watchdog/layouts2/magnifier.png b/awesome/.config/awesome/themes/watchdog/layouts2/magnifier.png Binary files differ. diff --git a/awesome/.config/awesome/themes/watchdog/layouts2/max.png b/awesome/.config/awesome/themes/watchdog/layouts2/max.png Binary files differ. diff --git a/awesome/.config/awesome/themes/watchdog/layouts2/spiral.png b/awesome/.config/awesome/themes/watchdog/layouts2/spiral.png Binary files differ. diff --git a/awesome/.config/awesome/themes/watchdog/layouts2/tile.png b/awesome/.config/awesome/themes/watchdog/layouts2/tile.png Binary files differ. diff --git a/awesome/.config/awesome/themes/watchdog/layouts2/tilebottom.png b/awesome/.config/awesome/themes/watchdog/layouts2/tilebottom.png Binary files differ. diff --git a/awesome/.config/awesome/themes/watchdog/layouts2/tileleft.png b/awesome/.config/awesome/themes/watchdog/layouts2/tileleft.png Binary files differ. diff --git a/awesome/.config/awesome/themes/watchdog/layouts2/tiletop.png b/awesome/.config/awesome/themes/watchdog/layouts2/tiletop.png Binary files differ. diff --git a/awesome/.config/awesome/themes/watchdog/submenu.png b/awesome/.config/awesome/themes/watchdog/submenu.png Binary files differ. diff --git a/awesome/.config/awesome/themes/watchdog/taglist/squarefw.png b/awesome/.config/awesome/themes/watchdog/taglist/squarefw.png Binary files differ. diff --git a/awesome/.config/awesome/themes/watchdog/taglist/squarew.png b/awesome/.config/awesome/themes/watchdog/taglist/squarew.png Binary files differ. diff --git a/awesome/.config/awesome/themes/watchdog/tasklist/floating.png b/awesome/.config/awesome/themes/watchdog/tasklist/floating.png Binary files differ. diff --git a/awesome/.config/awesome/themes/watchdog/tasklist/floatingw.png b/awesome/.config/awesome/themes/watchdog/tasklist/floatingw.png Binary files differ. diff --git a/awesome/.config/awesome/themes/watchdog/tasklist/square.png b/awesome/.config/awesome/themes/watchdog/tasklist/square.png Binary files differ. diff --git a/awesome/.config/awesome/themes/watchdog/tasklist/square2.png b/awesome/.config/awesome/themes/watchdog/tasklist/square2.png Binary files differ. diff --git a/awesome/.config/awesome/themes/watchdog/theme.lua b/awesome/.config/awesome/themes/watchdog/theme.lua @@ -1,134 +0,0 @@ --- futuremyth-min, awesome3 theme, by pyratebeard --- A minimal theme - ---{{{ Main -local awful = require("awful") -awful.util = require("awful.util") - -theme = {} - -home = os.getenv("HOME") -config = awful.util.getdir("config") -shared = "/usr/share/awesome" -if not awful.util.file_readable(shared .. "/icons/awesome16.png") then - shared = "/usr/share/local/awesome" -end -sharedicons = shared .. "/icons" -sharedthemes = shared .. "/themes" -themes = config .. "/themes" -themename = "/watchdog" -if not awful.util.file_readable(themes .. themename .. "/theme.lua") then - themes = sharedthemes -end -themedir = themes .. themename - -wallpaper1 = themedir .. "/background.jpg" -wallpaper2 = themedir .. "/background.png" -wallpaper3 = sharedthemes .. "/zenburn/zenburn-background.png" -wallpaper4 = sharedthemes .. "/default/background.png" -wpscript = home .. "/.wallpaper" - -if awful.util.file_readable(wallpaper1) then - theme.wallpaper = wallpaper1 -elseif awful.util.file_readable(wallpaper2) then - theme.wallpaper = wallpaper2 -elseif awful.util.file_readable(wpscript) then - theme.wallpaper_cmd = { "sh " .. wpscript } -elseif awful.util.file_readable(wallpaper3) then - theme.wallpaper = wallpaper3 -else - theme.wallpaper = wallpaper4 -end ---}}} - -theme.font = "Tamsyn 11" --- theme.font = "ProggyTinyTTSZ 12" - -theme.bg_normal = "#121212" -theme.bg_focus = "#212121" -theme.bg_urgent = "#212121" -theme.bg_minimize = "#121212" - -theme.fg_normal = "#d9d9d9" -theme.fg_focus = "#d9d9d9" -theme.fg_urgent = "#ff0056" -theme.fg_minimize = "#ababab" - -theme.border_width = "2" -theme.border_normal = "#515151" -theme.border_focus = "#d9d9d9" -theme.border_marked = "#ff0056" - --- There are other variable sets --- overriding the default one when --- defined, the sets are: --- [taglist|tasklist]_[bg|fg]_[focus|urgent] --- titlebar_[bg|fg]_[normal|focus] --- tooltip_[font|opacity|fg_color|bg_color|border_width|border_color] --- mouse_finder_[color|timeout|animate_timeout|radius|factor] --- Example: ---theme.taglist_bg_focus = "#ff0000" - --- Display the taglist squares -theme.taglist_squares_sel = themedir .. "/taglist/squarefw.png" -theme.taglist_squares_unsel = themedir .. "/taglist/squarew.png" - -theme.tasklist_square = themedir .. "/tasklist/square2.png" -theme.tasklist_floating_icon = themedir .. "/tasklist/floatingw.png" - --- Variables set for theming the menu: --- menu_[bg|fg]_[normal|focus] --- menu_[border_color|border_width] -theme.menu_submenu_icon = themedir .. "/submenu.png" -theme.menu_height = "15" -theme.menu_width = "100" - --- You can add as many variables as --- you wish and access them by using --- beautiful.variable in your rc.lua ---theme.bg_widget = "#cc0000" - --- Define the image to load -theme.titlebar_close_button_normal = themedir .. "/titlebar/close_normal.png" -theme.titlebar_close_button_focus = themedir .. "/titlebar/close_focus.png" - -theme.titlebar_ontop_button_normal_inactive = themedir .. "/titlebar/ontop_normal_inactive.png" -theme.titlebar_ontop_button_focus_inactive = themedir .. "/titlebar/ontop_focus_inactive.png" -theme.titlebar_ontop_button_normal_active = themedir .. "/titlebar/ontop_normal_active.png" -theme.titlebar_ontop_button_focus_active = themedir .. "/titlebar/ontop_focus_active.png" - -theme.titlebar_sticky_button_normal_inactive = themedir .. "/titlebar/sticky_normal_inactive.png" -theme.titlebar_sticky_button_focus_inactive = themedir .. "/titlebar/sticky_focus_inactive.png" -theme.titlebar_sticky_button_normal_active = themedir .. "/titlebar/sticky_normal_active.png" -theme.titlebar_sticky_button_focus_active = themedir .. "/titlebar/sticky_focus_active.png" - -theme.titlebar_floating_button_normal_inactive = themedir .. "/titlebar/floating_normal_inactive.png" -theme.titlebar_floating_button_focus_inactive = themedir .. "/titlebar/floating_focus_inactive.png" -theme.titlebar_floating_button_normal_active = themedir .. "/titlebar/floating_normal_active.png" -theme.titlebar_floating_button_focus_active = themedir .. "/titlebar/floating_focus_active.png" - -theme.titlebar_maximized_button_normal_inactive = themedir .. "/titlebar/maximized_normal_inactive.png" -theme.titlebar_maximized_button_focus_inactive = themedir .. "/titlebar/maximized_focus_inactive.png" -theme.titlebar_maximized_button_normal_active = themedir .. "/titlebar/maximized_normal_active.png" -theme.titlebar_maximized_button_focus_active = themedir .. "/titlebar/maximized_focus_active.png" - --- You can use your own layout icons like this: -theme.layout_fairh = themedir .. "/layouts2/fairh.png" -theme.layout_fairv = themedir .. "/layouts2/fairv.png" -theme.layout_floating = themedir .. "/layouts2/floating.png" -theme.layout_magnifier = themedir .. "/layouts2/magnifier.png" -theme.layout_max = themedir .. "/layouts2/max.png" -theme.layout_fullscreen = themedir .. "/layouts2/fullscreen.png" -theme.layout_tilebottom = themedir .. "/layouts2/tilebottom.png" -theme.layout_tileleft = themedir .. "/layouts2/tileleft.png" -theme.layout_tile = themedir .. "/layouts2/tile.png" -theme.layout_tiletop = themedir .. "/layouts2/tiletop.png" -theme.layout_spiral = themedir .. "/layouts2/spiral.png" -theme.layout_dwindle = themedir .. "/layouts2/dwindle.png" - -theme.awesome_icon = themedir .. "/awesome14.png" - --- lain related -theme.useless_gap_width = 10 - -return theme diff --git a/awesome/.config/awesome/themes/watchdog/titlebar/close_focus.png b/awesome/.config/awesome/themes/watchdog/titlebar/close_focus.png Binary files differ. diff --git a/awesome/.config/awesome/themes/watchdog/titlebar/close_normal.png b/awesome/.config/awesome/themes/watchdog/titlebar/close_normal.png Binary files differ. diff --git a/awesome/.config/awesome/themes/watchdog/titlebar/floating_focus_active.png b/awesome/.config/awesome/themes/watchdog/titlebar/floating_focus_active.png Binary files differ. diff --git a/awesome/.config/awesome/themes/watchdog/titlebar/floating_focus_inactive.png b/awesome/.config/awesome/themes/watchdog/titlebar/floating_focus_inactive.png Binary files differ. diff --git a/awesome/.config/awesome/themes/watchdog/titlebar/floating_normal_active.png b/awesome/.config/awesome/themes/watchdog/titlebar/floating_normal_active.png Binary files differ. diff --git a/awesome/.config/awesome/themes/watchdog/titlebar/floating_normal_inactive.png b/awesome/.config/awesome/themes/watchdog/titlebar/floating_normal_inactive.png Binary files differ. diff --git a/awesome/.config/awesome/themes/watchdog/titlebar/maximized_focus_active.png b/awesome/.config/awesome/themes/watchdog/titlebar/maximized_focus_active.png Binary files differ. diff --git a/awesome/.config/awesome/themes/watchdog/titlebar/maximized_focus_inactive.png b/awesome/.config/awesome/themes/watchdog/titlebar/maximized_focus_inactive.png Binary files differ. diff --git a/awesome/.config/awesome/themes/watchdog/titlebar/maximized_normal_active.png b/awesome/.config/awesome/themes/watchdog/titlebar/maximized_normal_active.png Binary files differ. diff --git a/awesome/.config/awesome/themes/watchdog/titlebar/maximized_normal_inactive.png b/awesome/.config/awesome/themes/watchdog/titlebar/maximized_normal_inactive.png Binary files differ. diff --git a/awesome/.config/awesome/themes/watchdog/titlebar/ontop_focus_active.png b/awesome/.config/awesome/themes/watchdog/titlebar/ontop_focus_active.png Binary files differ. diff --git a/awesome/.config/awesome/themes/watchdog/titlebar/ontop_focus_inactive.png b/awesome/.config/awesome/themes/watchdog/titlebar/ontop_focus_inactive.png Binary files differ. diff --git a/awesome/.config/awesome/themes/watchdog/titlebar/ontop_normal_active.png b/awesome/.config/awesome/themes/watchdog/titlebar/ontop_normal_active.png Binary files differ. diff --git a/awesome/.config/awesome/themes/watchdog/titlebar/ontop_normal_inactive.png b/awesome/.config/awesome/themes/watchdog/titlebar/ontop_normal_inactive.png Binary files differ. diff --git a/awesome/.config/awesome/themes/watchdog/titlebar/sticky_focus_active.png b/awesome/.config/awesome/themes/watchdog/titlebar/sticky_focus_active.png Binary files differ. diff --git a/awesome/.config/awesome/themes/watchdog/titlebar/sticky_focus_inactive.png b/awesome/.config/awesome/themes/watchdog/titlebar/sticky_focus_inactive.png Binary files differ. diff --git a/awesome/.config/awesome/themes/watchdog/titlebar/sticky_normal_active.png b/awesome/.config/awesome/themes/watchdog/titlebar/sticky_normal_active.png Binary files differ. diff --git a/awesome/.config/awesome/themes/watchdog/titlebar/sticky_normal_inactive.png b/awesome/.config/awesome/themes/watchdog/titlebar/sticky_normal_inactive.png Binary files differ. diff --git a/awesome/.config/awesome/xero_rc.lua b/awesome/.config/awesome/xero_rc.lua @@ -0,0 +1,941 @@ +-- ██ +-- ░██ a w e s o m e ██ +-- ░██ ░██ +-- █████ ░██████ ██████ ██████ ██████ +-- ██░░░██░██░░░██ ██░░░░██ ██░░░░ ░░░██░ +-- ██░░░██░██ ░██░██ ░██░░█████ ░██ +-- ░██ ░██░██ ░██░██ ░██ ░░░░░██ ░██ ▄▄▄ +-- ░░██████░██ ░██░░██████ ██████ ░░██ ▀█▀██ ▄ +-- ░░░░░██░░ ░░ ░░░░░░ ░░░░░░ ░░ ▀▄██████▀ +-- █████ ▀█████ +-- ░░░░░ ▓▓▓▓▓▓▓▓▓▓ ▀▀██▄ +-- ░▓ author ▓ xero <x@xero.nu> ▀ +-- ░▓ code ▓ http://code.xero.nu/dotfiles +-- ░▓ mirror ▓ http://git.io/.files +-- ░▓▓▓▓▓▓▓▓▓▓ +-- ░░░░░░░░░░ + +-- █▓▒░ libraries +gears = require("gears") +awful = require("awful") +awful.rules = require("awful.rules") +require("awful.autofocus") +wibox = require("wibox") +beautiful = require("beautiful") +naughty = require("naughty") +lain = require("lain") + +-- █▓▒░ error handling +if awesome.startup_errors then + naughty.notify({ + preset = naughty.config.presets.critical, + title = "#@*! startup errors!", + text = awesome.startup_errors + }) +end +do + local in_error = false + awesome.connect_signal("debug::error", function (err) + if in_error then return end + in_error = true + naughty.notify({ + preset = naughty.config.presets.critical, + title = "#@*! an error occured!", + text = err + }) + in_error = false + end) +end + +-- █▓▒░ variables +home = os.getenv("HOME") +config_dir = awful.util.getdir("config") + +-- █▓▒░ user config +print(os.time().." : load config") +dofile(home.."/.config/awesome/config.lua") + +-- █▓▒░ autostart applications +function run_once(cmd) + findme = cmd + firstspace = cmd:find(" ") + if firstspace then + findme = cmd:sub(0, firstspace-1) + end + awful.util.spawn_with_shell("pgrep -u $USER -x "..findme.." > /dev/null || ("..cmd..")") +end + +run_once("urxvtd") +run_once("unclutter") + +-- █▓▒░ theme +beautiful.init(os.getenv("HOME").."/.config/awesome/themes/decker_cyan/theme.lua") + +-- █▓▒░ layouts +local layouts = { + -- awful layouts + -- awful.layout.suit.floating, + -- awful.layout.suit.tile, + -- awful.layout.suit.tile.left, + -- awful.layout.suit.tile.bottom, + -- awful.layout.suit.tile.top, + -- awful.layout.suit.fair, + -- awful.layout.suit.fair.horizontal, + -- awful.layout.suit.spiral, + -- awful.layout.suit.spiral.dwindle, + -- awful.layout.suit.max, + -- awful.layout.suit.max.fullscreen, + -- awful.layout.suit.magnifier, + -- lain layouts + awful.layout.suit.floating, + lain.layout.uselesstile, + lain.layout.uselesstile.left, + lain.layout.uselesstile.top, + lain.layout.uselesstile.bottom, + lain.layout.uselessfair, + lain.layout.uselessfair.horizontal, + lain.layout.termfair, + lain.layout.centerfair, + lain.layout.centerwork, + lain.layout.uselesspiral, + lain.layout.uselesspiral.dwindle, + awful.layout.suit.max.fullscreen, + awful.layout.suit.magnifier +} + +-- █▓▒░ tag list +tags = { + names = {}, + layout = {} +} +for i = 1, tag_count do + tags.names[i] = tag_icon + tags.layout[i] = layouts[1] +end +for s = 1, screen.count() do + tags[s] = awful.tag(tags.names, s, tags.layout) +end + +-- █▓▒░ wallpaper +if beautiful.wallpaper then + for s = 1, screen.count() do + gears.wallpaper.maximized(beautiful.wallpaper, s, true) + end +end + +-- █▓▒░ menu +awesomemenu = { + {"░░▒▒▓▓███▓▓▒▒░░"}, + {"edit lua files :"}, + {"rc", editor_cmd.." "..home.."/.config/awesome/rc.lua"}, + {"config", editor_cmd.." "..home.."/.config/awesome/config.lua"}, + {"theme", editor_cmd.." "..home.."/.config/awesome/themes/ghost/theme.lua"}, + {"░░▒▒▓▓███▓▓▒▒░░"}, + {"reload", awesome.restart}, + {"exit", awesome.quit}, + {"reboot", "systemctl reboot"}, + {"showdown", "systemctl shutdown"}, +} +gfx_settings = { + {"view","bash "..home.."/code/sys/gfx-status.sh"}, + {"░░▒▒▓▓████▓▓▒▒░░"}, + {"switch to ati","bash "..home.."/code/sys/gfx-radeon.sh"}, + {"switch to intel","bash "..home.."/code/sys/gfx-intel.sh"}, + {"power off unused","bash "..home.."/code/sys/gfx-off.sh"}, + {"power on unused","bash "..home.."/code/sys/gfx-on.sh"}, +} +prefs = { + {"awesome", awesomemenu, beautiful.awesome_icon}, + {"~.xinitrc", editor_cmd.." .xinitrc"}, + {"wallpaper","nitrogen "..home.."/images/wallpaper/"}, + -- {"screensaver","xscreensaver-demo"}, + {"power manager","xfce4-power-manager-settings"}, + {"appearance","lxappearance"}, + {"resolution","arandr"}, + {"░░▒▒▓▓███▓▓▒▒░░"}, + {"graphix", gfx_settings}, +} +systemmenu = { + {"disks usage", term_exec.."ncdu"}, + {"# disks usage", rootterm.."ncdu"}, + {"cleanup","bleachbit"}, + {"# terminal", rootterm}, +} +net = { + {"chrome", webgui}, + {"iceweasel", "iceweasel"}, + {"irc", irc}, + {"filezilla", ftpgui}, +} +screenshot = { + {"screenshot", "xfce4-screenshooter"}, + {"scrot", terminal.."scrot"}, + {"scrot in 5", terminal.."scrot -d 5 '%Y-%m-%d--%s_$wx$h_scrot.png' -e 'mv $f bash "..home.."/images/ &amp; viewnior bash "..home.."/images/$f'"}, +} +gfx = { + {"gimp","gimp"}, + {"color picker","gcolor2"}, + {"░░▒▒▓▓███▓▓▒▒░░"}, + {"screenshot", screenshot}, +} +media = { + {"media player", mediaplayer}, + {"music player", musicplayer}, + {"mp3 metadata", mp3tag}, + {"cd/dvd burner", burner}, + {"volume", volumecontrol}, +} +office = { + {"sublime",guieditor}, + {"# sublime", "gksudo "..guieditor}, + {"word","abiword"}, +} +accessories = { + {"search",search}, + {"archive",archiver}, + {"sublime",guieditor}, + {"geany","geany"}, + {"terminal",terminal}, + { "# terminal", rootterm }, + {"files", filegui}, + {"# files", "gksudo "..filegui}, + {"images",imageviewer}, + {"calculator",calc}, + {"pdf viewer",pdf}, + {"charmap","gucharmap"}, +} +applications = { + {"internet", net}, + {"graphix", gfx}, + {"entertainment", media}, + {"office", office}, + {"accessories", accessories}, + {"vbox", vbox}, +} +fun_scripts = { + {"colors", term_exec.."bash "..home.."/code/fun/colors"}, + {"colorscheme", term_exec.."bash "..home.."/code/fun/colorscheme"}, + {"dna", term_exec.."bash "..home.."/code/fun/dna"}, + {"ghosts", term_exec.."bash "..home.."/code/fun/ghosts"}, + {"hax0r", term_exec.."lua "..home.."/code/fun/2spooky.lua"}, + {"invaders", term_exec.."bash "..home.."/code/fun/invaders"}, + {"matrix", term_exec.."cmatrix"}, + {"pacman", term_exec.."bash "..home.."/code/fun/pacman"}, + {"pipes", term_exec.."bash "..home.."/code/fun/pipes"}, + {"pipesx", term_exec.."bash "..home.."/code/fun/pipesx"}, + {"rain", term_exec.."bash "..home.."/code/fun/rain"}, + {"screenfetch", term_exec.."bash "..home.."/code/fun/screenfetch"}, + {"skull", term_exec.."bash "..home.."/code/fun/skull"}, + {"slendy", term_exec.."bash "..home.."/code/fun/slendy"}, +} +climenu = { + {"blank", blanktag}, + {"$ terminal", terminal}, + {"# terminal", rootterm}, + {"file-manager", filecli}, + {"editor", editor_cmd}, + {"music player", musicplayer}, + {"web browser", webcli}, + {"cpu usage", cpucli}, + {"fun scripts", fun_scripts}, +} +mymainmenu = awful.menu({ + items = { + {"awesome", awesomemenu, beautiful.awesome_icon}, + {"run", runcmd}, + {"cli apps", climenu}, + {"░░▒▒▓▓███▓▓▒▒░░"}, + {"terminal", terminal}, + {"file manager", filegui}, + {"# file manager", "gksudo "..filegui}, + {"web browser", webgui}, + {"text editor", guieditor}, + {"# text editor", "gksudo "..guieditor}, + {"music player", musicplayer}, + {"media player", mediaplayer}, + {"keepass", passmanager}, + {"░░▒▒▓▓███▓▓▒▒░░"}, + {"applications", applications}, + {"preferences", prefs}, + {"system", systemmenu}, + {"░░▒▒▓▓███▓▓▒▒░░"}, + {"exit menu", exiter} + }, + width = 250 +}) + +-- █▓▒░ wibox +markup = lain.util.markup + +-- █▓▒░ textclock +clockicon = wibox.widget.imagebox(beautiful.widget_clock) +mytextclock = wibox.widget.background(awful.widget.textclock(markup("#FFFFFF",clock_format)), "#000000") + +-- █▓▒░ calendar +lain.widgets.calendar:attach(mytextclock, { font_size = 10, fg = "#FFFFFF", position = "bottom_right" }) + +-- █▓▒░ MPD +-- mpdicon = wibox.widget.imagebox(beautiful.widget_music) +-- mpdicon:buttons(awful.util.table.join(awful.button({ }, 1, function () awful.util.spawn_with_shell(musicplayer) end))) +-- mpdwidget = lain.widgets.mpd({ +-- settings = function() +-- mpdicon:set_image(beautiful.widget_music) +-- if mpd_now.state == "play" then +-- artist = " "..mpd_now.artist.." " +-- -- truncate titles if too long +-- title = string.sub(mpd_now.title, 0, 55).." " +-- else +-- artist = "" +-- title = "" +-- end + +-- widget:set_markup(markup("#74999E", artist)..title) +-- end +-- }) +-- mpdwidgetbg = mpdwidget + +-- █▓▒░ systray +systray = wibox.widget.systray() + +-- █▓▒░ memory +memicon = wibox.widget.background(wibox.widget.imagebox(beautiful.widget_mem), "#000000") +memwidget = wibox.widget.background(lain.widgets.mem({ + settings = function() + widget:set_text(" "..math.floor((mem_now.used/mem_now.total)*100).."% ") + end +}), "#000000") + +-- █▓▒░ cpu +cpuicon = wibox.widget.background(wibox.widget.imagebox(beautiful.widget_cpu), "#313131") +cpuwidget = wibox.widget.background(lain.widgets.cpu({ + settings = function() + widget:set_text(" "..cpu_now.usage.."% ") + end +}), "#313131") + +-- █▓▒░ temp +tempicon = wibox.widget.background(wibox.widget.imagebox(beautiful.widget_temp), "#313131") +tempwidget = wibox.widget.background(lain.widgets.temp({ + settings = function() + widget:set_text(" "..coretemp_now.."°C ") + end +}), "#313131") + +-- █▓▒░ file system +fsicon = wibox.widget.background(wibox.widget.imagebox(beautiful.widget_hdd), "#000000") +fswidget = wibox.widget.background(lain.widgets.fs({ + settings = function() + widget:set_text(" "..fs_now.used.."% ") + end +}), "#000000") +fswidgetbg = fswidget + +-- █▓▒░ battery +baticon = wibox.widget.imagebox(beautiful.widget_battery) +batwidget = lain.widgets.bat({ + battery = battery_id, + settings = function() + widget:set_markup(" "..bat_now.perc.."% ") + if bat_now.perc == "N/A" or bat_now.perc == "100" then + baticon:set_image(beautiful.widget_ac) + return + elseif tonumber(bat_now.perc) <= 5 then + baticon:set_image(beautiful.widget_battery_empty) + elseif tonumber(bat_now.perc) <= 15 then + baticon:set_image(beautiful.widget_battery_low) + else + baticon:set_image(beautiful.widget_battery) + end + end +}) + +-- █▓▒░ network +neticon = wibox.widget.background(wibox.widget.imagebox(beautiful.widget_net), "#313131") +neticon:buttons(awful.util.table.join(awful.button({ }, 1, function () awful.util.spawn_with_shell(iptraf) end))) +netwidget = wibox.widget.background(lain.widgets.net({ + settings = function() + widget:set_markup(markup("#ffffff", " "..net_now.received).. + markup("#ffffff", " / "..net_now.sent.." ")) + end +}), "#313131") + +-- █▓▒░ separators +space = wibox.widget.textbox(' ') +black = wibox.widget.imagebox(beautiful.widget_black) +hash1 = wibox.widget.imagebox(beautiful.widget_hash1) +hash2 = wibox.widget.imagebox(beautiful.widget_hash2) +hash3 = wibox.widget.imagebox(beautiful.widget_hash3) +grey = wibox.widget.imagebox(beautiful.widget_grey) + +-- █▓▒░ create a wibox for each screen and add it +mywibox = {} +mypromptbox = {} +mylayoutbox = {} +mytaglist = {} +mytaglist.buttons = awful.util.table.join( + awful.button({ }, 1, awful.tag.viewonly), + awful.button({ modkey }, 1, awful.client.movetotag), + awful.button({ }, 3, awful.tag.viewtoggle), + awful.button({ modkey }, 3, awful.client.toggletag), + awful.button({ }, 4, function(t) awful.tag.viewnext(awful.tag.getscreen(t)) end), + awful.button({ }, 5, function(t) awful.tag.viewprev(awful.tag.getscreen(t)) end) + ) +for s = 1, screen.count() do + + -- create a promptbox for each screen + mypromptbox[s] = awful.widget.prompt() + + -- we need one layoutbox per screen. + mylayoutbox[s] = wibox.widget.background(awful.widget.layoutbox(s), "#313131") + mylayoutbox[s]:buttons(awful.util.table.join( + awful.button({ }, 1, function () awful.layout.inc(layouts, 1) end), + awful.button({ }, 3, function () awful.layout.inc(layouts, -1) end), + awful.button({ }, 4, function () awful.layout.inc(layouts, 1) end), + awful.button({ }, 5, function () awful.layout.inc(layouts, -1) end))) + + -- create a taglist widget + mytaglist[s] = wibox.widget.background(awful.widget.taglist(s, awful.widget.taglist.filter.all, mytaglist.buttons), beautiful.tag_bg_normal) + + -- create the wibox + mywibox[s] = awful.wibox({ position = bar_position, screen = s, height = 18 }) + + -- widgets that are aligned to the upper left + local left_layout = wibox.layout.fixed.horizontal() + left_layout:add(hash3) + left_layout:add(hash3) + left_layout:add(black) + left_layout:add(mytaglist[s]) + left_layout:add(black) + left_layout:add(hash1) + left_layout:add(hash1) + left_layout:add(grey) + left_layout:add(mylayoutbox[s]) + left_layout:add(grey) + left_layout:add(hash2) + left_layout:add(hash2) + left_layout:add(mypromptbox[s]) + left_layout:add(space) + + -- widgets that are aligned to the upper right + local right_layout = wibox.layout.fixed.horizontal() + if s == 1 then + right_layout:add(hash2) + right_layout:add(hash2) + right_layout:add(grey) + right_layout:add(systray) + right_layout:add(grey) + end + right_layout:add(hash1) + right_layout:add(hash1) + right_layout:add(black) + right_layout:add(mytextclock) + right_layout:add(black) + right_layout:add(hash3) + right_layout:add(hash3) + + local middle_layout = wibox.layout.fixed.horizontal() + middle_layout:add(hash2) + middle_layout:add(hash2) + middle_layout:add(grey) + middle_layout:add(cpuicon) + middle_layout:add(cpuwidget) + middle_layout:add(grey) + middle_layout:add(hash1) + middle_layout:add(hash1) + middle_layout:add(black) + middle_layout:add(memicon) + middle_layout:add(memwidget) + middle_layout:add(black) + middle_layout:add(hash1) + middle_layout:add(hash1) + middle_layout:add(grey) + middle_layout:add(tempicon) + middle_layout:add(tempwidget) + middle_layout:add(grey) + middle_layout:add(hash1) + middle_layout:add(hash1) + middle_layout:add(space) + middle_layout:add(baticon) + middle_layout:add(batwidget) + middle_layout:add(space) + middle_layout:add(hash3) + middle_layout:add(hash3) + middle_layout:add(black) + middle_layout:add(fsicon) + middle_layout:add(fswidgetbg) + middle_layout:add(black) + middle_layout:add(hash1) + middle_layout:add(hash1) + middle_layout:add(grey) + middle_layout:add(neticon) + middle_layout:add(netwidget) + middle_layout:add(grey) + middle_layout:add(hash2) + middle_layout:add(hash2) + -- middle_layout:add(mpdicon) + -- middle_layout:add(mpdwidgetbg) + + local layout = wibox.layout.align.horizontal() + layout:set_left(left_layout) + layout:set_middle(middle_layout) + layout:set_right(right_layout) + mywibox[s]:set_widget(layout) + +end + +-- █▓▒░ mouse bindings +root.buttons(awful.util.table.join( + awful.button({ }, 3, function () mymainmenu:toggle() end) +)) + +-- █▓▒░ global key bindings +globalkeys = awful.util.table.join( + -- sreenshot + awful.key({ modkey }, "Print", + function () + awful.util.spawn("scrot -d 5 '%Y-%m-%d--%s_$wx$h_scrot.png' -e 'mv $f ~/images/ & viewnior ~/images/$f'") + end), + awful.key({ }, "Print", + function () + awful.util.spawn("scrot -d 5 '%Y-%m-%d--%s_$wx$h_scrot.png' -e 'mv $f ~/images/ & viewnior ~/images/$f'") + end), + + -- touchpad toggle + awful.key({ modkey, }, "m", + function () + awful.util.spawn('bash /home/xero/code/sys/toggle-touchpad.sh') + end), + + -- tag browsing + awful.key({ modkey }, "Left", + awful.tag.viewprev + ), + awful.key({ modkey }, "Right", + awful.tag.viewnext + ), + awful.key({ modkey }, "Escape", + awful.tag.history.restore + ), + + -- client focus + awful.key({ modkey }, "j", + function () + awful.client.focus.byidx( 1) + if client.focus then client.focus:raise() end + end), + awful.key({ modkey }, "k", + function () + awful.client.focus.byidx(-1) + if client.focus then client.focus:raise() end + end), + + -- client reorder + awful.key({ modkey, "Shift" }, "j", + function () + awful.client.swap.byidx( 1) + end), + awful.key({ modkey, "Shift" }, "k", + function () + awful.client.swap.byidx( -1) + end), + + -- resize tags/clients + awful.key({ modkey }, "l", + function () + awful.tag.incmwfact( 0.05) + end), + awful.key({ modkey }, "h", + function () + awful.tag.incmwfact(-0.05) + end), + awful.key({ modkey, "Shift" }, "l", + function () + awful.client.incwfact(-0.05) + end), + awful.key({ modkey, "Shift" }, "h", + function () + awful.client.incwfact( 0.05) + end), + + -- move tags/clients + awful.key({ modkey, "Control" }, "Next", + function () + awful.client.moveresize( 20, 20, -40, -40) + end), + awful.key({ modkey, "Control" }, "Prior", + function () + awful.client.moveresize(-20, -20, 40, 40) + end), + awful.key({ modkey, "Control" }, "Down", + function () + awful.client.moveresize( 0, 20, 0, 0) + end), + awful.key({ modkey, "Control" }, "Up", + function () + awful.client.moveresize( 0, -20, 0, 0) + end), + awful.key({ modkey, "Control" }, "Left", + function () + awful.client.moveresize(-20, 0, 0, 0) + end), + awful.key({ modkey, "Control" }, "Right", + function () + awful.client.moveresize( 20, 0, 0, 0) + end), + + -- show menu + awful.key({ modkey }, "w", + function () + mymainmenu:show({ keygrabber = true }) + end), + + -- show/hide wibox + awful.key({ modkey }, "b", function () + mywibox[mouse.screen].visible = not mywibox[mouse.screen].visible + end), + + -- switch mouse screen + awful.key({ modkey, "Control" }, "j", + function () + awful.screen.focus_relative( 1) + end), + awful.key({ modkey, "Control" }, "k", + function () + awful.screen.focus_relative(-1) + end), + + + -- Layout manipulation + awful.key({ modkey, }, "u", awful.client.urgent.jumpto), + awful.key({ modkey, }, "space", + function () + awful.layout.inc(layouts, 1) + end), + awful.key({ modkey, "Shift" }, "space", + function () + awful.layout.inc(layouts, -1) + end), + awful.key({ modkey, "Control" }, "n", awful.client.restore), + + -- change useless gap + awful.key({ modkey, "Control" }, "=", function () lain.util.useless_gaps_resize(1) end), + awful.key({ modkey, "Control" }, "-", function () lain.util.useless_gaps_resize(- 1) end), + + -- standard program + awful.key({ modkey, }, "Return", function () awful.util.spawn(terminal) end), + awful.key({ modkey, "Control" }, "r", awesome.restart), + awful.key({ modkey, "Shift" }, "q", awesome.quit), + + -- widgets popups + awful.key({ altkey, }, "c", function () lain.widgets.calendar:show(7) end), + awful.key({ altkey, }, "h", function () fswidget.show(7) end), + + -- MPD control + -- awful.key({ altkey, "Control" }, "Up", + -- function () + -- awful.util.spawn_with_shell("mpc toggle || ncmpcpp toggle || ncmpc toggle || pms toggle") + -- mpdwidget.update() + -- end), + -- awful.key({ altkey, "Control" }, "Down", + -- function () + -- awful.util.spawn_with_shell("mpc stop || ncmpcpp stop || ncmpc stop || pms stop") + -- mpdwidget.update() + -- end), + -- awful.key({ altkey, "Control" }, "Left", + -- function () + -- awful.util.spawn_with_shell("mpc prev || ncmpcpp prev || ncmpc prev || pms prev") + -- mpdwidget.update() + -- end), + -- awful.key({ altkey, "Control" }, "Right", + -- function () + -- awful.util.spawn_with_shell("mpc next || ncmpcpp next || ncmpc next || pms next") + -- mpdwidget.update() + -- end), + + -- clipboard + awful.key({ modkey }, "c", function () os.execute("xsel -p -o | xsel -i -b") end), + + -- prompt + awful.key({ modkey }, "r", function () mypromptbox[mouse.screen]:run() end), + awful.key({ modkey }, "x", + function () + awful.prompt.run({ prompt = "Run Lua code: " }, + mypromptbox[mouse.screen].widget, + awful.util.eval, nil, + awful.util.getdir("cache").."/history_eval") + end) + -- help cheatsheet + -- awful.key( + -- { altkey, "Shift" }, "h", + -- function () + -- naughty.notify({ + -- title = "Command Reference: Client Keybindings" + -- , text = "<span background=\"#000000\" color=\"#FFFFFF\">WIN+SPACE</span> : spawn terminal\nWIN+W : open menu" + -- , timeout = 10 + -- , position = "top_right" + -- , fg = beautiful.fg_focus + -- , bg = beautiful.bg_focus + -- }) + -- end + -- ) +) + +-- █▓▒░ client key bindings +clientkeys = awful.util.table.join( + awful.key({ modkey, }, "f", + function (c) + c.fullscreen = not c.fullscreen + end), + awful.key({ modkey, "Shift" }, "c", + function (c) + c:kill() + end), + awful.key({ modkey, "Control" }, "space", + awful.client.floating.toggle + ), + awful.key({ modkey, "Control" }, "Return", + function (c) + c:swap(awful.client.getmaster()) + end), + awful.key({ modkey, }, "o", + awful.client.movetoscreen + ), + awful.key({ modkey, }, "t", + function (c) + c.ontop = not c.ontop + end), + awful.key({ modkey, }, "n", + function (c) + -- The client currently has the input focus, so it cannot be + -- minimized, since minimized clients can't have the focus. + c.minimized = true + end), + awful.key({ modkey, "Shift" }, "m", + function (c) + c.maximized_horizontal = not c.maximized_horizontal + c.maximized_vertical = not c.maximized_vertical + end) +) + +-- Bind all key numbers to tags. +-- Be careful: we use keycodes to make it works on any keyboard layout. +-- This should map on the top row of your keyboard, usually 1 to 9. +for i = 1, 9 do + globalkeys = awful.util.table.join(globalkeys, + awful.key({ modkey }, "#"..i + 9, + function () + local screen = mouse.screen + local tag = awful.tag.gettags(screen)[i] + if tag then + awful.tag.viewonly(tag) + end + end), + awful.key({ modkey, "Control" }, "#"..i + 9, + function () + local screen = mouse.screen + local tag = awful.tag.gettags(screen)[i] + if tag then + awful.tag.viewtoggle(tag) + end + end), + awful.key({ modkey, "Shift" }, "#"..i + 9, + function () + local tag = awful.tag.gettags(client.focus.screen)[i] + if client.focus and tag then + awful.client.movetotag(tag) + end + end), + awful.key({ modkey, "Control", "Shift" }, "#"..i + 9, + function () + local tag = awful.tag.gettags(client.focus.screen)[i] + if client.focus and tag then + awful.client.toggletag(tag) + end + end)) +end + +clientbuttons = awful.util.table.join( + awful.button({ }, 1, + function (c) + client.focus = c; c:raise() + end), + awful.button({ modkey }, 1, + awful.mouse.client.move + ), + awful.button({ modkey }, 3, + awful.mouse.client.resize + ) +) + +-- set keys +root.keys(globalkeys) + +-- █▓▒░ rules +awful.rules.rules = { + -- catch all rules + { rule = { }, + properties = { + border_width = beautiful.border_width, + border_color = beautiful.border_normal, + focus = true, + keys = clientkeys, + buttons = clientbuttons + } }, + -- app rules + { rule = { class = "smplayer" }, + properties = { + floating = true + } + }, + { rule = { class = "gimp" }, + properties = { + floating = true + } + }, + { rule = { name = "File Operation Progress" }, + properties = { + floating = true + } + }, + { rule = { name = "blank" }, + properties = { + opacity = 0 -- works via composite manager + } + }, + { rule = { name = "goodbye" }, + properties = { + floating = true + }, + callback = function(c) + awful.placement.centered(c, nil) + end + }, + { rule = { class = "gifview" }, + properties = { + floating = true + } + }, + { rule = { class = "Gifview" }, + properties = { + floating = true + } + }, + { rule = { class = "mplayer" }, + properties = { + floating = true + } + }, + { rule = { class = "mpv" }, + properties = { + floating = true + } + }, + { rule = { class = "sxiv" }, + properties = { + floating = true + } + }, + { rule = { class = "Sxiv" }, + properties = { + floating = true + } + }, + { rule = { name = "urxvt" }, + properties = { + -- fix term sizing calculation glitches + size_hints_honor = false + } + } +} +-- █▓▒░ signals +-- change tag names dynamically +dynamic_tagging = function() + for s = 1, screen.count() do + -- get a list of all tags + local atags = awful.tag.gettags(s) + -- set the standard icon + for i, t in ipairs(atags) do + t.name = tag_icon + end + + -- get a list of all running clients + local clist = client.get(s) + for i, c in ipairs(clist) do + -- get the tags on which the client is displayed + local ctags = c:tags() + for i, t in ipairs(ctags) do + -- set active icon + t.name = tag_icon_active + end + end + end +end + +-- opened client +client.connect_signal("manage", function (c, startup) + dynamic_tagging() + + if not startup and not c.size_hints.user_position + and not c.size_hints.program_position then + awful.placement.no_overlap(c) + awful.placement.no_offscreen(c) + end + -- sloppy focus + if sloppy_focus then + c:connect_signal("mouse::enter", function(c) + if awful.layout.get(c.screen) ~= awful.layout.suit.magnifier + and awful.client.focus.filter(c) then + client.focus = c + end + end) + end +end) + +-- closed client +client.connect_signal("unmanage", function (c, startup) + dynamic_tagging() +end) + +-- border rollovers +client.connect_signal("focus", + function(c) + if c.maximized_horizontal == true and c.maximized_vertical == true then + c.border_width = 0 + c.border_color = beautiful.border_normal + else + c.border_width = beautiful.border_width + c.border_color = beautiful.border_focus + end + end) +client.connect_signal("unfocus", function(c) c.border_color = beautiful.border_normal end) + +-- rearrange clients +for s = 1, screen.count() do screen[s]:connect_signal("arrange", function () + dynamic_tagging() + local clients = awful.client.visible(s) + local layout = awful.layout.getname(awful.layout.get(s)) + + if #clients > 0 then -- fine grained borders and floaters control + for _, c in pairs(clients) do -- floaters always have borders + if awful.client.floating.get(c) or layout == "floating" then + c.border_width = beautiful.border_width + + -- no borders with only one visible client + elseif #clients == 1 or layout == "max" then + clients[1].border_width = 0 + awful.client.moveresize(0, 0, 2, 2, clients[1]) + else + c.border_width = beautiful.border_width + end + end + end +end) +end + +-- disable startup-notification globally +local oldspawn = awful.util.spawn +awful.util.spawn = function (s) + oldspawn(s, false) +end + +run_once("nitrogen --restore") diff --git a/awesome/.zprofile b/awesome/.zprofile @@ -0,0 +1 @@ +[[ -z $DISPLAY && $XDG_VTNR -eq 1 ]] && startx diff --git a/bash/.bash_profile b/bash/.bash_profile @@ -1,16 +0,0 @@ -# .bash_profile - -# Get the aliases and functions -if [ -f ~/.bashrc ]; then - . ~/.bashrc -fi - -# User specific environment and startup programs - -PATH=$PATH:$HOME/.local/bin:$HOME/bin - -export PATH - -export MEDIA='/media/data_01/' - -set -o vi diff --git a/bash/.bashrc b/bash/.bashrc @@ -1,30 +0,0 @@ -# .bashrc - -# Source global definitions -if [ -f /etc/bashrc ]; then - . /etc/bashrc -fi - -# Uncomment the following line if you don't like systemctl's auto-paging feature: -# export SYSTEMD_PAGER= - -# User specific aliases and functions - -# pipe commands to vh -# uses nc to send output to virtualhacker.net port 9999 -# returns a url for distribution. WARN:PLAIN TEXT -alias vh='nc virtualhacker.net 9999' -alias ls='ls -A --color=auto' -alias l='ls -1' -alias llfile='ls -l | grep -v ^d' -alias lldir='ls -l | grep ^d' - -function cd { - builtin cd "$@" && ls -l -} - - -# Bash doesn't like colors -# Writes over same line -# export PS1="\e[0;33m[\u@\h]\$ \e[m" -export PS1="[\u@\h \W]\$ " diff --git a/dwb/.config/dwb/default/bookmarks b/dwb/.config/dwb/default/bookmarks diff --git a/dwb/.config/dwb/default/commands.history b/dwb/.config/dwb/default/commands.history diff --git a/dwb/.config/dwb/default/cookies b/dwb/.config/dwb/default/cookies @@ -1,5 +0,0 @@ -# HTTP Cookie File -# http://www.netscape.com/newsref/std/cookie_spec.html -# This is a generated file! Do not edit. -# To delete cookies, use the Cookie Manager. - diff --git a/dwb/.config/dwb/default/cookies.allow b/dwb/.config/dwb/default/cookies.allow diff --git a/dwb/.config/dwb/default/cookies_session.allow b/dwb/.config/dwb/default/cookies_session.allow diff --git a/dwb/.config/dwb/default/custom_keys b/dwb/.config/dwb/default/custom_keys diff --git a/dwb/.config/dwb/default/history b/dwb/.config/dwb/default/history @@ -1,221 +0,0 @@ -https://github.com/pyratebeard?tab=repositories pyratebeard (Dudley) -https://github.com/pyratebeard pyratebeard (Dudley) -https://github.com/pyratebeard/scraper pyratebeard/scraper -https://github.com/settings/profile SSH and GPG keys -https://github.com/settings/keys SSH and GPG keys -https://github.com/settings/ssh SSH and GPG keys -http://sprunge.us/GNKT (null) -https://github.com/pyratebeard/ssh_scraper/settings pyratebeard/ssh_scraper -https://github.com/pyratebeard/ssh_scraper pyratebeard/ssh_scraper -https://duckduckgo.com/?t=hf DuckDuckGo -https://duckduckgo.com/?q=hack+the+planet+wallpaper&t=hf&iar=images&iax=1&ia=images hack the planet wallpaper at DuckDuckGo -https://duckduckgo.com/?q=hack+the+planet+wallpaper&t=hf&iar=images&iax=1&ia=images&iai=http%3A%2F%2Fwallpaperest.com%2Fwallpapers%2Ftechnology-hacker_307307.jpg hack the planet wallpaper at DuckDuckGo -https://github.com/ GitHub -https://github.com/sessions/two-factor GitHub · Where software is built -https://github.com/login Sign in to GitHub · GitHub -http://pre15.deviantart.net/9799/th/pre/i/2014/296/b/4/hack_the_planet_by_captjc-d83wzw1.png hack_the_planet_by_captjc-d83wzw1.png (670x1191 pixels) -http://r.duckduckgo.com/l/?kh=-1&uddg=http%3A%2F%2Fth04.deviantart.net%2Ffs71%2FPRE%2Fi%2F2014%2F296%2Fb%2F4%2Fhack_the_planet_by_captjc-d83wzw1.png (null) -https://duckduckgo.com/?q=hack+the+planet+wallpaper&t=hf&iar=images&iax=1&ia=images&iai=http%3A%2F%2Fth04.deviantart.net%2Ffs71%2FPRE%2Fi%2F2014%2F296%2Fb%2F4%2Fhack_the_planet_by_captjc-d83wzw1.png hack the planet wallpaper at DuckDuckGo -https://duckduckgo.com/?q=hack+the+planet+wallpaper&t=hf&iar=images&iax=1&ia=images&iai=https%3A%2F%2Fi.ytimg.com%2Fvi%2FoFN1N5r5BOA%2Fmaxresdefault.jpg hack the planet wallpaper at DuckDuckGo -http://img12.deviantart.net/06ff/i/2015/312/6/4/hack_the_planet_5k_wallpaper_by_captjc-d9g1p62.jpg hack_the_planet_5k_wallpaper_by_captjc-d9g1p62.jpg (1600x900 pixels) -http://r.duckduckgo.com/l/?kh=-1&uddg=http%3A%2F%2Fimg12.deviantart.net%2F06ff%2Fi%2F2015%2F312%2F6%2F4%2Fhack_the_planet_5k_wallpaper_by_captjc-d9g1p62.jpg (null) -https://duckduckgo.com/?q=hack+the+planet+wallpaper&t=hf&iar=images&iax=1&ia=images&iai=http%3A%2F%2Fimg12.deviantart.net%2F06ff%2Fi%2F2015%2F312%2F6%2F4%2Fhack_the_planet_5k_wallpaper_by_captjc-d9g1p62.jpg hack the planet wallpaper at DuckDuckGo -https://duckduckgo.com/?q=hack+the+planet+wallpaper&t=hf&iar=images&iax=1&ia=images&iai=http%3A%2F%2Fimg2.wikia.nocookie.net%2F__cb20130917194433%2Fsaintsrow%2Fimages%2F9%2F95%2FHack_the_Planet_Complete.png hack the planet wallpaper at DuckDuckGo -https://duckduckgo.com/?q=hack+the+planet+wallpaper&t=hf&iar=images hack the planet wallpaper at DuckDuckGo -https://duckduckgo.com/?q=dark+hacker+wallpaper&t=hf&iar=images dark hacker wallpaper at DuckDuckGo -https://duckduckgo.com/?q=cyber+dark+wallpaper&t=hf&iar=images cyber dark wallpaper at DuckDuckGo -https://duckduckgo.com/?q=tron+dark+wallpaper&t=hf&iax=1&ia=images tron dark wallpaper at DuckDuckGo -https://duckduckgo.com/?q=tron+dark+wallpaper&t=hf&iax=1 tron dark wallpaper at DuckDuckGo -https://duckduckgo.com/?q=tron+dark+wallpaper&t=hf tron dark wallpaper at DuckDuckGo -https://duckduckgo.com/?q=tron+dark+wallpaper&t=hf&ia=web tron dark wallpaper at DuckDuckGo -https://duckduckgo.com/?q=tron+the+grid+wallpaper&t=hf&iar=images&ia=images tron the grid wallpaper at DuckDuckGo -https://duckduckgo.com/?q=tron+the+grid+wallpaper&t=hf&iar=images tron the grid wallpaper at DuckDuckGo -https://duckduckgo.com/?q=tron+the+grid+wallpaper&t=hf tron the grid wallpaper at DuckDuckGo -https://duckduckgo.com/?q=tron+the+grid+wallpaper&t=hf&ia=web tron the grid wallpaper at DuckDuckGo -https://duckduckgo.com/?q=tron+the+grid+wallpaper&t=hf&iar=images&iax=1&ia=images tron the grid wallpaper at DuckDuckGo -https://duckduckgo.com/?q=tron+the+grid+wallpaper&t=hf&iar=images&iax=1&ia=images&iai=http%3A%2F%2Fimages4.fanpop.com%2Fimage%2Fphotos%2F20400000%2FTRON-Legacy-tron-legacy-20457578-1920-1080.jpg tron the grid wallpaper at DuckDuckGo -http://images4.fanpop.com/image/photos/20400000/TRON-Legacy-tron-legacy-20457578-1920-1080.jpg TRON-Legacy-tron-legacy-20457578-1920-1080.jpg (1920x1080 pixels) -http://r.duckduckgo.com/l/?kh=-1&uddg=http%3A%2F%2Fimages4.fanpop.com%2Fimage%2Fphotos%2F20400000%2FTRON-Legacy-tron-legacy-20457578-1920-1080.jpg (null) -https://duckduckgo.com/?q=tron+the+grid+wallpaper&t=hf&iar=images&iax=1&ia=images&iai=http%3A%2F%2Fimgs.abduzeedo.com%2Ffiles%2Ftutorials%2FTron_Logo_Tutorial%2FStep_28.jpg tron the grid wallpaper at DuckDuckGo -http://r.duckduckgo.com/l/?kh=-1&uddg=http%3A%2F%2Fwallpaperstock.net%2Ftron-legacy_wallpapers_15057_1280x800.jpg (null) -https://duckduckgo.com/?q=tron+the+grid+wallpaper&t=hf&iar=images&iax=1&ia=images&iai=http%3A%2F%2Fwallpaperstock.net%2Ftron-legacy_wallpapers_15057_1280x800.jpg tron the grid wallpaper at DuckDuckGo -https://duckduckgo.com/?q=tron+the+grid+wallpaper&t=hf&iar=images&iax=1&ia=images&iai=http%3A%2F%2Fuffenorde.com%2Fwp-content%2Fuploads%2F2011%2F01%2FandroidGridWallpaper1920x1080.jpg tron the grid wallpaper at DuckDuckGo -https://bplusmovieblog.files.wordpress.com/2011/04/tron-grid-2.jpg tron-grid-2.jpg (1201x677 pixels) -http://r.duckduckgo.com/l/?kh=-1&uddg=http%3A%2F%2Fbplusmovieblog.files.wordpress.com%2F2011%2F04%2Ftron-grid-2.jpg (null) -https://duckduckgo.com/?q=tron+the+grid+wallpaper&t=hf&iar=images&iax=1&ia=images&iai=http%3A%2F%2Fbplusmovieblog.files.wordpress.com%2F2011%2F04%2Ftron-grid-2.jpg tron the grid wallpaper at DuckDuckGo -https://cdn-images.xda-developers.com/direct/1/8/2/4/6/8/3/abstract-tron_00284201.jpg abstract-tron_00284201.jpg (1680x1050 pixels) -https://duckduckgo.com/l/?kh=-1&uddg=https%3A%2F%2Fcdn-images.xda-developers.com%2Fdirect%2F1%2F8%2F2%2F4%2F6%2F8%2F3%2Fabstract-tron_00284201.jpg (null) -https://duckduckgo.com/?q=tron+the+grid+wallpaper&t=hf&iar=images&iax=1&ia=images&iai=https%3A%2F%2Fcdn-images.xda-developers.com%2Fdirect%2F1%2F8%2F2%2F4%2F6%2F8%2F3%2Fabstract-tron_00284201.jpg tron the grid wallpaper at DuckDuckGo -https://duckduckgo.com/?q=tron+the+grid+wallpaper&t=hf&iar=images&iax=1&ia=images&iai=http%3A%2F%2Ffc06.deviantart.net%2Ffs70%2Ff%2F2012%2F140%2F7%2F1%2Fdebian_tron_back_on_the_grid_by_cra1g321-d50iyz3.png tron the grid wallpaper at DuckDuckGo -http://sherly.mobile9.com/download/media/549/trongrid_cRDJXy1d.jpg trongrid_cRDJXy1d.jpg (1440x1280 pixels) -http://r.duckduckgo.com/l/?kh=-1&uddg=http%3A%2F%2Fsherly.mobile9.com%2Fdownload%2Fmedia%2F549%2Ftrongrid_cRDJXy1d.jpg (null) -https://duckduckgo.com/?q=tron+the+grid+wallpaper&t=hf&iar=images&iax=1&ia=images&iai=http%3A%2F%2Fsherly.mobile9.com%2Fdownload%2Fmedia%2F549%2Ftrongrid_cRDJXy1d.jpg tron the grid wallpaper at DuckDuckGo -http://skins20.wincustomize.com/43/21/4321310/8/47940/preview-8-47940.jpg preview-8-47940.jpg (1920x1080 pixels) -http://r.duckduckgo.com/l/?kh=-1&uddg=http%3A%2F%2Fskins20.wincustomize.com%2F43%2F21%2F4321310%2F8%2F47940%2Fpreview-8-47940.jpg (null) -https://duckduckgo.com/?q=tron+the+grid+wallpaper&t=hf&iar=images&iax=1&ia=images&iai=http%3A%2F%2Fskins20.wincustomize.com%2F43%2F21%2F4321310%2F8%2F47940%2Fpreview-8-47940.jpg tron the grid wallpaper at DuckDuckGo -https://duckduckgo.com/?q=tron+the+grid+wallpaper&t=hf&iar=images&iax=1&ia=images&iai=http%3A%2F%2Fth04.deviantart.net%2Ffs70%2FPRE%2Fi%2F2011%2F010%2Ff%2Fd%2Fthe_grid__tron_wallpaper_by_jericokane-d36vwxt.jpg tron the grid wallpaper at DuckDuckGo -https://duckduckgo.com/?q=snow+crash+wallpaper&t=hf&iar=images snow crash wallpaper at DuckDuckGo -https://duckduckgo.com/?q=neuromancer+wallpaper&t=hf&iar=images&iax=1&ia=images neuromancer wallpaper at DuckDuckGo -https://duckduckgo.com/?q=neuromancer+wallpaper&t=hf&iar=images&iax=1&ia=images&iai=http%3A%2F%2Ffc02.deviantart.net%2Ffs71%2Ff%2F2012%2F036%2Fb%2F5%2Fneuromancer_internauts_by_mrudowski-d4oqbaw.jpg neuromancer wallpaper at DuckDuckGo -https://duckduckgo.com/?q=neuromancer+wallpaper&t=hf&iar=images neuromancer wallpaper at DuckDuckGo -https://duckduckgo.com/?q=%22high+tech+low+life%22+wallpaper&t=hf&iar=images "high tech low life" wallpaper at DuckDuckGo -https://duckduckgo.com/?q=high+tech+low+life+background&t=hf&iar=images high tech low life background at DuckDuckGo -https://duckduckgo.com/?q=high+tech+low+life+wallpaper&t=hf&iar=images high tech low life wallpaper at DuckDuckGo -https://duckduckgo.com/?q=high+tech+low+life&t=hf&iax=1&ia=images high tech low life at DuckDuckGo -https://duckduckgo.com/?q=high+tech+low+life&t=hf&iax=1 high tech low life at DuckDuckGo -https://duckduckgo.com/?q=high+tech+low+life&t=hf high tech low life at DuckDuckGo -https://duckduckgo.com/?q=high+tech+low+life&t=hf&ia=web high tech low life at DuckDuckGo -https://duckduckgo.com/about About DuckDuckGo -http://hqwallbase.online/images/big/black_background_cyberpunk_technology_typography_wallpaper-9595.jpg black_background_cyberpunk_technology_typography_wallpaper-9595.jpg (1280x800 pixels) -http://hqwallbase.online/174142-black-background-cyberpunk-technology-typography-wallpaper/ Black background cyberpunk technology typography wallpaper - (#174142) - High Quality and Resolution Wallpapers on hqwallbase.online -https://www.reddit.com/ reddit: the front page of the internet -http://r.duckduckgo.com/l/?kh=-1&uddg=http%3A%2F%2Fhqwallbase.com%2Fimages%2Fbig%2Fblack_background_cyberpunk_technology_typography_wallpaper-9595.jpg (null) -https://duckduckgo.com/?q=dark+cyberpunk+wallpaper&t=hf&iax=1&iai=http%3A%2F%2Fhqwallbase.com%2Fimages%2Fbig%2Fblack_background_cyberpunk_technology_typography_wallpaper-9595.jpg&ia=images dark cyberpunk wallpaper at DuckDuckGo -https://duckduckgo.com/?q=high+tech+low+life+wallpaper&t=hf&iar=images&iax=1&ia=images high tech low life wallpaper at DuckDuckGo -https://duckduckgo.com/?q=high+tech+low+life+wallpaper&t=hf&iar=images&iax=1&ia=images&iai=http%3A%2F%2Fwww.wallpapermay.com%2Fthumbnails%2Fdetail%2F20120607%2Flife%2520magazine%2520technology%2520cyberpunk%25201280x800%2520wallpaper_www.wallpapermay.com_79.jpg high tech low life wallpaper at DuckDuckGo -https://duckduckgo.com/?q=high+tech+low+life+wallpaper&t=hf&iar=images&iax=1&ia=images&iai=http%3A%2F%2F2.bp.blogspot.com%2F-y7jNrdsedZo%2FUvPBnoGY9DI%2FAAAAAAAAFeI%2FuvqSsJE5Jzc%2Fs1600%2FLow%2BBattery%2BWallpapers.jpg high tech low life wallpaper at DuckDuckGo -http://orig07.deviantart.net/98e8/f/2016/030/b/3/suicide_squad_logo_4k_wallpaper_by_dustinsilver-d9ptzgb.jpg suicide_squad_logo_4k_wallpaper_by_dustinsilver-d9ptzgb.jpg (3840x2160 pixels) -http://r.duckduckgo.com/l/?kh=-1&uddg=http%3A%2F%2Forig07.deviantart.net%2F98e8%2Ff%2F2016%2F030%2Fb%2F3%2Fsuicide_squad_logo_4k_wallpaper_by_dustinsilver-d9ptzgb.jpg (null) -https://duckduckgo.com/?q=suicide+squad+wallpaper&t=hf&iar=images&iax=1&ia=images&iai=http%3A%2F%2Forig07.deviantart.net%2F98e8%2Ff%2F2016%2F030%2Fb%2F3%2Fsuicide_squad_logo_4k_wallpaper_by_dustinsilver-d9ptzgb.jpg suicide squad wallpaper at DuckDuckGo -http://gallsource.com/hd-background/suicide-squad-logo-background-qhd-3200x1800-upscaled/attachment/wgrxbv1# wgrxbv1 - Gallsource.com -http://gallsource.com/hd-background/suicide-squad-logo-background-qhd-3200x1800-upscaled/attachment/wgrxbv1 wgrxbv1 - Gallsource.com -http://gallsource.com/hd-background/suicide-squad-logo-background-qhd-3200x1800-upscaled Suicide Squad Logo Background [QHD+ 3200x1800] (Upscaled), HQ Backgrounds | HD wallpapers Gallery | Gallsource.com -http://r.duckduckgo.com/l/?kh=-1&uddg=http%3A%2F%2Fgallsource.com%2Fhd-background%2Fsuicide-squad-logo-background-qhd-3200x1800-upscaled (null) -http://gallsource.com/wp-content/uploads/2016/04/wgrxbv1.jpg Access denied | gallsource.com used CloudFlare to restrict hotlinking -http://r.duckduckgo.com/l/?kh=-1&uddg=http%3A%2F%2Fgallsource.com%2Fwp-content%2Fuploads%2F2016%2F04%2Fwgrxbv1.jpg (null) -https://duckduckgo.com/?q=suicide+squad+wallpaper&t=hf&iar=images&iax=1&ia=images&iai=http%3A%2F%2Fgallsource.com%2Fwp-content%2Fuploads%2F2016%2F04%2Fwgrxbv1.jpg suicide squad wallpaper at DuckDuckGo -https://duckduckgo.com/?q=suicide+squad+wallpaper&t=hf&iar=images&iax=1&ia=images suicide squad wallpaper at DuckDuckGo -https://duckduckgo.com/settings DuckDuckGo Settings -http://pyratebeard.net/ pyratenet -https://www.reddit.com/r/mead/comments/4xeqqp/found_a_session_mead_in_the_pub/ Found a "session mead" in the pub. : mead -https://www.reddit.com/message/unread/ messages: unread -https://www.reddit.com/user/pyratebeard/ overview for pyratebeard -https://www.reddit.com/r/unixporn /r/unixporn - the home for *NIX customization! -https://duckduckgo.com/?q=dark+cyberpunk+wallpaper&t=hf&iax=1&iai=http%3A%2F%2Fhqwallbase.com%2Fimages%2Fbig%2Fblack_background_cyberpunk_technology_typography_wallpaper-9595.jpg dark cyberpunk wallpaper at DuckDuckGo -https://duckduckgo.com/?q=dark+cyberpunk+wallpaper&t=hf&iax=1 dark cyberpunk wallpaper at DuckDuckGo -https://duckduckgo.com/?q=dark+cyberpunk+wallpaper&t=hf dark cyberpunk wallpaper at DuckDuckGo -https://duckduckgo.com/?q=dark+cyberpunk+wallpaper&t=hf&ia=web dark cyberpunk wallpaper at DuckDuckGo -https://duckduckgo.com/?q=dark+cyberpunk+wallpaper&t=hf&iax=1&ia=images&iai=http%3A%2F%2Fhqwallbase.com%2Fimages%2Fbig%2Fblack_background_cyberpunk_technology_typography_wallpaper-9595.jpg dark cyberpunk wallpaper at DuckDuckGo -https://duckduckgo.com/?q=dark+cyberpunk+wallpaper&t=hf&iax=1&ia=images dark cyberpunk wallpaper at DuckDuckGo -https://duckduckgo.com/?q=suicide+squad+wallpaper&t=hf&iar=images suicide squad wallpaper at DuckDuckGo -https://duckduckgo.com/ DuckDuckGo -https://www.justwatch.com/us/provider/netflix# Netflix - Full list of Movies and TV Shows on JustWatch -https://duckduckgo.com/l/?kh=-1&uddg=https%3A%2F%2Fwww.justwatch.com%2Fus%2Fprovider%2Fnetflix%23! (null) -https://duckduckgo.com/?q=find+movies+on+netflix&t=he&ia=web find movies on netflix at DuckDuckGo -https://duckduckgo.com/?q=find+movies+on+netflix&t=he find movies on netflix at DuckDuckGo -https://protonmail.com/ Secure email: ProtonMail is free encrypted email. -https://www.reddit.com/r/Cyberpunk/comments/2tkks9/best_cyberpunk_showsmovies_on_netflix/ Best cyberpunk shows/movies on Netflix? : Cyberpunk -https://duckduckgo.com/?q=cyberpunk+movies+on+netflix&t=he&ia=web cyberpunk movies on netflix at DuckDuckGo -https://duckduckgo.com/?q=geek+coffee+wallpaper&iar=images&iax=1&ia=images geek coffee wallpaper at DuckDuckGo -https://duckduckgo.com/l/?kh=-1&uddg=https%3A%2F%2Fwww.reddit.com%2Fr%2FCyberpunk%2Fcomments%2F2tkks9%2Fbest_cyberpunk_showsmovies_on_netflix%2F (null) -https://www.yelp.co.uk/biz/umai-sushi-factory-london Umai Sushi Factory - 11 Photos - Japanese Restaurants - Soho - London - Reviews - Phone Number - Yelp -https://duckduckgo.com/l/?kh=-1&uddg=https%3A%2F%2Fwww.yelp.co.uk%2Fbiz%2Fumai-sushi-factory-london (null) -https://duckduckgo.com/?q=umai%20factory%20heating%20up%20bento%20box&t=he umai factory heating up bento box at DuckDuckGo -http://umaifactory.com/menus/3-bento-and-rice-dishes umai sushi factory -http://umaifactory.com/menus/1-sushi-sashimi umai sushi factory -http://umaifactory.com/menus umai sushi factory -http://umaifactory.com/products umai sushi factory -http://umaifactory.com/ umai sushi factory -https://www.japancentre.com/en/stores Japan Centre - STORE FINDER -https://www.japancentre.com/en/search?utf8=%E2%9C%93&kind=product&term=ginger+pork Japan Centre - search results -https://www.japancentre.com/en/search?utf8=%E2%9C%93&kind=product&term=bento+giner+pork Japan Centre - search results -https://www.japancentre.com/en/categories/861-chilled-food Japan Centre - Buy Fresh Japanese Food Online -https://www.japancentre.com/en/categories/10100-food Japan Centre - Japanese Supplier Of Premium Food In UK And Europe -https://www.japancentre.com/en/categories/865-food-kits Japan Centre - Buy Fresh Ingredients For Making Japanese Dishes -https://duckduckgo.com/?q=geek+coffee+wallpaper&iar=images geek coffee wallpaper at DuckDuckGo -https://www.japancentre.com/en/categories/10100-food/page/2?category_ids%5B%5D=10100&category_ids%5B%5D=689&category_ids%5B%5D=1681&category_ids%5B%5D=10902&category_ids%5B%5D=10102&category_ids%5B%5D=701&category_ids%5B%5D=10903&category_ids%5B%5D=697&category_ids%5B%5D=709&category_ids%5B%5D=705&category_ids%5B%5D=10913&category_ids%5B%5D=10915&category_ids%5B%5D=10914&category_ids%5B%5D=10916&category_ids%5B%5D=10906&category_ids%5B%5D=10908&category_ids%5B%5D=10910&category_ids%5B%5D=10907&category_ids%5B%5D=10917&category_ids%5B%5D=10912&category_ids%5B%5D=865&category_ids%5B%5D=861&category_ids%5B%5D=1409&category_ids%5B%5D=10103&category_ids%5B%5D=717&category_ids%5B%5D=725&category_ids%5B%5D=1693&category_ids%5B%5D=1689&category_ids%5B%5D=729&category_ids%5B%5D=721&category_ids%5B%5D=10104&category_ids%5B%5D=769&category_ids%5B%5D=761&category_ids%5B%5D=757&category_ids%5B%5D=765&category_ids%5B%5D=753&category_ids%5B%5D=10105&category_ids%5B%5D=785&category_ids%5B%5D=781&category_ids%5B%5D=777&category_ids%5B%5D=10107&category_ids%5B%5D=829&category_ids%5B%5D=10905&category_ids%5B%5D=825&category_ids%5B%5D=817&category_ids%5B%5D=10108&category_ids%5B%5D=1709&category_ids%5B%5D=857&category_ids%5B%5D=10919&category_ids%5B%5D=10918&category_ids%5B%5D=853&category_ids%5B%5D=845&category_ids%5B%5D=849&category_ids%5B%5D=869&category_ids%5B%5D=1685&category_ids%5B%5D=10981&category_ids%5B%5D=11000&per_page=24 Japan Centre - Japanese Supplier Of Premium Food In UK And Europe -https://duckduckgo.com/?q=cyberpunk+movies+on+netflix&t=he cyberpunk movies on netflix at DuckDuckGo -https://duckduckgo.com/?q=cyberpunk%20movies%20on%20netflix&t=he cyberpunk movies on netflix at DuckDuckGo -https://duckduckgo.com/?q=geek+wallpaper&iar=images geek wallpaper at DuckDuckGo -https://www.japancentre.com/en/categories/10981-japan-centre-products/page/2?category_ids%5B%5D=10981&per_page=24 Japan Centre - Japan Centre Products -https://www.japancentre.com/en/categories/10981-japan-centre-products Japan Centre - Japan Centre Products -https://www.japancentre.com/en/categories/929-bento?category_ids%5B%5D=929&per_page=24&tag_ids%5B%5D=168 Japan Centre - Buy Traditional Japanese Bento Boxes Online -https://www.japancentre.com/en/categories/929-bento Japan Centre - Buy Traditional Japanese Bento Boxes Online -https://duckduckgo.com/l/?kh=-1&uddg=https%3A%2F%2Fwww.japancentre.com%2Fen%2Fcategories%2F929-bento (null) -https://duckduckgo.com/?q=japan+centre+bento+boxes&t=he&ia=web japan centre bento boxes at DuckDuckGo -https://duckduckgo.com/?q=japan+centre+bento+boxes&t=he japan centre bento boxes at DuckDuckGo -https://duckduckgo.com/?q=japan%20centre%20bento%20boxes&t=he japan centre bento boxes at DuckDuckGo -https://duckduckgo.com/?q=gekk+wallpaper&iar=images gekk wallpaper at DuckDuckGo -https://duckduckgo.com/?q=8bit+wallpaper&iax=1&ia=images&iai=http%3A%2F%2Fwallup.net%2Fwp-content%2Fuploads%2F1413981376.jpg 8bit wallpaper at DuckDuckGo -http://orig05.deviantart.net/513f/f/2013/192/1/2/8_bit_city_wallpaper_background_1920x1280_by_nerdboarder-d6d0sq2.jpg 8_bit_city_wallpaper_background_1920x1280_by_nerdboarder-d6d0sq2.jpg (1920x1280 pixels) -http://r.duckduckgo.com/l/?kh=-1&uddg=http%3A%2F%2Ffc03.deviantart.net%2Ffs70%2Ff%2F2013%2F192%2F1%2F2%2F8_bit_city_wallpaper_background_1920x1280_by_nerdboarder-d6d0sq2.jpg (null) -https://duckduckgo.com/?q=8bit+wallpaper&iax=1&ia=images&iai=http%3A%2F%2Ffc03.deviantart.net%2Ffs70%2Ff%2F2013%2F192%2F1%2F2%2F8_bit_city_wallpaper_background_1920x1280_by_nerdboarder-d6d0sq2.jpg 8bit wallpaper at DuckDuckGo -https://duckduckgo.com/?q=8bit+wallpaper&iax=1&ia=images 8bit wallpaper at DuckDuckGo -https://duckduckgo.com/?q=8bit+wallpaper&iax=1 8bit wallpaper at DuckDuckGo -https://duckduckgo.com/?q=8bit+wallpaper 8bit wallpaper at DuckDuckGo -https://duckduckgo.com/?q=8bit+wallpaper&ia=web 8bit wallpaper at DuckDuckGo -https://duckduckgo.com/?q=8bit+cyberpunk+wallpaper&iar=images&ia=images 8bit cyberpunk wallpaper at DuckDuckGo -https://duckduckgo.com/?q=8bit+cyberpunk+wallpaper&iar=images 8bit cyberpunk wallpaper at DuckDuckGo -https://duckduckgo.com/?q=cyberpunk+pixel+wallpaper&iar=images&iax=1&ia=images&iai=http%3A%2F%2Fx3.cdn03.imgwykop.pl%2Fc3201142%2Fcomment_GZ78XP445BmQbD1QWx0dlqyab3eo7iBl.jpg cyberpunk pixel wallpaper at DuckDuckGo -https://duckduckgo.com/?q=cyberpunk+pixel+wallpaper&iar=images&iax=1&ia=images&iai=http%3A%2F%2Forig01.deviantart.net%2Fb8f3%2Ff%2F2015%2F033%2F5%2Fb%2Fcyberpunk_city_8_bit_version_by_kirokaze-d8gebj4.gif cyberpunk pixel wallpaper at DuckDuckGo -http://33.media.tumblr.com/d07fe7cab009ab15c44a68a7ba12271c/tumblr_inline_ndyef9N4DF1sm9nnd.gif tumblr_inline_ndyef9N4DF1sm9nnd.gif (500x267 pixels) -http://r.duckduckgo.com/l/?kh=-1&uddg=http%3A%2F%2F33.media.tumblr.com%2Fd07fe7cab009ab15c44a68a7ba12271c%2Ftumblr_inline_ndyef9N4DF1sm9nnd.gif (null) -https://duckduckgo.com/?q=cyberpunk+pixel+wallpaper&iar=images&iax=1&ia=images&iai=http%3A%2F%2F33.media.tumblr.com%2Fd07fe7cab009ab15c44a68a7ba12271c%2Ftumblr_inline_ndyef9N4DF1sm9nnd.gif cyberpunk pixel wallpaper at DuckDuckGo -https://duckduckgo.com/?q=cyberpunk+pixel+wallpaper&iar=images&iax=1&ia=images cyberpunk pixel wallpaper at DuckDuckGo -https://duckduckgo.com/?q=cyberpunk+pixel+wallpaper&iar=images cyberpunk pixel wallpaper at DuckDuckGo -https://duckduckgo.com/?q=neon+cyberpunk+wallpaper&iar=images neon cyberpunk wallpaper at DuckDuckGo -https://duckduckgo.com/?q=neon+wallpaper&iar=images neon wallpaper at DuckDuckGo -https://duckduckgo.com/?q=neon+map+wallpaper&iar=images neon map wallpaper at DuckDuckGo -https://duckduckgo.com/?q=cyberpunk+map+wallpaper&iar=images&iax=1&ia=images cyberpunk map wallpaper at DuckDuckGo -https://duckduckgo.com/?q=cyberpunk+map+wallpaper&iar=images cyberpunk map wallpaper at DuckDuckGo -https://duckduckgo.com/?q=cyberpunk%20map&ia=images&iax=1 cyberpunk map at DuckDuckGo -https://duckduckgo.com/l/?kh=-1&uddg=https%3A%2F%2Fduckduckgo.com%2F%3Fq%3Dcyberpunk%2520map%26ia%3Dimages%26iax%3D1 (null) -https://duckduckgo.com/?q=%21ddgi%20cyberpunk%20map&t=he (null) -http://imgur.com/D5rtBzF Imgur: The most awesome images on the Internet -https://duckduckgo.com/?q=black+hacker+wallpaper&iar=images&ia=images&iax=1&iai=http%3A%2F%2Fimages.anandtech.com%2Fdoci%2F5656%2FDSC_5696_575px.JPG black hacker wallpaper at DuckDuckGo -http://www.wallpaperup.com/uploads/wallpapers/2015/05/04/678571/658bc838369e730ad523a6726c0767dd.jpg 658bc838369e730ad523a6726c0767dd.jpg (1920x1080 pixels) -http://www.wallpaperup.com/uploads/wallpapers/2015/05/04/678546/a55546e2dd4259a2d18eca0ecb630177.jpg a55546e2dd4259a2d18eca0ecb630177.jpg (1920x1080 pixels) -http://r.duckduckgo.com/l/?kh=-1&uddg=http%3A%2F%2Fwww.wallpaperup.com%2Fuploads%2Fwallpapers%2F2015%2F05%2F04%2F678546%2Fa55546e2dd4259a2d18eca0ecb630177.jpg (null) -http://1.bp.blogspot.com/-A881IoUAsCI/T6SBD4j1HiI/AAAAAAAAATc/ew7KD2N92qI/s1600/hacker_.gif hacker_.gif (1039x785 pixels) -http://www.technobuffalo.com/wp-content/uploads/2013/10/Hacking-Glitching-Text-1280x720.jpg Hacking-Glitching-Text-1280x720.jpg (1280x720 pixels) -http://r.duckduckgo.com/l/?kh=-1&uddg=http%3A%2F%2Fwww.technobuffalo.com%2Fwp-content%2Fuploads%2F2013%2F10%2FHacking-Glitching-Text-1280x720.jpg (null) -https://duckduckgo.com/?q=black+hacker+wallpaper&iar=images&ia=images&iax=1&iai=http%3A%2F%2Fwww.technobuffalo.com%2Fwp-content%2Fuploads%2F2013%2F10%2FHacking-Glitching-Text-1280x720.jpg black hacker wallpaper at DuckDuckGo -https://duckduckgo.com/?q=black+hacker+wallpaper&iar=images&ia=images&iax=1&iai=http%3A%2F%2Fwww.wallpaperup.com%2Fuploads%2Fwallpapers%2F2015%2F05%2F04%2F678546%2Fa55546e2dd4259a2d18eca0ecb630177.jpg black hacker wallpaper at DuckDuckGo -https://duckduckgo.com/?q=black+hacker+wallpaper&iar=images&ia=images&iax=1&iai=http%3A%2F%2F1.bp.blogspot.com%2F-A881IoUAsCI%2FT6SBD4j1HiI%2FAAAAAAAAATc%2Few7KD2N92qI%2Fs1600%2Fhacker_.gif black hacker wallpaper at DuckDuckGo -http://r.duckduckgo.com/l/?kh=-1&uddg=http%3A%2F%2Fwww.wallpaperup.com%2Fuploads%2Fwallpapers%2F2015%2F05%2F04%2F678571%2F658bc838369e730ad523a6726c0767dd.jpg (null) -https://duckduckgo.com/?q=black+hacker+wallpaper&iar=images&ia=images&iax=1&iai=http%3A%2F%2Fwww.wallpaperup.com%2Fuploads%2Fwallpapers%2F2015%2F05%2F04%2F678571%2F658bc838369e730ad523a6726c0767dd.jpg black hacker wallpaper at DuckDuckGo -http://r.duckduckgo.com/l/?kh=-1&uddg=http%3A%2F%2Fi.imgur.com%2FD5rtBzF.jpg (null) -https://duckduckgo.com/?q=black+hacker+wallpaper&iar=images&ia=images&iax=1&iai=http%3A%2F%2Fi.imgur.com%2FD5rtBzF.jpg black hacker wallpaper at DuckDuckGo -https://duckduckgo.com/?q=black+hacker+wallpaper&iar=images&ia=images black hacker wallpaper at DuckDuckGo -https://duckduckgo.com/l/?kh=-1&uddg=https%3A%2F%2Fduckduckgo.com%2F%3Fq%3Dblack%2520wallpaper%26ia%3Dimages%26iax%3D1 (null) -https://duckduckgo.com/?q=%21ddgi%20black%20wallpaper&t=he (null) -http://ddg.gg/ Error -https://imgur.com/a/hcarv Who said BSPWM couldn't have 3 borders? - Album on Imgur -http://unix.stackexchange.com/questions/216925/nmi-received-for-unknown-reason-20-do-you-have-a-strange-power-saving-mode-ena linux - NMI received for unknown reason 20 — Do you have a strange power saving mode enabled? - Unix & Linux Stack Exchange -https://duckduckgo.com/?q=linux+syslogd+NMI+received+for+unknown+reason+20&t=hf linux syslogd NMI received for unknown reason 20 at DuckDuckGo -http://r.duckduckgo.com/l/?kh=-1&uddg=http%3A%2F%2Funix.stackexchange.com%2Fquestions%2F216925%2Fnmi-received-for-unknown-reason-20-do-you-have-a-strange-power-saving-mode-ena (null) -https://www.hightail.com/download/cUJVblRvQTZ6NE5FQmRVag Download - Hightail -http://scarygliders.net/2011/12/01/customize-xterm-the-original-and-best-terminal/ Customize Xterm, the original and best terminal... - Scarygliders -http://scarygliders.net/ Scarygliders - Hardware, Software & Life hacking, random everything. -https://gp.amer.csc.com/siteminderagent/forms/login5.fcc?TYPE=33554433&REALMOID=06-12a2fc84-51e3-1143-9e5f-83815e590000&GUID=&SMAUTHREASON=0&METHOD=GET&SMAGENTNAME=cscgplndc003_iis_agent&TARGET=-SM-HTTPS%3a%2f%2fgp%2eamer%2ecsc%2ecom%2fsiteminderagent%2fredirectjsp%2fredirectC3PHX%2ejsp%3fSPID%3durn-%3Ac3-%3Aprod%26RelayState%3dhttps-%3A-%2F-%2Fc3%2ecsc%2ecom-%2F-%252Findex%2ejspa%26SMPORTALURL%3dhttps-%3A-%2F-%2Fgp%2eamer%2ecsc%2ecom-%3A443-%2Faffwebservices-%2Fpublic-%2Fsaml2sso CSC Global Pass - Login -https://c3.csc.com/welcome Welcome | Home -https://gp.amer.csc.com/affwebservices/public/saml2sso?SMASSERTIONREF=QUERY&SPID=urn:c3:prod&RelayState=https://c3.csc.com//index.jspa (null) -https://gp.amer.csc.com/siteminderagent/forms/login_error5.fcc CSC Global Pass - Login -https://gp.amer.csc.com/siteminderagent/forms/login5.fcc?TYPE=33554433&REALMOID=06-12a2fc84-51e3-1143-9e5f-83815e590000&GUID=&SMAUTHREASON=0&METHOD=GET&SMAGENTNAME=cscgplndc008_iis_agent&TARGET=-SM-HTTPS%3a%2f%2fgp%2eamer%2ecsc%2ecom%2fsiteminderagent%2fredirectjsp%2fredirectC3PHX%2ejsp%3fSPID%3durn-%3Ac3-%3Aprod%26RelayState%3dhttps-%3A-%2F-%2Fc3%2ecsc%2ecom-%2F-%252Findex%2ejspa%26SMPORTALURL%3dhttps-%3A-%2F-%2Fgp%2eamer%2ecsc%2ecom-%3A443-%2Faffwebservices-%2Fpublic-%2Fsaml2sso CSC Global Pass - Login -https://www.google.co.uk/?gws_rd=ssl Error -https://duckduckgo.com/?q=jurassic+world+wave+logo&iax=1&ia=images jurassic world wave logo at DuckDuckGo -https://duckduckgo.com/?q=jurassic+world+wave+logo&iax=1 jurassic world wave logo at DuckDuckGo -https://duckduckgo.com/?q=jurassic+world+wave+logo jurassic world wave logo at DuckDuckGo -https://duckduckgo.com/?q=jurassic+world+wave+logo&ia=web jurassic world wave logo at DuckDuckGo -https://duckduckgo.com/?q=linux+device+eth0+does+not+seem+to+be+present linux device eth0 does not seem to be present at DuckDuckGo -http://www.linuxquestions.org/questions/linux-networking-3/cifs-mount-error-13-%3D-permission-denied-cifs-sucks-463271/ Cifs "mount error 13 = Permission denied" CIFS SUCKS -http://www.cyberciti.biz/faq/howto-linux-rename-ethernet-devices-named-using-udev/ Linux Rename Eth0 Network Interface Card Name [ Udev ] -http://microdevsys.com/wp/device-eth0-does-not-seem-to-be-present-delaying-initialization-linux-networking/ Device eth0 does not seem to be present, delaying initialization: Linux Networking | Thoughts and Scribbles | MicroDevSys.com -http://r.duckduckgo.com/l/?kh=-1&uddg=http%3A%2F%2Fmicrodevsys.com%2Fwp%2Fdevice-eth0-does-not-seem-to-be-present-delaying-initialization-linux-networking%2F (null) -http://r.duckduckgo.com/l/?kh=-1&uddg=http%3A%2F%2Fwww.cyberciti.biz%2Ffaq%2Fhowto-linux-rename-ethernet-devices-named-using-udev%2F (null) -https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/3/html/Reference_Guide/s1-networkscripts-interfaces.html Interface Configuration Files -https://duckduckgo.com/l/?kh=-1&uddg=https%3A%2F%2Faccess.redhat.com%2Fdocumentation%2Fen-US%2FRed_Hat_Enterprise_Linux%2F3%2Fhtml%2FReference_Guide%2Fs1-networkscripts-interfaces.html (null) -http://r.duckduckgo.com/l/?kh=-1&uddg=http%3A%2F%2Fkb.kristianreese.com%2Findex.php%3FView%3Dentry%26EntryID%3D64 (null) -https://duckduckgo.com/?q=linux+incorrect+eth+device+number linux incorrect eth device number at DuckDuckGo -http://www.linuxquestions.org/questions/fedora-35/unknown-filesystem-type-smbfs-512309/ unknown filesystem type smbfs -http://r.duckduckgo.com/l/?kh=-1&uddg=http%3A%2F%2Fwww.linuxquestions.org%2Fquestions%2Ffedora-35%2Funknown-filesystem-type-smbfs-512309%2F (null) -https://duckduckgo.com/?q=linux+smbfs+unknown+filesystem linux smbfs unknown filesystem at DuckDuckGo -http://r.duckduckgo.com/l/?kh=-1&uddg=http%3A%2F%2Fwww.linuxquestions.org%2Fquestions%2Flinux-networking-3%2Fcifs-mount-error-13-%253D-permission-denied-cifs-sucks-463271%2F (null) -https://duckduckgo.com/?q=linux+cifs+share+permission+denied linux cifs share permission denied at DuckDuckGo -http://pyratebeard.net/mcc/ pyratenet -http://pyratebeard.net/powerzone/ pyratenet -http://www.theregister.co.uk/ The Register: Sci/Tech News for the World -http://www.imdb.com/ IMDb - Movies, TV and Celebrities - IMDb -http://geektyrant.com/news/10-deadpool-jokes-that-didnt-make-the-final-cut-of-the-film 10 DEADPOOL Jokes That Didn't Make the Final Cut of the Film — GeekTyrant -https://duckduckgo.com/?q=linux+dwb+theme linux dwb theme at DuckDuckGo -http://geektyrant.com/ GeekTyrant – Geek Movie and Entertainment News diff --git a/dwb/.config/dwb/default/hsts b/dwb/.config/dwb/default/hsts diff --git a/dwb/.config/dwb/default/navigate.history b/dwb/.config/dwb/default/navigate.history @@ -1,9 +0,0 @@ -ddg umai factory heating up bento box -umaifactory.com -ddg !ddgi black wallpaper -ddg.gg -Sk -ddg -reddit.com/r/unixporn -https://www.hightail.com/download/cUJVblRvQTZ6NE5FQmRVag -http://scarygliders.net/2011/12/01/customize-xterm-the-original-and-best-terminal diff --git a/dwb/.config/dwb/default/plugindb b/dwb/.config/dwb/default/plugindb diff --git a/dwb/.config/dwb/default/plugins.allow b/dwb/.config/dwb/default/plugins.allow diff --git a/dwb/.config/dwb/default/quickmarks b/dwb/.config/dwb/default/quickmarks diff --git a/dwb/.config/dwb/default/scripts.allow b/dwb/.config/dwb/default/scripts.allow diff --git a/dwb/.config/dwb/default/search.history b/dwb/.config/dwb/default/search.history @@ -1,3 +0,0 @@ -setting -settin -search diff --git a/dwb/.config/dwb/default/session b/dwb/.config/dwb/default/session @@ -1,42 +0,0 @@ -g:*default --23 https://duckduckgo.com/ DuckDuckGo --22 https://duckduckgo.com/settings DuckDuckGo Settings --21 https://duckduckgo.com/?q=ddg&t=he&ia=web --20 https://duckduckgo.com/ DuckDuckGo --19 https://duckduckgo.com/?q=Sk&t=he Sk at DuckDuckGo --18 https://duckduckgo.com/ DuckDuckGo --17 https://duckduckgo.com/settings DuckDuckGo Settings --16 https://duckduckgo.com/ DuckDuckGo --15 https://duckduckgo.com/settings DuckDuckGo Settings --14 https://duckduckgo.com/ DuckDuckGo --13 https://duckduckgo.com/?q=dark+cyberpunk+wallpaper&t=hf&iax=1&iai=http%3A%2F%2Fhqwallbase.com%2Fimages%2Fbig%2Fblack_background_cyberpunk_technology_typography_wallpaper-9595.jpg&ia=images --12 https://duckduckgo.com/?t=hf DuckDuckGo --11 https://duckduckgo.com/?q=high+tech+low+life&t=hf&iax=1&ia=images --10 https://duckduckgo.com/?q=high+tech+low+life+wallpaper&t=hf&iar=images&iax=1&ia=images --9 https://duckduckgo.com/?q=high+tech+low+life+background&t=hf&iar=images&iax=1&ia=images --8 https://duckduckgo.com/?q=%22high+tech+low+life%22+wallpaper&t=hf&iar=images&iax=1&ia=images --7 https://duckduckgo.com/?q=neuromancer+wallpaper&t=hf&iar=images&iax=1&ia=images --6 https://duckduckgo.com/?q=snow+crash+wallpaper&t=hf&iar=images&iax=1&ia=images --5 https://duckduckgo.com/?q=tron+the+grid+wallpaper&t=hf&iar=images&ia=images --4 https://duckduckgo.com/?q=tron+dark+wallpaper&t=hf&iax=1&ia=images --3 https://duckduckgo.com/?q=cyber+dark+wallpaper&t=hf&iar=images&iax=1&ia=images --2 https://duckduckgo.com/?q=dark+hacker+wallpaper&t=hf&iar=images&iax=1&ia=images --1 https://duckduckgo.com/?q=hack+the+planet+wallpaper&t=hf&iar=images&iax=1&ia=images -0|0 https://duckduckgo.com/?t=hf DuckDuckGo --11 https://github.com/ How people build software · GitHub --10 https://github.com/login Sign in to GitHub · GitHub --9 https://github.com/sessions/two-factor GitHub · Where software is built --8 https://github.com/sessions/two-factor GitHub · Where software is built --7 https://github.com/ GitHub --6 https://github.com/pyratebeard pyratebeard (Dudley) --5 https://github.com/pyratebeard?tab=repositories pyratebeard (Dudley) --4 https://github.com/pyratebeard/ssh_scraper pyratebeard/ssh_scraper --3 https://github.com/pyratebeard/ssh_scraper/settings Options --2 https://github.com/pyratebeard/scraper pyratebeard/scraper --1 https://github.com/pyratebeard pyratebeard (Dudley) -0|0 https://github.com/pyratebeard?tab=repositories pyratebeard (Dudley) --1 https://www.reddit.com/r/mead/comments/4xeqqp/found_a_session_mead_in_the_pub/ Found a "session mead" in the pub. : mead -0|0 https://www.reddit.com/ reddit: the front page of the internet -0|0 http://hqwallbase.online/images/big/black_background_cyberpunk_technology_typography_wallpaper-9595.jpg black_background_cyberpunk_technology_typography_wallpaper-9595.jpg (1280x800 pixels) -0|0 http://pyratebeard.net/ pyratenet -1 dwb:keys dwb - Keys diff --git a/dwb/.config/dwb/settings b/dwb/.config/dwb/settings @@ -123,8 +123,8 @@ searchengine-submit-pattern= hint-opacity=0.80 font-entry= proxy-url= -font=Tamsyn 11 -monospace-font-family=Tamsyn +font=tamsyn 11 +monospace-font-family=tamsyn addressbar-dns-lookup=false enable-universal-access-from-file-uris=true background-color=#000000 diff --git a/gtk/.gtkrc-1.2-gnome2 b/gtk/.gtkrc-1.2-gnome2 @@ -0,0 +1 @@ +include '/home/dudley/.gtkrc.mine' diff --git a/gtk/.gtkrc-2.0 b/gtk/.gtkrc-2.0 @@ -0,0 +1 @@ +include '/home/dudley/.gtkrc.mine' diff --git a/gtk/.gtkrc.mine b/gtk/.gtkrc.mine @@ -0,0 +1 @@ +gtk-theme-name = "decker" diff --git a/gtk/README b/gtk/README @@ -1,4 +0,0 @@ -## Config files to allow gtk theme in awesome - -# mv all files into /home/<user> -# Put theme name in .gtkrc.mine diff --git a/gtk/gtkrc-1.2-gnome2 b/gtk/gtkrc-1.2-gnome2 @@ -1 +0,0 @@ -include '/home/dudley/.gtkrc.mine' diff --git a/gtk/gtkrc-2.0 b/gtk/gtkrc-2.0 @@ -1 +0,0 @@ -include '/home/dudley/.gtkrc.mine' diff --git a/gtk/gtkrc.mine b/gtk/gtkrc.mine @@ -1 +0,0 @@ -gtk-theme-name = "Mist-warlock" diff --git a/irssi/.irssi/config b/irssi/.irssi/config @@ -1,320 +1,71 @@ +# ██ ██ +# ░░ ░░ +# ██ ██████ ██████ ██████ ██ +# ░██░░██░░█ ██░░░░ ██░░░░ ░██ +# ░██ ░██ ░ ░░█████ ░░█████ ░██ +# ░██ ░██ ░░░░░██ ░░░░░██░██ +# ░██░███ ██████ ██████ ░██ +# ░░ ░░░ ░░░░░░ ░░░░░░ ░░ +# +# ▓▓▓▓▓▓▓▓▓▓ +# ░▓ author ▓ xero <x@xero.nu> +# ░▓ code ▓ http://code.xero.nu/dotfiles +# ░▓ mirror ▓ http://git.io/.files +# ░▓▓▓▓▓▓▓▓▓▓ +# ░░░░░░░░░░ + +utf8 = "on"; + servers = ( - { address = "irc.dal.net"; chatnet = "DALnet"; port = "6667"; }, - { address = "irc.efnet.org"; chatnet = "EFNet"; port = "6667"; }, - { address = "irc.esper.net"; chatnet = "EsperNet"; port = "6667"; }, - { + { address = "irc.freenode.net"; - chatnet = "Freenode"; + chatnet = "freenode"; port = "6665"; - }, - { - address = "irc.gamesurge.net"; - chatnet = "GameSurge"; - port = "6667"; - }, - { address = "eu.irc6.net"; chatnet = "IRCnet"; port = "6667"; }, - { address = "open.ircnet.net"; chatnet = "IRCnet"; port = "6667"; }, - { - address = "irc.ircsource.net"; - chatnet = "IRCSource"; - port = "6667"; - }, - { address = "irc.netfuze.net"; chatnet = "NetFuze"; port = "6667"; }, - { address = "irc.oftc.net"; chatnet = "OFTC"; port = "6667"; }, - { - address = "irc.quakenet.org"; - chatnet = "QuakeNet"; - port = "6667"; - }, - { address = "irc.rizon.net"; chatnet = "Rizon"; port = "6667"; }, - { address = "silc.silcnet.org"; chatnet = "SILC"; port = "706"; }, - { - address = "irc.undernet.org"; - chatnet = "Undernet"; - port = "6667"; + use_ssl = "no"; + autoconnect = "yes"; } ); -chatnets = { - DALnet = { - type = "IRC"; - max_kicks = "4"; - max_msgs = "20"; - max_whois = "30"; - }; - EFNet = { - type = "IRC"; - max_kicks = "1"; - max_msgs = "4"; - max_whois = "1"; - }; - EsperNet = { - type = "IRC"; - max_kicks = "1"; - max_msgs = "4"; - max_whois = "1"; - }; - Freenode = { - type = "IRC"; - max_kicks = "1"; - max_msgs = "4"; - max_whois = "1"; - }; - GameSurge = { - type = "IRC"; - max_kicks = "1"; - max_msgs = "1"; - max_whois = "1"; - }; - IRCnet = { - type = "IRC"; - max_kicks = "1"; - max_msgs = "1"; - max_whois = "1"; - }; - IRCSource = { - type = "IRC"; - max_kicks = "1"; - max_msgs = "4"; - max_whois = "1"; - }; - NetFuze = { - type = "IRC"; - max_kicks = "1"; - max_msgs = "1"; - max_whois = "1"; - }; - OFTC = { type = "IRC"; max_kicks = "1"; max_msgs = "1"; max_whois = "1"; }; - QuakeNet = { - type = "IRC"; - max_kicks = "1"; - max_msgs = "1"; - max_whois = "1"; - }; - Rizon = { - type = "IRC"; - max_kicks = "1"; - max_msgs = "1"; - max_whois = "1"; - }; - SILC = { type = "SILC"; }; - Undernet = { - type = "IRC"; - max_kicks = "1"; - max_msgs = "1"; - max_whois = "1"; - }; -}; +chatnets = { freenode = { type = "IRC"; nick = "pyratebeard"; }; }; channels = ( - { name = "#lobby"; chatnet = "EsperNet"; autojoin = "No"; }, - { name = "#freenode"; chatnet = "Freenode"; autojoin = "No"; }, - { name = "#irssi"; chatnet = "Freenode"; autojoin = "No"; }, - { name = "#gamesurge"; chatnet = "GameSurge"; autojoin = "No"; }, - { name = "#irssi"; chatnet = "IRCNet"; autojoin = "No"; }, - { name = "#ircsource"; chatnet = "IRCSource"; autojoin = "No"; }, - { name = "#netfuze"; chatnet = "NetFuze"; autojoin = "No"; }, - { name = "#oftc"; chatnet = "OFTC"; autojoin = "No"; }, - { name = "silc"; chatnet = "SILC"; autojoin = "No"; }, - { name = "##linux"; chatnet = "Freenode"; autojoin = "Yes"; } + { name = "##linux"; chatnet = "freenode"; autojoin = "Yes"; } ); aliases = { - ATAG = "WINDOW SERVER"; - ADDALLCHANS = "SCRIPT EXEC foreach my \\$channel (Irssi::channels()) { Irssi::command(\"CHANNEL ADD -auto \\$channel->{name} \\$channel->{server}->{tag} \\$channel->{key}\")\\;}"; - B = "BAN"; - BACK = "AWAY"; - BANS = "BAN"; - BYE = "QUIT"; - C = "CLEAR"; - CALC = "EXEC - if command -v bc >/dev/null 2>&1\\; then printf '%s=' '$*'\\; echo '$*' | bc -l\\; else echo bc was not found\\; fi"; - CHAT = "DCC CHAT"; - CUBES = "SCRIPT EXEC Irssi::active_win->print(\"%_bases\", MSGLEVEL_CLIENTCRAP) \\; Irssi::active_win->print( do { join '', map { \"%x0\\${_}0\\$_\" } '0'..'9','A'..'F' }, MSGLEVEL_NEVER | MSGLEVEL_CLIENTCRAP) \\; Irssi::active_win->print(\"%_cubes\", MSGLEVEL_CLIENTCRAP) \\; Irssi::active_win->print( do { my \\$y = \\$_*6 \\; join '', map { my \\$x = \\$_ \\; map { \"%x\\$x\\$_\\$x\\$_\" } @{['0'..'9','A'..'Z']}[\\$y .. \\$y+5] } 1..6 }, MSGLEVEL_NEVER | MSGLEVEL_CLIENTCRAP) for 0..5 \\; Irssi::active_win->print(\"%_grays\", MSGLEVEL_CLIENTCRAP) \\; Irssi::active_win->print( do { join '', map { \"%x7\\${_}7\\$_\" } 'A'..'X' }, MSGLEVEL_NEVER | MSGLEVEL_CLIENTCRAP) \\; Irssi::active_win->print(\"%_mIRC extended colours\", MSGLEVEL_CLIENTCRAP) \\; my \\$x \\; \\$x .= sprintf \"\00399,%02d%02d\",\\$_,\\$_ for 0..15 \\; Irssi::active_win->print(\\$x, MSGLEVEL_NEVER | MSGLEVEL_CLIENTCRAP) \\; for my \\$z (0..6) { my \\$x \\; \\$x .= sprintf \"\00399,%02d%02d\",\\$_,\\$_ for 16+(\\$z*12)..16+(\\$z*12)+11 \\; Irssi::active_win->print(\\$x, MSGLEVEL_NEVER | MSGLEVEL_CLIENTCRAP) }"; - DATE = "TIME"; - DEHIGHLIGHT = "DEHILIGHT"; - DESCRIBE = "ACTION"; - DHL = "DEHILIGHT"; - EXEMPTLIST = "MODE $C +e"; - EXIT = "QUIT"; - GOTO = "SCROLLBACK GOTO"; - HIGHLIGHT = "HILIGHT"; - HL = "HILIGHT"; - HOST = "USERHOST"; - INVITELIST = "MODE $C +I"; - J = "JOIN"; - K = "KICK"; - KB = "KICKBAN"; - KN = "KNOCKOUT"; - LAST = "LASTLOG"; - LEAVE = "PART"; - M = "MSG"; - MUB = "UNBAN *"; - N = "NAMES"; - NMSG = "^MSG"; - P = "PART"; - Q = "QUERY"; - RESET = "SET -default"; - RUN = "SCRIPT LOAD"; - SAY = "MSG *"; - SB = "SCROLLBACK"; - SBAR = "STATUSBAR"; - SIGNOFF = "QUIT"; - SV = "MSG * Irssi $J ($V) - http://www.irssi.org"; - T = "TOPIC"; - UB = "UNBAN"; - UMODE = "MODE $N"; - UNSET = "SET -clear"; - W = "WHO"; - WC = "WINDOW CLOSE"; - WG = "WINDOW GOTO"; - WJOIN = "JOIN -window"; - WI = "WHOIS"; - WII = "WHOIS $0 $0"; - WL = "WINDOW LIST"; - WN = "WINDOW NEW HIDDEN"; - WQUERY = "QUERY -window"; - WW = "WHOWAS"; - 1 = "WINDOW GOTO 1"; - 2 = "WINDOW GOTO 2"; - 3 = "WINDOW GOTO 3"; - 4 = "WINDOW GOTO 4"; - 5 = "WINDOW GOTO 5"; - 6 = "WINDOW GOTO 6"; - 7 = "WINDOW GOTO 7"; - 8 = "WINDOW GOTO 8"; - 9 = "WINDOW GOTO 9"; - 10 = "WINDOW GOTO 10"; - 11 = "WINDOW GOTO 11"; - 12 = "WINDOW GOTO 12"; - 13 = "WINDOW GOTO 13"; - 14 = "WINDOW GOTO 14"; - 15 = "WINDOW GOTO 15"; - 16 = "WINDOW GOTO 16"; - 17 = "WINDOW GOTO 17"; - 18 = "WINDOW GOTO 18"; - 19 = "WINDOW GOTO 19"; - 20 = "WINDOW GOTO 20"; - 21 = "WINDOW GOTO 21"; - 22 = "WINDOW GOTO 22"; - 23 = "WINDOW GOTO 23"; - 24 = "WINDOW GOTO 24"; - 25 = "WINDOW GOTO 25"; - 26 = "WINDOW GOTO 26"; - 27 = "WINDOW GOTO 27"; - 28 = "WINDOW GOTO 28"; - 29 = "WINDOW GOTO 29"; - 30 = "WINDOW GOTO 30"; - 31 = "WINDOW GOTO 31"; - 32 = "WINDOW GOTO 32"; - 33 = "WINDOW GOTO 33"; - 34 = "WINDOW GOTO 34"; - 35 = "WINDOW GOTO 35"; - 36 = "WINDOW GOTO 36"; - 37 = "WINDOW GOTO 37"; - 38 = "WINDOW GOTO 38"; - 39 = "WINDOW GOTO 39"; - 40 = "WINDOW GOTO 40"; - 41 = "WINDOW GOTO 41"; - 42 = "WINDOW GOTO 42"; - 43 = "WINDOW GOTO 43"; - 44 = "WINDOW GOTO 44"; - 45 = "WINDOW GOTO 45"; - 46 = "WINDOW GOTO 46"; - 47 = "WINDOW GOTO 47"; - 48 = "WINDOW GOTO 48"; - 49 = "WINDOW GOTO 49"; - 50 = "WINDOW GOTO 50"; - 51 = "WINDOW GOTO 51"; - 52 = "WINDOW GOTO 52"; - 53 = "WINDOW GOTO 53"; - 54 = "WINDOW GOTO 54"; - 55 = "WINDOW GOTO 55"; - 56 = "WINDOW GOTO 56"; - 57 = "WINDOW GOTO 57"; - 58 = "WINDOW GOTO 58"; - 59 = "WINDOW GOTO 59"; - 60 = "WINDOW GOTO 60"; - 61 = "WINDOW GOTO 61"; - 62 = "WINDOW GOTO 62"; - 63 = "WINDOW GOTO 63"; - 64 = "WINDOW GOTO 64"; - 65 = "WINDOW GOTO 65"; - 66 = "WINDOW GOTO 66"; - 67 = "WINDOW GOTO 67"; - 68 = "WINDOW GOTO 68"; - 69 = "WINDOW GOTO 69"; - 70 = "WINDOW GOTO 70"; - 71 = "WINDOW GOTO 71"; - 72 = "WINDOW GOTO 72"; - 73 = "WINDOW GOTO 73"; - 74 = "WINDOW GOTO 74"; - 75 = "WINDOW GOTO 75"; - 76 = "WINDOW GOTO 76"; - 77 = "WINDOW GOTO 77"; - 78 = "WINDOW GOTO 78"; - 79 = "WINDOW GOTO 79"; - 80 = "WINDOW GOTO 80"; - 81 = "WINDOW GOTO 81"; - 82 = "WINDOW GOTO 82"; - 83 = "WINDOW GOTO 83"; - 84 = "WINDOW GOTO 84"; - 85 = "WINDOW GOTO 85"; - 86 = "WINDOW GOTO 86"; - 87 = "WINDOW GOTO 87"; - 88 = "WINDOW GOTO 88"; - 89 = "WINDOW GOTO 89"; - 90 = "WINDOW GOTO 90"; - 91 = "WINDOW GOTO 91"; - 92 = "WINDOW GOTO 92"; - 93 = "WINDOW GOTO 93"; - 94 = "WINDOW GOTO 94"; - 95 = "WINDOW GOTO 95"; - 96 = "WINDOW GOTO 96"; - 97 = "WINDOW GOTO 97"; - 98 = "WINDOW GOTO 98"; - 99 = "WINDOW GOTO 99"; + emote = "exec -o emote"; + ascii = "exec -o toilet -f future --irc"; + rusto = "exec -o toilet -f rusto --irc"; + rustofat = "exec -o toilet -f rustofat --irc"; + gay = "exec -o toilet -f term --gay --irc"; + toilet = "exec -o toilet"; }; -statusbar = { - - items = { - - barstart = "{sbstart}"; - barend = "{sbend}"; - - topicbarstart = "{topicsbstart}"; - topicbarend = "{topicsbend}"; - - time = "{sb $Z}"; - user = "{sb {sbnickmode $cumode}$N{sbmode $usermode}{sbaway $A}}"; - - window = "{sb $winref:$tag/$itemname{sbmode $M}}"; - window_empty = "{sb $winref{sbservertag $tag}}"; - - prompt = "{prompt $[.15]itemname}"; - prompt_empty = "{prompt $winname}"; - - topic = " $topic"; - topic_empty = " Irssi v$J - http://www.irssi.org"; - - lag = "{sb Lag: $0-}"; - act = "{sb Act: $0-}"; - more = "-- more --"; +settings = { + core = { + real_name = "pyratebeard"; + user_name = "pyratebeard"; + nick = "pyratebeard"; + timestamp_format = "%H:%M"; }; - + "fe-text" = { + actlist_sort = "refnum"; + term_force_colors = "yes"; + indent = "12"; + }; + "fe-common/core" = { + theme = "nixers.theme"; + bell_beeps = "no"; + autolog_path = "/var/logs/irc/$tag/$0.log"; + autolog = "yes"; + }; +}; +logs = { }; +statusbar = { default = { - window = { - - disabled = "no"; - type = "window"; - placement = "bottom"; - position = "1"; - visible = "active"; - items = { barstart = { priority = "100"; }; - time = { }; user = { }; window = { }; window_empty = { }; @@ -324,63 +75,9 @@ statusbar = { barend = { priority = "100"; alignment = "right"; }; }; }; - - window_inact = { - - type = "window"; - placement = "bottom"; - position = "1"; - visible = "inactive"; - - items = { - barstart = { priority = "100"; }; - window = { }; - window_empty = { }; - more = { priority = "-1"; alignment = "right"; }; - barend = { priority = "100"; alignment = "right"; }; - }; - }; - - prompt = { - - type = "root"; - placement = "bottom"; - position = "100"; - visible = "always"; - - items = { - prompt = { priority = "-1"; }; - prompt_empty = { priority = "-1"; }; - input = { priority = "10"; }; - }; - }; - - topic = { - - type = "root"; - placement = "top"; - position = "1"; - visible = "always"; - - items = { - topicbarstart = { priority = "100"; }; - topic = { }; - topic_empty = { }; - topicbarend = { priority = "100"; alignment = "right"; }; - }; - }; - }; -}; -settings = { - core = { - real_name = "pyratebeard"; - user_name = "pyratebeard"; - nick = "pyratebeard"; - timestamp_format = "%H:%M"; }; - "fe-text" = { actlist_sort = "refnum"; }; - "fe-common/core" = { theme = "pyratesoft"; }; }; ignores = ( + { mask = "channels"; level = "ALL"; }, { level = "JOINS PARTS QUITS NICKS"; channels = ( "##linux" ); } ); diff --git a/irssi/.irssi/fro.theme b/irssi/.irssi/fro.theme @@ -0,0 +1,209 @@ +# +# +default_color = "-1"; + +info_eol = "false"; + +replaces = { "[]" = "%K$*%n"; }; + +abstracts = { + + indent_default = ""; + + line_start = ""; + + timestamp = ""; + + hilight = "%_$*%_"; + + error = "%R$*%n"; + + channel = "%K$*%n"; + + nick = "%_$*%_"; + + nickhost = "%g$*"; + + server = "%_$*%_"; + + comment = "%n(%K$*%n)"; + + reason = "{comment $*}"; + + mode = "{comment $*}"; + + channick_hilight = "%g$*%N"; + chanhost_hilight = "{nickhost $*}"; + + channick = "$*"; + chanhost = "{nickhost $*}"; + + channelhilight = "%g$*%n"; + + ban = "$*"; + + #msgnick = "%K%N$1 %K %|%N"; + msgnick = "%K<$0%w$1-%K>%n %|"; + #ownmsgnick = "{msgnick $0 $1}"; + #ownmsgnick = "{msgnick $0 $1-}"; + ownnick = "%W$*%n"; + #ownnick = "%K<$*%K>%n"; + + #pubmsgnick = "{msgnick $0 $1}"; + #pubmsgnick = "{msgnick $0 $1-}"; + pubnick = "%N$*%n"; + + #pubmsghinick = "{msgnick $0 $1}%r"; + #menick = "%R$*%n"; + + #msgchannel = "%m$*%n"; + #privmsg = "$0=%b\"$1-\"%n "; + + #ownprivmsg = "$0=%b\"$1-\"%n "; + + #privmsgnick = " %g<%N "; + + #ownprivmsgnick = " %r>%N "; + + action_core = "%c—%C—%K┄%K %n$*"; + + #action = "{action_core $*} "; + + #ownaction = "{action %p$*}"; + + #ownaction_target = "{action_core $0}%Y:%c$1%n "; + + #pvtaction = "%y (*) $*%n "; + #pvtaction_query = "{action $* }"; + + #pubaction = "{action $*}"; + + whois = "%K │ %n$1-"; + + ownnotice = "%NNote n = %Mnew%n $0 ($1-) "; + notice = "%M$*%n "; + pubnotice_channel = " %N($*)"; + pvtnotice_host = " %N($*)"; + servernotice = " %N($*)"; + + ownctcp = "%N$0 (%K$1-%N) "; + ctcp = "%N$*%n"; + + wallop = "%K$*%n: "; + wallop_nick = "%n$*"; + wallop_action = "%K * $*%n "; + + #netsplit = "%K$*%n"; + #netjoin = "%K$*%n"; + + names_users = "%c┌%C—%K┄ %nusers in $1"; + names_nick = "$2$0%n$1 "; + names_nick_op = "{names_nick $* %K}"; + names_nick_halfop = "{names_nick $* %K}"; + names_nick_voice = "{names_nick $* %K}"; + names_prefix = "%c│ %n$1"; + names_channel = "%W$*%n"; + + dcc = "%g$*%n"; + dccfile = "%_$*%_"; + + dccownmsg = "%g /* $0 ($1-) */"; + dccownnick = "$*%n"; + dccownquerynick = "$*%n"; + dccownaction = "{action $*}"; + dccownaction_target = "{action $*}"; + + dccmsg = "%g/* $1- ($0) */"; + dccquerynick = "%g$*%n"; + dccaction = "{action $*}"; + + sb_background = "%N%N"; + + sb_prompt_bg = "%n"; + + sbstart = "%c┌%C—%K┄ "; + sbend = ""; + + topicsbstart = "%BChannel: %b\"$*"; + topicsbend = "$*%b\""; + + prompt = "%c└%C—%K┄ %n"; + #prompt = "%c│%n "; + + sb = "%N$*%N "; + #sb = ""; + sbmode = "%c(%K+%N$*%c)%n"; + sbaway = "%c(%Naway%c)%N"; + sbservertag = "%c:%N$0%c(%N^X%c)"; + #sbservertag = ""; + sbnickmode = "%K$0%N$1"; + + #sb_usercount = "{sb %_$0%_ nicks ($1-)}"; + #sb_uc_ircops = "%_*%_$*"; + #sb_uc_ops = "%_@%r$*%n"; + #sb_uc_halfops = "%_%%%g$*%n"; + #sb_uc_voices = "%_+%y$*%n"; + #sb_uc_normal = "%w$*%n"; + #sb_uc_space = " "; + + #sb_act_sep = "%c$*"; + #sb_act_text = "%N$*"; + #sb_act_msg = "%c$*"; + #sb_act_hilight = "%R%9$*%n"; + #sb_act_hilight_color = "%R%9$1-%n"; +}; + +formats = { + "fe-common/core" = { + #line_start = "{line_start}"; + line_start_irssi = "{line_start}"; + + join = "%c—%C—%K┄%K %n{channick $0} %K(%n{nickhost %w$1}%K)%n joined %K$2"; + part = "%c—%C—%K┄%K %n{channick $0} %K(%n{nickhost %w$1}%K)%n left %K$2 {reason %C$3}"; + quit = "%c—%C—%K┄%K %nsignoff%K: %n{channick $0}%K {reason %C$2}"; + kick = "%c—%C—%K┄%K %n{channick $0} was kicked by $2 %K{reason %C$3}"; + nick_changed = "%c—%C—%K┄%K %n{channick $0} %Kis now known as %W{channick $1}"; + your_nick_changed = "%c—%C—%K┄%K %nyou %Kare now known as %W{channick $1}"; + #pubmsg = "{pubmsgnick $2 {pubnick \00312$[-9]0}}$1"; + #own_msg = "{ownmsgnick $2 {ownnick $[-9]0}}$1"; + #own_msg_channel = "{ownmsgnick $3 {ownnick $[-9]0}{msgchannel $1}}$2"; + #own_msg_private_query = "{ownprivmsgnick {ownprivnick $[-11]2}}$1"; + #pubmsg_me = "{pubmsghinick $2 {menick $[-9]0}}$1"; + #pubmsg_me_channel = "{pubmsghinick $3 {menick $[-9]0}{msgchannel $1}}$2"; + #pubmsg_hilight = "{pubmsghinick $3 {menick $[-9]1}}$2"; + #pubmsg_hilight_channel = "{pubmsghinick $0 $[-9]1$4{msgchannel $2}}$3"; + #pubmsg_channel = "{pubmsgnick {pubnick %G$[-9]0}$2}$1"; + #msg_private_query = "{privmsgnick $[-9]0}$2"; + new_topic = "%c—%C—%K┄ %wtopic %K'%W$2%K' %Nset by $0"; + endofnames = "%c└%C—%K┄ %wtotal: {hilight $2} ops, {hilight $3} halfops, {hilight $4} voices, {hilight $5} normal%n"; + #pubmsg = "{pubmsgnick $2 {pubnick \00304$[-9]0}}$1"; + }; + "fe-common/irc" = { + chanmode_change = "%c—%C—%K┄%n mode %K(%W{channick $1}%K) %nby %W$2"; + server_chanmode_change = "%c—%C—%K┄%K%n {channick $1} %n(%K$2%n)"; + whois = "%c┌%C—%K┄ %n\012%c│ %Ku%Cser %n$0 %K(%n$1%c@%n$2%K) %n\012%c│ %Kn%Came %n$3%n"; + whois_idle = "%c│ %Ki%Cdle%n %|$1d $2h $3m $4s"; + whois_idle_signon = "%c│ %Ki%Cdle%n %|$1d $2h $3m $4s {comment signon: $5}"; + whois_server = "%c│ %Ks%Cerv%n %|$1 {comment $2}"; + whois_oper = "%c│ %Ko%Cper%n {hilight $1}"; + whois_registered = "%c│ %Kr%Cgis%n yes"; + whois_help = "%c│ %Kh%Celp%n available for help"; + whois_modes = "%c│ %Km%Code%n $1"; + whois_realhost = "%c│ %Kr%Ceal%n $1-"; + whois_usermode = "%c│ %Ku%Cmod%n $1"; + whois_channels = "%c│ %Kc%Chan%n %|$1"; + whois_away = "%c│ %Ka%Cway%n %|$1"; + whois_special = "%c│ %Ki%Cnfo%n {comment %|$1}"; + whois_extra = "%c│ %Ke%Cxtr%n %|$1"; + end_of_whois = "%c└%C—%K┄ "; + whois_not_found = "%c—%C—%K┄ there is no such nick $0"; + topic = "%c—%C—%K┄ %Ntopic for %K$0 %W$1"; + topic_info = "%c—%C—%K┄ %Nset by $0 %N(%K$1%N)"; + #own_action = "{ownaction $[-9]0} $1"; + #action_private = "{pvtaction $[-9]0}$1"; + #action_private_query = "{pvtaction_query $[-9]0} $2"; + #action_public = "{pubaction $[-9]0}$1"; + channel_synced = "%c—%C—%K┄ %nsynced in {hilight $1} secs"; + channel_created = "%c—%C—%K┄ %ncreated $1"; + }; +}; diff --git a/irssi/.irssi/miromiro.theme b/irssi/.irssi/miromiro.theme @@ -1,247 +0,0 @@ -#------------------------------------------ -# file: ~/.irssi/miromiro.theme -# author: jason ryan http://jasonwryan.com/ -# vim:fenc=utf-8:nu:ai:si:et:ts=4:sw=4: -#------------------------------------------ -# Based on Pat Brisbin's theme - -# default foreground color (%N) - -1 is the "default terminal color" -default_color = "-1"; - -# print timestamp/servertag at the end of line, not at beginning -info_eol = "false"; - -# these characters are automatically replaced with specified color -# (dark grey by default) -replaces = { "[]" = "%g$*%n"; }; - -abstracts = { - - ############# generic ############################### - - # text to insert at the beginning of each non-message line - #line_start = "%g//%n "; - line_start = ""; - - # timestamp styling, nothing by default - timestamp = "%K$0-%n"; - - # any kind of text that needs hilighting, default is to bold - hilight = "%_$*%_"; - - # any kind of error message, default is bright red - error = "%R$*%n"; - - # channel name is printed - channel = "%_$*_%"; - - # nick is printed - nick = "%_$*%_"; - - # nick host is printed - nickhost = "%g$*"; - - # server name is printed - server = "%_$*%_"; - - # some kind of comment is printed - comment = "%n(%b\"$*\"%n);"; - - # reason for something is printed (part, quit, kick, ..) - reason = "{comment $*}"; - - # mode change is printed ([+o nick]) - mode = "{comment $*}"; - - ## channel specific messages - - # highlighted nick/host is printed (joins) - channick_hilight = "%g$*%N"; - chanhost_hilight = "{nickhost $*}"; - - # nick/host is printed (parts, quits, etc.) - channick = "%g$*"; - chanhost = "{nickhost $*}"; - - # highlighted channel name is printed - channelhilight = "%g$*%n"; - - # ban/ban exception/invite list mask is printed - ban = "$*"; - - ########### messages ################################# - - # the basic styling of how to print message, $0 = nick mode, $1 = nick - msgnick = "%K%n$0$1-%K%n: %|"; - - # $0 = nick mode, $1 = nick - ownmsgnick = "{msgnick $0 $1-}%M"; - ownnick = "%w$*%n"; - - # public message in channel, $0 = nick mode, $1 = nick - pubmsgnick = "{msgnick $0 $1-}"; - pubnick = "%N$*%n"; - - # public message in channel meant for me, $0 = nick mode, $1 = nick - pubmsgmenick = "{msgnick $0 $1-}"; - menick = "%M$*%n"; - - # public highlighted message in channel - # $0 = highlight color, $1 = nick mode, $2 = nick - pubmsghinick = "{msgnick $1 $0$2-%n}"; - - # channel name is printed with message - msgchannel = "%K:%m$*%n"; - - # private message, $0 = nick, $1 = host - privmsg = "$0=%b\"$1-\"%n "; - - # private message from you, $0 = "msg", $1 = target nick - ownprivmsg = "$0=%b\"$1-\"%n "; - - # own private message in query - ownprivmsgnick = "{msgnick $*}"; - ownprivnick = "$*"; - - # private message in query - privmsgnick = "{msgnick $*}"; - - ########## Actions (/ME stuff) ######################### - - # generic one that's used by most actions - action = " %g$* "; - - # own action, both private/public - ownaction = "{action $*}"; - - # own action with target, both private/public - ownaction_target = "{action $*}"; - - # private action sent by others - pvtaction = "{action $*}"; - pvtaction_query = "{action $*}"; - - # public action sent by others - pubaction = "{action $*}"; - - - ########## other IRC events ############################# - - # whois - whois = "%# $[8]0 = $1-;"; - - # notices - ownnotice = "%NNote n = %Mnew%n $0 ($1-) "; - notice = "%M$*%n "; - pubnotice_channel = " %N($*)"; - pvtnotice_host = " %N($*)"; - servernotice = " %N($*)"; - - # CTCPs - ownctcp = "%NCTCP c = %Mnew%n $0 ($1-) "; - ctcp = "%N$*%n"; - - # wallops - wallop = "%K$*%n: "; - wallop_nick = "%n$*"; - wallop_action = "%K * $*%n "; - - # netsplits - netsplit = "Netsplit nsplit = %b\"$*\"%n"; - netjoin = "Netjoin njoin = %b\"$*\"%n"; - - # /names list - names_prefix = ""; - names_nick = "%g[%n$0$1-%g]%n "; - names_nick_op = "{names_nick $*}"; - names_nick_halfop = "{names_nick $*}"; - names_nick_voice = "{names_nick $*}"; - names_users = "%Mthis%n.chan = %Mnew%N Channel($1%n);"; - names_channel = "\"%b$*\"%n"; - - # DCC - dcc = "%g$*%n"; - dccfile = "%_$*%_"; - - # DCC chat, own msg/action - dccownmsg = "%g /* $0 ($1-) */"; - dccownnick = "$*%n"; - dccownquerynick = "$*%n"; - dccownaction = "{action $*}"; - dccownaction_target = "{action $*}"; - - # DCC chat, others - dccmsg = "%g/* $1- ($0) */"; - dccquerynick = "%g$*%n"; - dccaction = "{action $*}"; - - ######## statusbar/topicbar ############################ - - # default background for all statusbars. You can also give - # the default foreground color for statusbar items. - sb_background = "%n%0"; - - # default backround for "default" statusbar group - #sb_default_bg = "%4"; - # background for prompt / input line - sb_prompt_bg = "%n"; - # background for info statusbar - #sb_info_bg = "%8"; - # background for topicbar (same default) - #sb_topic_bg = "%4"; - - # text at the beginning of statusbars. sb-item already puts - # space there,so we don't use anything by default. - sbstart = ""; - # text at the end of statusbars. Use space so that it's never - # used for anything. - sbend = " "; - - topicsbstart = "%BChannel: %b\"$*"; - topicsbend = "$*%b\""; - - prompt = "%c >> "; - - sb = "%w[$*]"; - sbmode = " mode=\"%g+%n$*\""; - sbaway = " %g/* zZzZ */%n"; - sbservertag = ":$0"; - sbnickmode = "$0"; - - # activity in statusbar - - # ',' separator - sb_act_sep = "%w$* "; - # normal text - sb_act_text = "%c$*"; - # public message - sb_act_msg = "%W$*"; - # hilight - sb_act_hilight = "%M$*"; - # hilight with specified color, $0 = color, $1 = text - sb_act_hilight_color = "$0$1-%n"; -}; - -######################################################## - -formats = { - "fe-common/core" = { - pubmsg = "{pubmsgnick {pubnick %Y$[-13]0}$2}$1"; - own_msg = "{ownmsgnick {ownnick %M$[-13]0$2}}$1"; - own_msg_channel = "{ownmsgnick {ownnick $[-13]0$3}{msgchannel $1}}$2"; - own_msg_private_query = "{ownprivmsgnick {ownprivnick $[-13]2}}$1"; - pubmsg_me = "{pubmsgmenick {menick $[-13]0}$2}$1"; - pubmsg_me_channel = "{pubmsgmenick {menick $[-13]0$3}{msgchannel $1}}$2"; - pubmsg_hilight = "{pubmsghinick $0 $0 $[-13]1$3%n}$2"; - pubmsg_hilight_channel = "{pubmsghinick $0 $[-13]1$4{msgchannel $2}}$3"; - pubmsg_channel = "{pubmsgnick {pubnick %M$[-13]0}$2}$1"; - msg_private_query = "{privmsgnick $[-13]0}$2"; - }; - "fe-common/irc" = { - own_action = "{ownaction $[-11]0} $1"; - action_private = "{pvtaction $[-11]0}$1"; - action_private_query = "{pvtaction_query $[-11]0} $2"; - action_public = "{pubaction $[-11]0}$1"; - }; -}; - diff --git a/irssi/.irssi/neongold.theme b/irssi/.irssi/neongold.theme @@ -0,0 +1,206 @@ +# +# ███████ █████ ██████ ███████ +# ░░██░░░██ ██░░░██ ██░░░░██░░██░░░██ +# ░██ ░██░███████░██ ░██ ░██ ░██ +# ░██ ░██░██░░░░ ░██ ░██ ░██ ░██ +# ███ ░██░░██████░░██████ ███ ░██ +# ░░░ ░░ ░░░░░░ ░░░░░░ ░░░ ░░ +# +# ██ ██ +# ░██ ░██ +# █████ ██████ ░██ ░██ +# ██░░░██ ██░░░░██ ░██ ██████ +# ░██ ░██░██ ░██ ░██ ██░░░██ +# ░░██████░██ ░██ ░██░██ ░██ +# ░░░░░██░░██████ ███░░██████ +# █████ ░░░░░░ ░░░ ░░░░░░ +# ░░░░░ +# +# ▓▓▓▓▓▓▓▓▓▓ +# ░▓ author ▓ xero <x@xero.nu> +# ░▓ code ▓ http://code.xero.nu/dotfiles +# ░▓ mirror ▓ http://git.io/.files +# ░▓▓▓▓▓▓▓▓▓▓ +# ░░░░░░░░░░ +# +default_color = "-1"; + +info_eol = "false"; + +replaces = { "[]" = "%w$*%n"; }; + +abstracts = { + + indent_default = " + %Y│%n "; + line_start = ""; + timestamp = ""; + hilight = "%_$*%_"; + error = "%r$*%n"; + channel = "%w$*%n"; + nick = "%_$*%_"; + nickhost = "%g$*"; + server = "%_$*%_"; + comment = "%n(%w$*%n)"; + reason = "{comment $*}"; + mode = "{comment $*}"; + + channick_hilight = "%g$*%N"; + chanhost_hilight = "{nickhost $*}"; + + channick = "$*"; + chanhost = "{nickhost $*}"; + + channelhilight = "%g$*%n"; + + ban = "$*"; + + msgnick = "%Y$0%w$1 %Y│ %N"; + ownmsgnick = "%Y$0%w$1 %Y│ "; + ownnick = "%W$*%n"; + pubnick = "%N$*%n"; + menick = "%y$*%y"; + + # generic one that's used by most actions + action = "%b$* %Y│%b"; + + # own action, both private/public + ownaction = "%b$* %Y│%b"; + + # own action with target, both private/public + ownaction_target = "{action $*}"; + + # private action sent by others + pvtaction = "{action $*}"; + pvtaction_query = "{action $*}"; + + # public action sent by others + pubaction = "{action $*}"; + + whois = "%w │ %n$1-"; + + ownnotice = "%NNote n = %Mnew%n $0 ($1-) "; + notice = "%M$*%n "; + pubnotice_channel = " %N($*)"; + pvtnotice_host = " %N($*)"; + servernotice = " %N($*)"; + + ownctcp = "%N$0 (%w$1-%N) "; + ctcp = "%N$*%n"; + + wallop = "%w$*%n: "; + wallop_nick = "%n$*"; + wallop_action = "%w * $*%n "; + + #netsplit = "%w$*%n"; + #netjoin = "%w$*%n"; + + names_users = "%Y┌─┄┄─┄┄──┘ %nusers in %b$1"; + names_nick = "$2$0%n$1 "; + names_nick_op = "{names_nick $* %w}"; + names_nick_halfop = "{names_nick $* %w}"; + names_nick_voice = "{names_nick $* %w}"; + names_prefix = "%Y│ %n$1"; + names_channel = "%W$*%n"; + + dcc = "%g$*%n"; + dccfile = "%_$*%_"; + + dccownmsg = "%g /* $0 ($1-) */"; + dccownnick = "$*%n"; + dccownquerynick = "$*%n"; + dccownaction = "{action $*}"; + dccownaction_target = "{action $*}"; + + dccmsg = "%g/* $1- ($0) */"; + dccquerynick = "%g$*%n"; + dccaction = "{action $*}"; + + sb_background = "%N%N"; + + sb_prompt_bg = "%n"; + + sbstart = " %Y┌─┄┄─────┘ %w"; + sbend = ""; + + topicsbstart = "%w$C %Y┄─┄$*"; + topicsbend = "$*"; + + prompt = " %Y└──┄┄%n "; + + sb = "%N$*%N "; + #sb = ""; + sbmode = "%b(%w+%N$*%b)%n"; + sbaway = "%b(%Naway%b)%N"; + sbservertag = "%b:%N$0%b(%N^X%b)"; + #sbservertag = ""; + sbnickmode = "%w$0%N$1"; + + #sb_usercount = "{sb %_$0%_ nicks ($1-)}"; + #sb_uc_ircops = "%_*%_$*"; + #sb_uc_ops = "%_@%r$*%n"; + #sb_uc_halfops = "%_%%%g$*%n"; + #sb_uc_voices = "%_+%y$*%n"; + #sb_uc_normal = "%w$*%n"; + #sb_uc_space = " "; + + #sb_act_sep = "%b$*"; + #sb_act_text = "%N$*"; + #sb_act_msg = "%b$*"; + #sb_act_hilight = "%R%9$*%n"; + #sb_act_hilight_color = "%R%9$1-%n"; +}; + +formats = { + "fe-common/core" = { + #line_start = "{line_start}"; + line_start_irssi = "{line_start}"; + join = "%n join %Y┄┄─┤ %n{channick $0} %w(%n{nickhost %w$1}%w)%n joined %w$2"; + part = "%n part %Y┄┄─┤ %n{channick $0} %w(%n{nickhost %w$1}%w)%n left %w$2 {reason %b$3}"; + quit = "%n quit %Y┄┄─┤ %nsignoff%w: %n{channick $0}%w {reason %b$2}"; + kick = "%r kick %Y┄┄─┤ %n{channick $0} was kicked by $2 %w{reason %b$3}"; + nick_changed = " %Y┄┼┄%w %n{channick $0} %Y>> %W{channick $1}"; + your_nick_changed = " %Y┄┼┄%w %n{channick $0} %Y>> %W{channick $1}"; + new_topic = "%Y┌─┄┄─────┘%n\n%Y│ %wtopic %b'$2' %Nset by%b $0\n%Y└─┄┄─┄┄──┐ "; + endofnames = "%Y└─┄┄─┄┄──┐ %btotal: {hilight $2} ops, {hilight $3} halfops, {hilight $4} voices, {hilight $5} normies%n"; + #nick padding + pubmsg = "{pubmsgnick $2 {pubnick \00312$[-7]0}}$1"; + own_msg = "{ownmsgnick $2 {ownnick $[-7]0}}$1"; + own_msg_channel = "{ownmsgnick $3 {ownnick $[-7]0}{msgchannel $1}}$2"; + own_msg_private_query = "{ownprivmsgnick {ownprivnick $[-7]2}}$1"; + pubmsg_me = "{pubmsghinick $[-7]0 {menick $2}}%y$1"; + pubmsg_me_channel = "{pubmsghinick $3 {menick $[-7]0}{msgchannel $1}}$2"; + pubmsg_hilight_channel = "{pubmsghinick $0 $[-7]1$4{msgchannel $2}}$3"; + pubmsg_hilight = "{pubmsghinick $3 {menick $[-7]1}}$2"; + pubmsg_channel = "{pubmsgnick {pubnick %G$[-7]0}$2}$1"; + msg_private_query = "{privmsgnick $[-7]0}$2"; + }; + "fe-common/irc" = { + chanmode_change = "%n mode %Y┄┄─┤ %w(%B{channick $1}%w) %nby %B$2"; + server_chanmode_change = "%n mode %Y┄┄─┤ %w{channick $1} %n(%w$2%n)"; + whois = "%Y┌─┄┄ %n\012%Y│ %wuser %b$0 %w(%n$1%b@%n$2%w) %n\012%Y│ %wname %n$3%n"; + whois_idle = "%Y│ %widle%b %|$1d $2h $3m $4s"; + whois_idle_signon = "%Y│ %widle%b %|$1d $2h $3m $4s {comment signon: $5}"; + whois_server = "%Y│ %wserv%b %|$1 {comment $2}"; + whois_oper = "%Y│ %woper%b {hilight $1}"; + whois_registered = "%Y│ %wrgis%n yes"; + whois_help = "%Y│ %whelp%b available for help"; + whois_modes = "%Y│ %wmode%b $1"; + whois_realhost = "%Y│ %wreal%b $1-"; + whois_usermode = "%Y│ %wumod%b $1"; + whois_channels = "%Y│ %wchan%b %|$1"; + whois_away = "%Y│ %waway%b %|$1"; + whois_special = "%Y│ %winfo%b {comment %|$1}"; + whois_extra = "%Y│ %wextr%b %|$1"; + end_of_whois = "%Y└─┄┄ "; + whois_not_found = "%Y──┄┄ %wthere is no such nick %b$0"; + topic = "%ntopic %Y┄┄─┤ %B$0 %b$1"; + topic_info = " %Y┄┄─┤ %wset by %b$0 %B(%w$1%B)"; + channel_synced = "%n sync %Y┄┄─┤ %nin {hilight $1} secs"; + channel_created = "%n %Y┄┄─┤ %ncreated $1"; + action_core = "%b$[-8]0 %Y│ %b$1"; + own_action = "{ownaction $[-8]0} $1"; + action_private = "{pvtaction $[-8]0}$1"; + action_private_query = "{pvtaction_query $[-8} $2"; + action_public = "{pubaction $[-8]0}$1"; + }; +}; diff --git a/irssi/.irssi/nixers.theme b/irssi/.irssi/nixers.theme @@ -0,0 +1,304 @@ +# ██ ██ +# ░░ ░░ +# ██ ██████ ██████ ██████ ██ +# ░██░░██░░█ ██░░░░ ██░░░░ ░██ +# ░██ ░██ ░ ░░█████ ░░█████ ░██ +# ░██ ░██ ░░░░░██ ░░░░░██░██ +# ░██░███ ██████ ██████ ░██ +# ░░ ░░░ ░░░░░░ ░░░░░░ ░░ +# +# ▓▓▓▓▓▓▓▓▓▓ +# ░▓ author ▓ xero <x@xero.nu> +# ░▓ code ▓ http://code.xero.nu/dotfiles +# ░▓ mirror ▓ http://git.io/.files +# ░▓▓▓▓▓▓▓▓▓▓ +# ░░░░░░░░░░ +# +# default foreground color (%N) - -1 is the "default terminal color" +default_color = "-1"; + +# print timestamp/servertag at the end of line, not at beginning +info_eol = "false"; + +# these characters are automatically replaced with specified color +# (dark grey by default) +replaces = { "[]" = "%b$*%n"; }; + +abstracts = { + + ############# generic ############################### + + indent_default = " + "; + + # text to insert at the beginning of each non-message line + # line_start = "%g//%n "; + line_start = ""; + + # timestamp styling, nothing by default + timestamp = "%Z5F5F5F$0-%n"; + + # any kind of text that needs hilighting, default is to bold + hilight = "%_$*%_"; + + # any kind of error message, default is bright red + error = "%R$*%n"; + + # channel name is printed + channel = "%b$*%n"; + + # nick is printed + nick = "%_$*%_"; + + # nick host is printed + nickhost = "%g$*"; + + # server name is printed + server = "%_$*%_"; + + # some kind of comment is printed + comment = "%n(%b$*%n);"; + + # reason for something is printed (part, quit, kick, ..) + reason = "{comment $*}"; + + # mode change is printed ([+o nick]) + mode = "{comment $*}"; + + ## channel specific messages + + # highlighted nick/host is printed (joins) + channick_hilight = "%g$*%N"; + chanhost_hilight = "{nickhost $*}"; + + # nick/host is printed (parts, quits, etc.) + channick = "$*"; + chanhost = "{nickhost $*}"; + + # highlighted channel name is printed + channelhilight = "%g$*%n"; + + # ban/ban exception/invite list mask is printed + ban = "$*"; + + action_core = "%Z5F5F5F─┄┄ %n$*"; + + ########### messages ################################# + + # the basic styling of how to print message, $0 = nick mode, $1 = nick + msgnick = "%Z5F5F5F$0%N $1 │ %|%N"; + + # $0 = nick mode, $1 = nick + ownmsgnick = "{msgnick $0 $1}"; + ownnick = "%Z6A8C8C$*%n"; + + # public message in channel, $0 = nick mode, $1 = nick + pubmsgnick = "{msgnick $0 $1}"; + pubnick = "%N$*%n"; + + # public highlighted message in channel + pubmsghinick = "{msgnick $0 $1}%y"; + menick = "%y$*%n"; + + # channel name is printed with message + msgchannel = "%Z5F5F5F:%m$*%n"; + + # private message, $0 = nick, $1 = host + privmsg = "$0=%b\"$1-\"%n "; + + # private message from you, $0 = "msg", $1 = target nick + ownprivmsg = "$0=%b\"$1-\"%n "; + + # private message in query + privmsgnick = "%g<%N %|"; + + # own private message in query + ownprivmsgnick = "%r>%N %|"; + + + ########## Actions (/ME stuff) ######################### + + # generic one that's used by most actions + action = " %m$* %M* %m%|"; + + # own action, both private/public + ownaction = " %m$* %M*%N%m"; + + # own action with target, both private/public + ownaction_target = "{action $*}"; + + # private action sent by others + pvtaction = "{action $*}"; + pvtaction_query = "{action $*}"; + + # public action sent by others + pubaction = "{action $*}"; + + + ########## other IRC events ############################# + + # whois + whois = "%# $[8]0 = $1-;"; + + # notices + ownnotice = "%NNote n = %Mnew%n $0 ($1-) "; + notice = "%M$*%n "; + pubnotice_channel = " %N($*)"; + pvtnotice_host = " %N($*)"; + servernotice = " %N($*)"; + + # CTCPs + ownctcp = "%NCTCP c = %Mnew%n $0 ($1-) "; + ctcp = "%N$*%n"; + + # wallops + wallop = "%Z5F5F5F$*%n: "; + wallop_nick = "%n$*"; + wallop_action = "%Z5F5F5F * $*%n "; + + # netsplits + netsplit = " %Z5F5F5Fnsplit %R< %b\"$*\"%n"; + netjoin = " %Z5F5F5Fnjoin %G> %b\"$*\"%n"; + + # /names list + #names_prefix = "%Z5F5F5F░▒▓ "; + names_users = "%Z5F5F5F┌┄┄ users in $1 "; + names_nick = "%_$2$0%_%n$1- "; + names_nick_op = "{names_nick $* %R}"; + names_nick_halfop = "{names_nick $* %C}"; + names_nick_voice = "{names_nick $* %Z5F5F5F}"; + #names_users = "%Z5F5F5F░▒▓ %n$1"; + names_prefix = "%Z5F5F5F│ %n$1"; + names_channel = "%b$*%n"; + + # DCC + dcc = "%g$*%n"; + dccfile = "%_$*%_"; + + # DCC chat, own msg/action + dccownmsg = "%g /* $0 ($1-) */"; + dccownnick = "$*%n"; + dccownquerynick = "$*%n"; + dccownaction = "{action $*}"; + dccownaction_target = "{action $*}"; + + # DCC chat, others + dccmsg = "%g/* $1- ($0) */"; + dccquerynick = "%g$*%n"; + dccaction = "{action $*}"; + + ######## statusbar/topicbar ############################ + + # default background for all statusbars. You can also give + # the default foreground color for statusbar items. + sb_background = "%z303030"; + + # background for prompt / input line + sb_prompt_bg = "%n"; + + # text at the beginning of statusbars. + sbstart = "%k▓▒░ "; + # text at the end of statusbars. + sbend = "%k░▒▓"; + + topicsbstart = "%k▓▒░$*"; + topicsbend = "$*%b%k░▒▓"; + + prompt = " %y$* »%n "; + + sb = " $* "; + sbmode = " %Z5F5F5F░ %g%g+%n$* %Z5F5F5F░"; + sbaway = " %g/* zZzZ */%n"; + sbservertag = ":%g$0%n"; + sbnickmode = "$0"; + + # Usercount + sb_usercount = "{sb %_$0%_ nicks ($1-)}"; + sb_uc_ircops = "%_*%_$*"; + sb_uc_ops = "%_@%r$*%n"; + sb_uc_halfops = "%_%%%g$*%n"; + sb_uc_voices = "%_+%y$*%n"; + sb_uc_normal = "%w$*%n"; + sb_uc_space = " "; + # activity in statusbar + + # ',' separator + sb_act_sep = " "; + # normal text + sb_act_text = "%Z5F5F5F%9$*%n"; + # public message + sb_act_msg = "%Y%9$*%n"; + # hilight + sb_act_hilight = "%R%9$*%n"; + # hilight with specified color, $0 = color, $1 = text + sb_act_hilight_color = "%R%9$1-%n"; +}; + +######################################################## + +formats = { + "fe-common/core" = { + line_start = "{line_start}"; + line_start_irssi = "{line_start}"; + + join = "%G>%Z5F5F5F> join %g>%n {channick $0} %Z303030({nickhost %Z5F5F5F$1}%Z303030)%n"; + part = "%R<%Z5F5F5F< part %r<%n {channick $0} %Z303030({nickhost %Z5F5F5F$1}%Z303030)%n"; + kick = "%R<%Z5F5F5F< kicked %r<%n {channick $0} %Z303030({nickhost %Z5F5F5F$1}%Z303030)%n"; + quit = "%R<%Z5F5F5F< quit %r<%n {channick $0} %Z303030({nickhost %Z5F5F5F$1}%Z303030)%n"; + quit_once = "{channel $3} {channick $0} {chanhost $1} %kquit {reason %C$2}"; + + nick_changed = "%Z5F5F5F{channick $[-13]0} %G>%n {channick $1}"; + your_nick_changed = "%Z5F5F5F you %G>%n {channick $1}"; + + pubmsg = "{pubmsgnick $2 {pubnick \00313$[-11]0}}$1"; + + own_msg = "{ownmsgnick $2 {ownnick $[-11]0}}$1"; + own_msg_channel = "{ownmsgnick $3 {ownnick $[-11]0}{msgchannel $1}}$2"; + own_msg_private_query = "{ownprivmsgnick {ownprivnick $[-11]2}}$1"; + + pubmsg_me = "{pubmsghinick $2 {menick $[-11]0}}$1"; + pubmsg_me_channel = "{pubmsghinick $3 {menick $[-11]0}{msgchannel $1}}$2"; + + pubmsg_hilight = "{pubmsghinick $3 {menick $[-11]1}}$2"; + pubmsg_hilight_channel = "{pubmsghinick $0 $[-11]1$4{msgchannel $2}}$3"; + + pubmsg_channel = "{pubmsgnick {pubnick %G$[-11]0}$2}$1"; + msg_private_query = "{privmsgnick $[-11]0}$2"; + new_topic = " %ctopic %Z5F5F5F= %|%B'$2' %non %b$1%n%Z5F5F5F[set by {nick %y$0}]"; + + #endofnames = "%Z5F5F5F░▒▓ %mtotal: {hilight $2} ops, {hilight $3} halfops, {hilight $4} voices, {hilight $5} normal%n"; + endofnames = "%Z5F5F5F└┄┄ %mtotal: {hilight $2} ops, {hilight $3} halfops, {hilight $4} voices, {hilight $5} normal%n"; + }; + "fe-common/irc" = { + chanmode_change = "%Z5F5F5F─┄┄ %n mode %y!%n {channick $1}"; + server_chanmode_change = "%Z5F5F5F─┄┄ %n mode %y!%n {channick $1}"; + + whois = "%Z5F5F5F┌┄┄ %n\012%c%Z5F5F5F│ user %n$0 (%n$1%c@%n$2) %n\012%c%Z5F5F5F│ name %n$3%n"; + whois_idle = "%Z5F5F5F│ idle%n %│$1d $2h $3m $4s"; + whois_idle_signon = "%Z5F5F5F│ idle%n %|$1d $2h $3m $4s {comment signon: $5}"; + whois_server = "%Z5F5F5F│ serv%n %|$1 {comment $2}"; + whois_oper = "%Z5F5F5F│ oper%n {hilight $1}"; + whois_registered = "%Z5F5F5F│ rgis%n yes"; + whois_help = "%Z5F5F5F│ help%n available for help"; + whois_modes = "%Z5F5F5F│ mode%n $1"; + whois_realhost = "%Z5F5F5F│ real%n $1-"; + whois_usermode = "%Z5F5F5F│ umod%n $1"; + whois_channels = "%Z5F5F5F│ chan%n %|$1"; + whois_away = "%Z5F5F5F│ away%n %|$1"; + whois_special = "%Z5F5F5F│ info%n {comment %|$1}"; + whois_extra = "%Z5F5F5F│ extr%n %|$1"; + end_of_whois = "%Z5F5F5F└┄┄ "; + whois_not_found = "%Z5F5F5F─┄┄ %nthere is no such nick $0"; + + own_action = "{ownaction $[-11]0} $1"; + action_private = "{pvtaction $[-11]0}$1"; + action_private_query = "{pvtaction_query $[-11]0} $2"; + action_public = "{pubaction $[-11]0}$1"; + }; + "Irssi::Script::ichat" = { + ichat_timestamp = "%Y>%Z5F5F5F> $1 %y>%n"; + }; +}; +settings = { + core = { real_name = "Unknown"; user_name = "xero"; nick = "xero"; }; + "fe-text" = { actlist_sort = "refnum"; }; +}; diff --git a/irssi/.irssi/pyratesoft.theme b/irssi/.irssi/pyratesoft.theme @@ -1,247 +0,0 @@ -#------------------------------------------ -# file: ~/.irssi/miromiro.theme -# author: jason ryan http://jasonwryan.com/ -# vim:fenc=utf-8:nu:ai:si:et:ts=4:sw=4: -#------------------------------------------ -# Based on Pat Brisbin's theme - -# default foreground color (%N) - -1 is the "default terminal color" -default_color = "-1"; - -# print timestamp/servertag at the end of line, not at beginning -info_eol = "false"; - -# these characters are automatically replaced with specified color -# (dark grey by default) -replaces = { "[]" = "%g$*%n"; }; - -abstracts = { - - ############# generic ############################### - - # text to insert at the beginning of each non-message line - #line_start = "%g//%n "; - line_start = ""; - - # timestamp styling, nothing by default - timestamp = "%K$0-%n"; - - # any kind of text that needs hilighting, default is to bold - hilight = "%_$*%_"; - - # any kind of error message, default is bright red - error = "%R$*%n"; - - # channel name is printed - channel = "%_$*_%"; - - # nick is printed - nick = "%_$*%_"; - - # nick host is printed - nickhost = "%g$*"; - - # server name is printed - server = "%_$*%_"; - - # some kind of comment is printed - comment = "%n(%b\"$*\"%n);"; - - # reason for something is printed (part, quit, kick, ..) - reason = "{comment $*}"; - - # mode change is printed ([+o nick]) - mode = "{comment $*}"; - - ## channel specific messages - - # highlighted nick/host is printed (joins) - channick_hilight = "%g$*%N"; - chanhost_hilight = "{nickhost $*}"; - - # nick/host is printed (parts, quits, etc.) - channick = "%g$*"; - chanhost = "{nickhost $*}"; - - # highlighted channel name is printed - channelhilight = "%g$*%n"; - - # ban/ban exception/invite list mask is printed - ban = "$*"; - - ########### messages ################################# - - # the basic styling of how to print message, $0 = nick mode, $1 = nick - msgnick = "%K%n$0$1-%K%n: %|"; - - # $0 = nick mode, $1 = nick - ownmsgnick = "{msgnick $0 $1-}%M"; - ownnick = "%w$*%n"; - - # public message in channel, $0 = nick mode, $1 = nick - pubmsgnick = "{msgnick $0 $1-}"; - pubnick = "%N$*%n"; - - # public message in channel meant for me, $0 = nick mode, $1 = nick - pubmsgmenick = "{msgnick $0 $1-}"; - menick = "%M$*%n"; - - # public highlighted message in channel - # $0 = highlight color, $1 = nick mode, $2 = nick - pubmsghinick = "{msgnick $1 $0$2-%n}"; - - # channel name is printed with message - msgchannel = "%K:%m$*%n"; - - # private message, $0 = nick, $1 = host - privmsg = "$0=%b\"$1-\"%n "; - - # private message from you, $0 = "msg", $1 = target nick - ownprivmsg = "$0=%b\"$1-\"%n "; - - # own private message in query - ownprivmsgnick = "{msgnick $*}"; - ownprivnick = "$*"; - - # private message in query - privmsgnick = "{msgnick $*}"; - - ########## Actions (/ME stuff) ######################### - - # generic one that's used by most actions - action = " %g$* "; - - # own action, both private/public - ownaction = "{action $*}"; - - # own action with target, both private/public - ownaction_target = "{action $*}"; - - # private action sent by others - pvtaction = "{action $*}"; - pvtaction_query = "{action $*}"; - - # public action sent by others - pubaction = "{action $*}"; - - - ########## other IRC events ############################# - - # whois - whois = "%# $[8]0 = $1-;"; - - # notices - ownnotice = "%NNote n = %Mnew%n $0 ($1-) "; - notice = "%M$*%n "; - pubnotice_channel = " %N($*)"; - pvtnotice_host = " %N($*)"; - servernotice = " %N($*)"; - - # CTCPs - ownctcp = "%NCTCP c = %Mnew%n $0 ($1-) "; - ctcp = "%N$*%n"; - - # wallops - wallop = "%K$*%n: "; - wallop_nick = "%n$*"; - wallop_action = "%K * $*%n "; - - # netsplits - netsplit = "Netsplit nsplit = %b\"$*\"%n"; - netjoin = "Netjoin njoin = %b\"$*\"%n"; - - # /names list - names_prefix = ""; - names_nick = "%g[%n$0$1-%g]%n "; - names_nick_op = "{names_nick $*}"; - names_nick_halfop = "{names_nick $*}"; - names_nick_voice = "{names_nick $*}"; - names_users = "%Mthis%n.chan = %Mnew%N Channel($1%n);"; - names_channel = "\"%b$*\"%n"; - - # DCC - dcc = "%g$*%n"; - dccfile = "%_$*%_"; - - # DCC chat, own msg/action - dccownmsg = "%g /* $0 ($1-) */"; - dccownnick = "$*%n"; - dccownquerynick = "$*%n"; - dccownaction = "{action $*}"; - dccownaction_target = "{action $*}"; - - # DCC chat, others - dccmsg = "%g/* $1- ($0) */"; - dccquerynick = "%g$*%n"; - dccaction = "{action $*}"; - - ######## statusbar/topicbar ############################ - - # default background for all statusbars. You can also give - # the default foreground color for statusbar items. - sb_background = "%n%0"; - - # default backround for "default" statusbar group - #sb_default_bg = "%4"; - # background for prompt / input line - sb_prompt_bg = "%n"; - # background for info statusbar - #sb_info_bg = "%8"; - # background for topicbar (same default) - #sb_topic_bg = "%4"; - - # text at the beginning of statusbars. sb-item already puts - # space there,so we don't use anything by default. - sbstart = ""; - # text at the end of statusbars. Use space so that it's never - # used for anything. - sbend = " "; - - topicsbstart = "%BChannel: %b\"$*"; - topicsbend = "$*%b\""; - - prompt = "%n >> "; - - sb = "%w[$*]"; - sbmode = " mode=\"%g+%n$*\""; - sbaway = " %g/* zZzZ */%n"; - sbservertag = ":$0"; - sbnickmode = "$0"; - - # activity in statusbar - - # ',' separator - sb_act_sep = "%w$* "; - # normal text - sb_act_text = "%c$*"; - # public message - sb_act_msg = "%W$*"; - # hilight - sb_act_hilight = "%M$*"; - # hilight with specified color, $0 = color, $1 = text - sb_act_hilight_color = "$0$1-%n"; -}; - -######################################################## - -formats = { - "fe-common/core" = { - pubmsg = "{pubmsgnick {pubnick %Y$[-13]0}$2}$1"; - own_msg = "{ownmsgnick {ownnick %M$[-13]0$2}}$1"; - own_msg_channel = "{ownmsgnick {ownnick $[-13]0$3}{msgchannel $1}}$2"; - own_msg_private_query = "{ownprivmsgnick {ownprivnick $[-13]2}}$1"; - pubmsg_me = "{pubmsgmenick {menick $[-13]0}$2}$1"; - pubmsg_me_channel = "{pubmsgmenick {menick $[-13]0$3}{msgchannel $1}}$2"; - pubmsg_hilight = "{pubmsghinick $0 $0 $[-13]1$3%n}$2"; - pubmsg_hilight_channel = "{pubmsghinick $0 $[-13]1$4{msgchannel $2}}$3"; - pubmsg_channel = "{pubmsgnick {pubnick %M$[-13]0}$2}$1"; - msg_private_query = "{privmsgnick $[-13]0}$2"; - }; - "fe-common/irc" = { - own_action = "{ownaction $[-11]0} $1"; - action_private = "{pvtaction $[-11]0}$1"; - action_private_query = "{pvtaction_query $[-11]0} $2"; - action_public = "{pubaction $[-11]0}$1"; - }; -}; - diff --git a/irssi/.irssi/scripts/twirssi.ids b/irssi/.irssi/scripts/twirssi.ids @@ -1 +0,0 @@ -{"764202084216352768":1471034972,"764197630649966596":1471034072,"764195510202662913":1471033467,"764198986659921921":1471034377,"764196360757219328":1471033767,"764200893889650688":1471034972,"764198095919849472":1471034072,"764203321229996032":1471035267,"764200609344024576":1471034667,"764197104952676352":1471034072,"764200159760687105":1471034667,"764196931195146240":1471033767,"764195490858618880":1471033467,"764196533327671296":1471033767,"764195357366464512":1471033467,"764196942465433600":1471033767,"764192073603952640":1471032867,"764200694698037248":1471034667,"764195749529870336":1471033467,"764202344145903618":1471035267,"764196096625160192":1471033767,"764197530670403584":1471034072,"764202025227870209":1471034972,"764198190333718529":1471034072,"764194031949778944":1471033182,"764197731992756224":1471034072,"764203358601162752":1471035267,"764202353436135424":1471035267,"764201541679054848":1471034972,"764195377230843904":1471033467,"764197318111404032":1471034072,"764195813295874049":1471033467,"764199556351418368":1471034377,"764192178457317376":1471032867,"764199037675286528":1471034377,"764198957773905922":1471034377,"764198529480859649":1471034377,"764203375176978432":1471035267,"764199537372192768":1471034377,"764199809632702465":1471034667,"764197333286395904":1471034072,"764201872169267200":1471034972,"764192425065656320":1471032867,"764199624295022592":1471034667,"764197445454757888":1471034072,"764195158929776640":1471033467,"764196938468163584":1471033767,"764193098813485056":1471032867,"764195261530898432":1471033467,"764197272540188672":1471034072,"764192838712188928":1471032867,"764194031475777536":1471033182,"764200812478341124":1471034667,"764192973491798016":1471032867,"764203161284378624":1471035267,"764197273739862016":1471034072,"764193502645354496":1471033182,"764192721384845312":1471032867,"764198083139870720":1471034072,"764203202472386561":1471035267,"764199874636025856":1471034667,"764194021044527108":1471033182,"764195247974821888":1471033467,"764196074546421761":1471033767} -\ No newline at end of file diff --git a/irssi/.irssi/scripts/twirssi.json b/irssi/.irssi/scripts/twirssi.json @@ -1 +0,0 @@ -{"__lists":{"pyratebeard@Twitter":{}},"__reply_to_ids":{"linuxfoundation":[null,null,null,null,"764126995290607618","764125106880802816","764125106880802816"],"stormbeard":[null,null,null,null,"764121333802426368",null,null,null,null,null,null,null,"761550056784850944"],"jenniegyllblad":[null,null,null,null,null,null,null,null,"756159048794472448",null,null,null,"764196938468163584",null,"764197273739862016","764198083139870720"],"tinkerknock":[null,"764171138327011329","761474875496235008"],"rikkuness":[null,"760094092827164672"],"thomasdcameron":[null,"763835819119357952"],"irssiproject":[null,null,null,null,null,null,null,null,"685581956940181505",null,null,"696441471466106880","702793490258743296",null,null,null,null,null,null,null,"761335085048143873"],"theregister":[null,null,null,null,null,null,null,null,null,null,null,null,null,"764157628654112772",null,null,null,null,"764179721105965056"],"redhatnews":[null,null,null,"764075597882544134"],"googleplay":[null,"756284023685644291"],"suseleap":[null,"764125914149945344"],"fedora":[null,"764053393354596353"],"poperichard":[null,null,null,null,null,"764084173032165376",null,null,null,null,null,null,null,"760915894918909952"],"startpagesearch":[null,null,null,"764081610681495554"],"natwest_help":[null,"762994657466908672"],"chesterbrewr":[null,"760506137171099650"],"robopike":[null,"764117794250260480"],"zeroxten":[null,null,null,"764189123254943744"],"wxl":[null,"761334249098244096"],"chilblane":[null,"763013685333950464"],"miyazakinoise":[null,"760915214418214916"],"wellmetalginge":[null,null,null,null,null,"762656257945825280","762664624474947584","763008602705625088"],"tktwr":[null,null,null,"764106910559797248","764109776858951680","764113291966681088",null,null,"764113291966681088","764119400647712769","764119989230206976",null,null,null,null,null,"764156389501566976","764156849948127232"],"greyhound001":[null,"763822254702469120"],"swiftonsecurity":[null,null,null,null,null,null,null,null,null,"764136122318368768","764136705687379970","764137049335091200","764137049335091200","764137049335091200","764139564801732608",null,"764140395773071360",null,null,null,null,null,null,"764188476212252673","764188694119010305","764189123254943744"],"moongoosedani":[null,"756278420057776128",null,"759782811339337729"],"starky_the_fox":[null,"763831197873102848"],"goatstory":[null,"763076154580471808"],"destructo9000":[null,null,null,null,"764124474086191105"],"apppowers":[null,"760984062307762176"],"nightbikeman":[null,"759782811339337729","760507396204658688"]},"__created_ats":{"jshstew":[null,1471006530,1471019956,1471020127,1471030249,1471030437],"hellyeahband":[null,1471008572,1471020804,1471030239],"goatstory":[null,1470917803],"linuxdotcom":[null,1471013362],"redhatgov":[null,1471007245,1471012080],"doctorow":[null,1471006828,1471008073,1471008104,1471008630,1471008687,1471009572,1471010432,1471012218,1471013127,1471014036,1471014353,1471015809,1471015841,1471015996,1471017469,1471017612,1471019428,1471021218,1471022495,1471023029,1471023524,1471023550,1471023649,1471024192,1471024536,1471024820,1471026608,1471026618,1471028345,1471028447,1471030206,1471032001,1471032807,1471033522,1471033721,1471033813,1471034422],"muriellavender":[null,1471019849,1471020053,1471029522,1471029628],"flappyhowserton":[null,1471028180],"youranonnews":[null,1471024405,1471025882,1471034204],"mikegarley":[null,1471014612,1471014615,1471014617,1471014621,1471024417,1471027122],"realkidpoker":[null,1471027902,1471030968],"blksails_starz":[null,1471020569],"boingboing":[null,1471007802,1471007942,1471009720,1471009727,1471009762,1471009779,1471009912,1471010341,1471012061,1471013403,1471013880,1471014054,1471014634,1471015166,1471016044,1471016434,1471016728,1471017450,1471018351,1471019161,1471019581,1471020723,1471020988,1471021143,1471021154,1471021507,1471021609,1471021994,1471022100,1471022549,1471023374,1471023600,1471023960,1471024130,1471024546,1471025078,1471025698,1471026458,1471026783,1471027659,1471027920,1471028102,1471028340,1471028468,1471029481,1471029759,1471030417,1471031196,1471031563,1471032903],"theregister":[null,1471007017,1471009032,1471010379,1471010681,1471011822,1471014462,1471015713,1471017565,1471017876,1471019560,1471023836,1471024350,1471024378,1471025281,1471025532,1471026708,1471029617,1471029721,1471033454],"eventslf":[null,1471009442,1471017781,1471027020],"krakenpodcast":[null,1471006306,1471020473,1471025403,1471025668,1471025891,1471026159,1471026596,1471028882],"matttomerlin":[null,1471016813,1471031678],"geekfeeddotcom":[null,1471011136,1471014913,1471018517,1471026426,1471030217,1471033762,1471033817],"scienceporn":[null,1471009762,1471009933,1471010284,1471022172,1471025881,1471033323],"offerman_shop":[null,1471020319],"gloryhammer":[null,1471012143],"captainfawcett":[null,1471007844,1471014939],"destructo9000":[null,1471012120,1471012295,1471014443,1471016634,1471016727,1471017448],"nixcraft":[null,1471016658,1471026856,1471027107,1471028173,1471031186],"tktwr":[null,1471012258,1471012360,1471012941,1471013780,1471013870,1471014027,1471014406,1471015236,1471015376,1471015587,1471015995,1471021091,1471021417,1471021652,1471023979,1471024165,1471024540],"geektyrant":[null,1471010286,1471011317,1471012517,1471012738,1471012775,1471013483,1471014413,1471015421,1471015815,1471017398,1471018465,1471019487,1471020509,1471021505,1471022488,1471023578,1471024594,1471024712,1471024714,1471025570,1471026492,1471028380,1471028614,1471029424,1471030388,1471031468,1471032423,1471032529,1471033382,1471035216,1471035253],"bleedingcool":[null,1471007198,1471007887,1471010533,1471010538,1471010539,1471011818,1471012030,1471012388,1471014972,1471017740,1471020536,1471020536,1471022290,1471022292,1471023315,1471023316,1471024929,1471024930,1471025470,1471025472,1471027208,1471027209,1471027866,1471028536,1471029074,1471029552,1471030748,1471032133,1471034211,1471034949],"glinner":[null,1471007509,1471007512,1471007763,1471012819,1471015339,1471015495,1471015832,1471016885,1471016928,1471017073,1471029777],"avicoder":[null,1471012130],"steam_games":[null,1471022603,1471022603],"blksailsbrethrn":[null,1471032438],"myproteincodes":[null,1471030169],"sethmacfarlane":[null,1471021792,1471021869],"chilblane":[null,1470755422],"discordapp":[null,1471017051,1471017779,1471018684,1471020666,1471035257],"disappearer":[null,1471020883],"pattonoswalt":[null,1471013758,1471015167,1471015798,1471020377,1471021630,1471031038,1471031267,1471031269,1471031273],"wxl":[null,1470351403],"blabbermouthnet":[null,1471006521,1471007706,1471009344,1471009817,1471010770,1471012429,1471013464,1471016985,1471017611,1471018701,1471019885,1471021548,1471022843,1471024015,1471026665,1471029134],"mwrinfosecurity":[null,1471020589],"leighalexander":[null,1471010836],"suseleap":[null,1471017047],"programmerslife":[null,1471032745],"sutterink":[null,1471028740],"popculturehound":[null,1471007558],"southpark":[null,1471020427],"starwars":[null,1471008601,1471021067,1471029032],"apppowers":[null,1470267851],"orbitalatk":[null,1471024810,1471027626],"thingiverse":[null,1471019929,1471020465,1471022402,1471024989,1471031172],"aws_uki":[null,1471008901,1471013527,1471017481,1471019104],"kumailn":[null,1471033626],"nick_offerman":[null,1471025108,1471029229,1471029564],"zakkwyldebls":[null,1471024856,1471034935],"chrisevans":[null,1471013605],"miyazakinoise":[null,1470251461],"hak5":[null,1471014306],"feistymoderate":[null,1471006226],"noshavelife":[null,1471019890],"bruces":[null,1471016803,1471018777,1471028172,1471029352,1471029417,1471029959,1471030189,1471032187],"startpagesearch":[null,1471012092,1471021829,1471022094,1471031112],"jenmajura":[null,1471022346],"linuxtoday":[null,1471010927,1471010927,1471010927,1471010927,1471010929,1471010929,1471010930,1471012705,1471012706,1471012706,1471014842,1471018531,1471021319,1471025126,1471029009,1471032717],"venkmanproject":[null,1471022895],"ixquick":[null,1471028497,1471032031],"bpnutrition":[null,1471006988,1471010585,1471026581,1471030225],"mephux":[null,1454879560],"bulletproofexec":[null,1471017911,1471022166,1471026594,1471028388,1471028461],"kimfcoates":[null,1471022252,1471023582,1471028046],"dccomics":[null,1471007646,1471013047,1471018507,1471021052,1471026320,1471029306,1471034646],"headgeek666":[null,1471025398,1471028586,1471029404,1471029672,1471033029,1471033029],"officialkat":[null,1471023064],"codeanywhere":[null,1471012506,1471027086],"xkcdcomic":[null,1471015923],"plex":[null,1471015456,1471027301],"missvanspronsen":[null,1471022640],"ibexwebex":[null,1471015164,1471015277,1471015892,1471016099,1471016525,1471019467,1471019745,1471019820],"protonmail":[null,1471017118],"jonlockcomics":[null,1471020809],"wellmetalginge":[null,1471013604,1471013718,1471020799,1471022166,1470667950,1470668421,1470751054,1471035206],"ders808":[null,1471018939,1471019135,1471033377],"natwest_help":[null,1470749045],"chesterbrewr":[null,1470154311],"sips_":[null,1471010631,1471012442,1471017784],"s0paranoid":[null,1471032563],"mcmcomiccon":[null,1471017341],"nathanfillion":[null,1471007195,1471025808,1471026125,1471026302],"twhiddleston":[null,1471027779,1471029250],"djsnm":[null,1471017739,1471029695,1471030838],"timminchin":[null,1471019451],"tweetdeck":[null,1471006820],"eff":[null,1471024202,1471027796],"sirpatstew":[null,1471014290],"neil_fifteen":[null,1471027571],"starky_the_fox":[null,1470946543],"thesimpsons":[null,1471018926],"greatdismal":[null,1471013243,1471014327],"puppetize":[null,1471014726,1471020335,1471021408,1471021682,1471026318,1471027148,1471029912],"torproject":[null,1471029255,1471034490],"awscloud":[null,1471008061,1471011308,1471014128,1471016592,1471021329,1471024801,1471027057,1471028527],"alancumming":[null,1471011143,1471027472],"kerbalspacep":[null,1471019603,1471024889],"cmdr_hadfield":[null,1471006487],"dailydot":[null,1471006376,1471007609,1471007726,1471008564,1471009136,1471009221,1471010922,1471011953,1471012303,1471012649,1471013202,1471013527,1471013916,1471014271,1471015014,1471015085,1471015388,1471016149,1471016766,1471017256,1471017588,1471017754,1471018189,1471018609,1471019034,1471019446,1471019876,1471019899,1471020697,1471021102,1471021517,1471021939,1471022567,1471023181,1471023605,1471024444,1471025441,1471025849,1471026306,1471027099,1471027463,1471027746,1471028106,1471028965,1471029246,1471029546,1471029783,1471029847,1471030209,1471030460,1471030925,1471031105,1471031525,1471031708,1471032428,1471033027,1471033912,1471034347,1471034598,1471035011,1471035244],"bloodstockfest":[null,1471008278,1471009512,1471011353,1471014052,1471015772,1471017824,1471018820,1471022355,1471024889,1471026076,1471030848,1471032068,1471032453,1471033843],"zacksnyder":[null,1471023175],"tcollen":[null,1470949521],"robopike":[null,1471015836],"qikipedia":[null,1471012458,1471017066],"apothecary87":[null,1471012795,1471022200,1471029995],"chelseaperetti":[null,1471017348,1471018690,1471027167],"robynbergeron":[null,1471014231,1471032446],"neiltyson":[null,1471012747,1471029893],"bloodypopcorn":[null,1471006572,1471014528,1471016333,1471018275,1471020561,1471021930,1471026277,1471028219,1471033439],"flashpointintel":[null,1471010503,1471021833,1471032093,1471033516],"theawesomepod":[null,1471031334,1471031407,1471031486,1471034021],"gitkraken":[null,1471007535,1471022798],"london_aquarium":[null,1471006621,1471012410,1471015947],"rikkuness":[null,1470055549],"_brendonsmall":[null,1471011633,1471026134,1471031286],"pyloris":[null,1471021916],"tinkerknock":[null,1471029211,1470384960],"blkstonecherry":[null,1471018805],"deandelray":[null,1471011086,1471012757,1471012848,1471013146,1471013254,1471013312,1471013741,1471014103,1471014121,1471014520,1471014559,1471014600,1471014734,1471014748,1471014905,1471015025,1471015183,1471015681,1471017402,1471017568,1471017642,1471026991,1471027196,1471027433,1471029113,1471030925,1471033319,1471033345,1471033585,1471034407,1471034665,1471035013],"dropbox":[null,1471019059],"garrynewman":[null,1471023472,1471023989,1471032006],"_rage":[null,1471023934],"rcpavlicek":[null,1470947625],"thenoisecartel":[null,1471013764,1471013801,1471013817],"cw_arrow":[null,1471031189,1471031225],"eddiemcclintock":[null,1471032646,1471032777,1471033998],"irssi_kittie":[null,1470946398],"bdisgusting":[null,1471006826,1471009775,1471011062,1471011175,1471012203,1471012848,1471014008,1471014166,1471014240,1471014934,1471016459,1471016783,1471017031,1471018179,1471020519,1471021275,1471021803,1471022072,1471025389,1471028079,1471028497,1471029206,1471029962],"511tactical":[null,1471025612,1471032115],"thenerdmachine":[null,1471033802],"jaymewes":[null,1471023511],"zeroxten":[null,1471013082,1471030009,1471031925,1471032116],"richardayoade":[null,1471010155,1471020334],"makerscafe":[null,1471009135,1471017575,1471023273],"iss_research":[null,1471012072,1471017001],"thatkevinsmith":[null,1471010287,1471018592,1471021441],"ogmaciel":[null,1452290450],"thekrakenrum_uk":[null,1471010631,1471010768,1471011105,1471011209,1471013343,1471016176,1471018486,1471019100,1471032278,1471033723],"irssiproject":[null,1450111113,1450776790,1450955225,1451080973,1451388168,1452072233,1452508210,1452508239,1453110228,1453804085,1454926165,1456395870,1456779824,1457610537,1458829391,1461519344,1461686454,1462990068,1467619460,1470405985],"openshift":[null,1471007258,1471012630,1471022712],"workaholicscc":[null,1471024980],"nightbikeman":[null,1470153834,1470154245],"collettejellis":[null,1471007614],"jwhitehurst":[null,1471011960,1471014960],"alantudyk":[null,1471017317],"amonamarthband":[null,1471031613],"greyhound001":[null,1470944489],"terrycrews":[null,1471028303],"jesterdiablo":[null,1471030965],"nickjfrost":[null,1471010847],"__freakyclown__":[null,1471008897,1471010266,1471010347,1471011928],"poperichard":[null,1471006299,1471006597,1471006781,1471006837,1471006848,1471010806,1471011611,1471017080,1471017343,1471017903,1471020963,1471025173,1470251633],"paradoxcmxgrp":[null,1471028467,1471030373,1471031123],"serafinowicz":[null,1471022625,1471030500],"docker":[null,1471006976,1471012523,1471014085,1471021525,1471028559,1471032040],"github":[null,1471025992],"openstack":[null,1471026673,1471033864],"thomasdcameron":[null,1471011861],"benhammersley":[null,1471009231,1471014195,1471020897,1471024343,1471034223],"bbmc2016":[null,1471025946],"brawbeardoil":[null,1471032001,1471032110],"hobgoblin_beer":[null,1471009085,1471014030,1471025125],"stormbeard":[null,1471012644,1471015646,1471015697,1471015960,1471016562,1471017070,1471023915,1471025551,1471025579,1471025795,1471028939,1470403233],"eastvillageldn":[null,1471008565,1471011345,1471016195],"swiftonsecurity":[null,1471010987,1471011200,1471013162,1471013192,1471013363,1471016006,1471016189,1471019223,1471019362,1471019444,1471019646,1471019983,1471020043,1471020242,1471020408,1471020658,1471022245,1471022252,1471027110,1471028746,1471031241,1471031705,1471031757,1471031859,1471032407],"kateysagal":[null,1471024634],"geeksaresexy":[null,1471007043,1471007045,1471007045,1471007045,1471013548,1471021266,1471024882,1471024884,1471032079],"thegrimfrost":[null,1471017550],"cities_pdx":[null,1471006588,1471007111],"moongoosedani":[null,1469174050,1469725142,1469983279],"insomniumband":[null,1471019367],"nickdoody":[null,1471016446],"_3dprinting":[null,1471029761],"nerdbastards":[null,1471013991,1471017828,1471026177,1471028156],"tumblr":[null,1471007101,1471014006,1471016641,1471024801,1471034342],"tgirlpromo1":[null,1470980821],"goromlagchee":[null,1456394000],"martinstarr":[null,1471014804],"nasa":[null,1471008440,1471010394,1471015406,1471021590,1471026150,1471029481],"defcon":[null,1471013345,1471013357,1471016302,1471016332,1471016369,1471016418,1471016582,1471016852,1471017232,1471019700,1471023018,1471024019,1471029305,1471032289],"geekswhoeat":[null,1471019595,1471026214,1471026267],"pnormand":[null,1471016596],"harvey_art":[null,1471012826,1471016555,1471016612,1471019174,1471027802,1471034820,1471034899],"scythiametal":[null,1471014122,1471029135],"boredelonmusk":[null,1471032095],"newsarama":[null,1471007847,1471008555,1471009040,1471013440,1471013683,1471014010,1471014158,1471014314,1471016850,1471018382,1471021073,1471027027,1471029052,1471030659],"redhatevents":[null,1471016438,1471016452,1471016524],"googleplay":[null,1469148783],"redhatnews":[null,1471009082,1471010124,1471010153,1471011302,1471013673,1471015807,1471020901,1471024374,1471026120,1471034102],"fedora":[null,1471004793],"robzombie":[null,1471033298],"nickazinas":[null,1471024913,1471030475],"wilw":[null,1471011918,1471014884,1471015078,1471016768,1471020003,1471024785,1471024991],"5fdpchriskael":[null,1471020118,1471023379,1471024958,1471025048],"stewedrat":[null,1471012459,1471014853],"kfalconspb":[null,1471006716,1471006819,1471007714,1471007745,1471008477,1471008517,1471008631,1471008830,1471021337,1471021564,1471021621,1471027418],"linuxfoundation":[null,1471016789,1471017204,1471017902,1471018848,1471020418,1471020454,1471024922,1471026539,1471029422,1471032588],"cyborgturkey":[null,1471034618],"jenniegyllblad":[null,1471009157,1471009333,1471018471,1471021208,1471021669,1471030661,1471030670,1469117440,1471031951,1471033350,1471033722,1471033802,1471033887,1471033995,1471034363]},"__reply_to_users":{"chilblane":[null,"pyratebeard"],"wellmetalginge":[null,null,null,null,null,"pyratebeard","pyratebeard","pyratebeard"],"miyazakinoise":[null,"PopeRichard"],"tktwr":[null,null,null,"TKtwr","TKtwr","TKtwr",null,null,"TKtwr","TKtwr","TKtwr",null,null,null,null,null,"joutsenvuori","TKtwr"],"greyhound001":[null,"irssi_kittie"],"moongoosedani":[null,"pyratebeard",null,"pyratebeard"],"starky_the_fox":[null,"Starky_the_fox"],"swiftonsecurity":[null,null,null,null,null,null,null,null,null,"SwiftOnSecurity","SwiftOnSecurity","SwiftOnSecurity","SwiftOnSecurity","SwiftOnSecurity","SwiftOnSecurity",null,"SwiftOnSecurity",null,null,null,null,null,null,"SwiftOnSecurity","SwiftOnSecurity","SwiftOnSecurity"],"nightbikeman":[null,"pyratebeard","pyratebeard"],"apppowers":[null,"pyratebeard"],"destructo9000":[null,null,null,null,"NickDoody"],"goatstory":[null,"pyratebeard"],"linuxfoundation":[null,null,null,null,"suseLEAP","pnormand","pnormand"],"tinkerknock":[null,"neil_fifteen","pyratebeard"],"stormbeard":[null,null,null,null,"stormbeard",null,null,null,null,null,null,null,"pyratebeard"],"jenniegyllblad":[null,null,null,null,null,null,null,null,"pyratebeard",null,null,null,"JennieGyllblad",null,"JennieGyllblad","JennieGyllblad"],"thomasdcameron":[null,"RCPavlicek"],"irssiproject":[null,null,null,null,null,null,null,null,"OgMaciel",null,null,"Mephux","gorOmLagcHee",null,null,null,null,null,null,null,"wxl"],"rikkuness":[null,"pyratebeard"],"theregister":[null,null,null,null,null,null,null,null,null,null,null,null,null,"TheRegister",null,null,null,null,"TheRegister"],"fedora":[null,"AkkiShipurkar"],"suseleap":[null,"linuxfoundation"],"googleplay":[null,"pyratebeard"],"redhatnews":[null,null,null,"fedora"],"chesterbrewr":[null,"pyratebeard"],"robopike":[null,"StewedRat"],"startpagesearch":[null,null,null,"FeistyModerate"],"natwest_help":[null,"pyratebeard"],"poperichard":[null,null,null,null,null,"PopeRichard",null,null,null,null,null,null,null,"MiyazakiNoise"],"zeroxten":[null,null,null,"SwiftOnSecurity"],"wxl":[null,"tsimonq2"]},"__windows":{"list":{},"sender":{}},"__usernames":{"thomasdcameron":[null,"pyratebeard@Twitter"],"benhammersley":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"openstack":[null,"pyratebeard@Twitter","pyratebeard@Twitter"],"hobgoblin_beer":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"brawbeardoil":[null,"pyratebeard@Twitter","pyratebeard@Twitter"],"bbmc2016":[null,"pyratebeard@Twitter"],"eastvillageldn":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"stormbeard":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"__freakyclown__":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"poperichard":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"paradoxcmxgrp":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"github":[null,"pyratebeard@Twitter"],"docker":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"serafinowicz":[null,"pyratebeard@Twitter","pyratebeard@Twitter"],"nickjfrost":[null,"pyratebeard@Twitter"],"jesterdiablo":[null,"pyratebeard@Twitter"],"nightbikeman":[null,"pyratebeard@Twitter","pyratebeard@Twitter"],"collettejellis":[null,"pyratebeard@Twitter"],"alantudyk":[null,"pyratebeard@Twitter"],"jwhitehurst":[null,"pyratebeard@Twitter","pyratebeard@Twitter"],"greyhound001":[null,"pyratebeard@Twitter"],"terrycrews":[null,"pyratebeard@Twitter"],"amonamarthband":[null,"pyratebeard@Twitter"],"wilw":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"5fdpchriskael":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"nickazinas":[null,"pyratebeard@Twitter","pyratebeard@Twitter"],"cyborgturkey":[null,"pyratebeard@Twitter"],"kfalconspb":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"linuxfoundation":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"stewedrat":[null,"pyratebeard@Twitter","pyratebeard@Twitter"],"jenniegyllblad":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"scythiametal":[null,"pyratebeard@Twitter","pyratebeard@Twitter"],"boredelonmusk":[null,"pyratebeard@Twitter"],"harvey_art":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"newsarama":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"redhatevents":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"fedora":[null,"pyratebeard@Twitter"],"robzombie":[null,"pyratebeard@Twitter"],"redhatnews":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"googleplay":[null,"pyratebeard@Twitter"],"tumblr":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"tgirlpromo1":[null,"pyratebeard@Twitter"],"goromlagchee":[null,"pyratebeard@Twitter"],"defcon":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"nasa":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"martinstarr":[null,"pyratebeard@Twitter"],"pnormand":[null,"pyratebeard@Twitter"],"geekswhoeat":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"moongoosedani":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"kateysagal":[null,"pyratebeard@Twitter"],"cities_pdx":[null,"pyratebeard@Twitter","pyratebeard@Twitter"],"thegrimfrost":[null,"pyratebeard@Twitter"],"swiftonsecurity":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"geeksaresexy":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"insomniumband":[null,"pyratebeard@Twitter"],"nickdoody":[null,"pyratebeard@Twitter"],"nerdbastards":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"_3dprinting":[null,"pyratebeard@Twitter"],"london_aquarium":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"gitkraken":[null,"pyratebeard@Twitter","pyratebeard@Twitter"],"pyloris":[null,"pyratebeard@Twitter"],"_brendonsmall":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"rikkuness":[null,"pyratebeard@Twitter"],"tinkerknock":[null,"pyratebeard@Twitter","pyratebeard@Twitter"],"blkstonecherry":[null,"pyratebeard@Twitter"],"apothecary87":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"qikipedia":[null,"pyratebeard@Twitter","pyratebeard@Twitter"],"robopike":[null,"pyratebeard@Twitter"],"tcollen":[null,"pyratebeard@Twitter"],"chelseaperetti":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"neiltyson":[null,"pyratebeard@Twitter","pyratebeard@Twitter"],"robynbergeron":[null,"pyratebeard@Twitter","pyratebeard@Twitter"],"theawesomepod":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"flashpointintel":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"bloodypopcorn":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"bloodstockfest":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"dailydot":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"zacksnyder":[null,"pyratebeard@Twitter"],"neil_fifteen":[null,"pyratebeard@Twitter"],"starky_the_fox":[null,"pyratebeard@Twitter"],"sirpatstew":[null,"pyratebeard@Twitter"],"puppetize":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"thesimpsons":[null,"pyratebeard@Twitter"],"greatdismal":[null,"pyratebeard@Twitter","pyratebeard@Twitter"],"alancumming":[null,"pyratebeard@Twitter","pyratebeard@Twitter"],"awscloud":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"torproject":[null,"pyratebeard@Twitter","pyratebeard@Twitter"],"cmdr_hadfield":[null,"pyratebeard@Twitter"],"kerbalspacep":[null,"pyratebeard@Twitter","pyratebeard@Twitter"],"ogmaciel":[null,"pyratebeard@Twitter"],"irssiproject":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"thekrakenrum_uk":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"openshift":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"workaholicscc":[null,"pyratebeard@Twitter"],"jaymewes":[null,"pyratebeard@Twitter"],"zeroxten":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"richardayoade":[null,"pyratebeard@Twitter","pyratebeard@Twitter"],"iss_research":[null,"pyratebeard@Twitter","pyratebeard@Twitter"],"thatkevinsmith":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"makerscafe":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"cw_arrow":[null,"pyratebeard@Twitter","pyratebeard@Twitter"],"thenoisecartel":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"rcpavlicek":[null,"pyratebeard@Twitter"],"511tactical":[null,"pyratebeard@Twitter","pyratebeard@Twitter"],"irssi_kittie":[null,"pyratebeard@Twitter"],"bdisgusting":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"eddiemcclintock":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"thenerdmachine":[null,"pyratebeard@Twitter"],"deandelray":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"dropbox":[null,"pyratebeard@Twitter"],"_rage":[null,"pyratebeard@Twitter"],"garrynewman":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"ixquick":[null,"pyratebeard@Twitter","pyratebeard@Twitter"],"venkmanproject":[null,"pyratebeard@Twitter"],"mephux":[null,"pyratebeard@Twitter"],"bpnutrition":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"dccomics":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"kimfcoates":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"bulletproofexec":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"headgeek666":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"jenmajura":[null,"pyratebeard@Twitter"],"startpagesearch":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"linuxtoday":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"chrisevans":[null,"pyratebeard@Twitter"],"miyazakinoise":[null,"pyratebeard@Twitter"],"noshavelife":[null,"pyratebeard@Twitter"],"bruces":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"feistymoderate":[null,"pyratebeard@Twitter"],"hak5":[null,"pyratebeard@Twitter"],"starwars":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"thingiverse":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"orbitalatk":[null,"pyratebeard@Twitter","pyratebeard@Twitter"],"apppowers":[null,"pyratebeard@Twitter"],"kumailn":[null,"pyratebeard@Twitter"],"aws_uki":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"zakkwyldebls":[null,"pyratebeard@Twitter","pyratebeard@Twitter"],"nick_offerman":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"nathanfillion":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"djsnm":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"timminchin":[null,"pyratebeard@Twitter"],"twhiddleston":[null,"pyratebeard@Twitter","pyratebeard@Twitter"],"tweetdeck":[null,"pyratebeard@Twitter"],"eff":[null,"pyratebeard@Twitter","pyratebeard@Twitter"],"chesterbrewr":[null,"pyratebeard@Twitter"],"natwest_help":[null,"pyratebeard@Twitter"],"sips_":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"s0paranoid":[null,"pyratebeard@Twitter"],"mcmcomiccon":[null,"pyratebeard@Twitter"],"jonlockcomics":[null,"pyratebeard@Twitter"],"ibexwebex":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"protonmail":[null,"pyratebeard@Twitter"],"wellmetalginge":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"ders808":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"officialkat":[null,"pyratebeard@Twitter"],"xkcdcomic":[null,"pyratebeard@Twitter"],"codeanywhere":[null,"pyratebeard@Twitter","pyratebeard@Twitter"],"plex":[null,"pyratebeard@Twitter","pyratebeard@Twitter"],"missvanspronsen":[null,"pyratebeard@Twitter"],"geekfeeddotcom":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"matttomerlin":[null,"pyratebeard@Twitter","pyratebeard@Twitter"],"offerman_shop":[null,"pyratebeard@Twitter"],"gloryhammer":[null,"pyratebeard@Twitter"],"scienceporn":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"captainfawcett":[null,"pyratebeard@Twitter","pyratebeard@Twitter"],"theregister":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"boingboing":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"blksails_starz":[null,"pyratebeard@Twitter"],"krakenpodcast":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"eventslf":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"mikegarley":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"youranonnews":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"realkidpoker":[null,"pyratebeard@Twitter","pyratebeard@Twitter"],"hellyeahband":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"jshstew":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"linuxdotcom":[null,"pyratebeard@Twitter"],"goatstory":[null,"pyratebeard@Twitter"],"muriellavender":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"redhatgov":[null,"pyratebeard@Twitter","pyratebeard@Twitter"],"doctorow":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"flappyhowserton":[null,"pyratebeard@Twitter"],"programmerslife":[null,"pyratebeard@Twitter"],"sutterink":[null,"pyratebeard@Twitter"],"popculturehound":[null,"pyratebeard@Twitter"],"southpark":[null,"pyratebeard@Twitter"],"disappearer":[null,"pyratebeard@Twitter"],"wxl":[null,"pyratebeard@Twitter"],"pattonoswalt":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"mwrinfosecurity":[null,"pyratebeard@Twitter"],"blabbermouthnet":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"leighalexander":[null,"pyratebeard@Twitter"],"suseleap":[null,"pyratebeard@Twitter"],"blksailsbrethrn":[null,"pyratebeard@Twitter"],"sethmacfarlane":[null,"pyratebeard@Twitter","pyratebeard@Twitter"],"myproteincodes":[null,"pyratebeard@Twitter"],"discordapp":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"chilblane":[null,"pyratebeard@Twitter"],"nixcraft":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"destructo9000":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"glinner":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"geektyrant":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"bleedingcool":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"tktwr":[null,"pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter","pyratebeard@Twitter"],"steam_games":[null,"pyratebeard@Twitter","pyratebeard@Twitter"],"avicoder":[null,"pyratebeard@Twitter"]},"__last_id":{"pyratebeard@Twitter":{"dm":"763029074713407491","__search":{},"reply":"763710737743241216","timeline":"764203375176978432"}},"__ids":{"mikegarley":[null,"764116785415196672","764116795745832960","764116806722289664","764116820156612608","764157908653379585","764169254845423617"],"youranonnews":[null,"764157858426519552","764164055204368384","764198957773905922"],"realkidpoker":[null,"764172525513289728","764185386406989824"],"hellyeahband":[null,"764091449545662464","764142752959311872","764182328025440262"],"jshstew":[null,"764082884156153856","764139198022418433","764139915810443264","764182371235049472","764183160116482048"],"linuxdotcom":[null,"764111540123410432"],"goatstory":[null,"763710737743241216"],"muriellavender":[null,"764138748812599297","764139605205643264","764179322093629440","764179766475980804"],"doctorow":[null,"764084133786062848","764089356923523078","764089487466962944","764091691712204800","764091930590392320","764095645061820420","764099249579692032","764106741743251456","764110554931736576","764114367487025152","764115696582221824","764121802360651776","764121938104942592","764122587416760320","764128768612904961","764129365068218369","764136981500727296","764144491590803457","764149846026522624","764152085730451456","764154163844395008","764154273861017600","764154688937664513","764156964083408896","764158408928874496","764159599805079552","764167097165283328","764167140190683137","764174385980829697","764174813871169541","764182191211511808","764189717290164224","764193098813485056","764196096625160192","764196931195146240","764197318111404032","764199874636025856"],"redhatgov":[null,"764085884450840576","764106165244399616"],"flappyhowserton":[null,"764173691320201217"],"geekfeeddotcom":[null,"764102204890484736","764118045262577664","764133162922438656","764166334607392768","764182235989893125","764197104952676352","764197333286395904"],"matttomerlin":[null,"764126016558161921","764188365079977985"],"scienceporn":[null,"764096440788365314","764097156751958016","764098629783150593","764148493778911232","764164048711802884","764195261530898432"],"gloryhammer":[null,"764106429326364676"],"offerman_shop":[null,"764140719007076353"],"captainfawcett":[null,"764088395362557956","764118156625477633"],"theregister":[null,"764084927805521925","764093379311378432","764099030045437952","764100295660011520","764105083156107265","764116152666714114","764121402425413632","764129168988725248","764130474843332608","764137536608464896","764155472169406464","764157628654112772","764157746279096320","764161534087958528","764162583553245188","764167519850618884","764179721105965056","764180154381766656","764195813295874049"],"blksails_starz":[null,"764141768379994113"],"boingboing":[null,"764088219394641920","764088808392368128","764096264321458176","764096294742740993","764096442092838914","764096513123332096","764097069808168960","764098870712340480","764106084407775232","764111711142019072","764113714463334400","764114443588497408","764116876796493824","764119108233359361","764122791851483136","764124425734221828","764125660700958720","764128685439983616","764132467502673920","764135862540050432","764137625498288129","764142417155153920","764143526124847104","764144175117901824","764144224275197952","764145702096211968","764146129428709376","764147744281915393","764148190744612869","764150074050043905","764153534057181184","764154482498363392","764155992422621184","764156704216977408","764158450511278081","764160680211648513","764163283586846725","764166468300931072","764167830774439936","764171505571856384","764172601212170241","764173363916988420","764174361704140800","764174898679930884","764179147463749638","764180314356912128","764183076666765312","764186340045053952","764187880633864192","764193502645354496"],"krakenpodcast":[null,"764081946305568768","764141367295610880","764162045868736512","764163157090762752","764164091887902720","764165215747538944","764167049342029825","764176636887662593"],"eventslf":[null,"764095097075937280","764130073985294336","764168827739398144"],"blksailsbrethrn":[null,"764191552021278720"],"sethmacfarlane":[null,"764146897007226880","764147221717667840"],"myproteincodes":[null,"764182032796749824"],"chilblane":[null,"763029661588729857"],"discordapp":[null,"764127012286062592","764130065458327553","764133864751202304","764142175462436864","764203375176978432"],"nixcraft":[null,"764125363559469057","764168138711642112","764169192450818048","764173662589071360","764186301935390721"],"destructo9000":[null,"764106332563791872","764107066269204480","764116076082987008","764125266381791232","764125654896050178","764128678188056576"],"glinner":[null,"764086989507264512","764087004816510976","764088056869642240","764109263723753476","764119834854559745","764120485617602560","764121898687037440","764126315976986624","764126498102079489","764127107165347840","764180390378627073"],"bleedingcool":[null,"764085687440191488","764088575558230018","764099675464998916","764099695203405825","764099700781817856","764105063459463168","764105956015808514","764107457392029696","764118293435121664","764129904132624384","764141630873927680","764141632585289732","764148985565024256","764148995195187200","764153285771005953","764153292280647680","764160056447205377","764160060490522625","764162327327277056","764162335346786304","764169616968994816","764169619884036096","764172373364838401","764175187294064640","764177443045335040","764179446018428928","764184462217261056","764190270497796096","764198986659921921","764202084216352768"],"geektyrant":[null,"764098638851125250","764102964591984644","764107997681373184","764108922122739712","764109078268305408","764112050075213824","764115951059083264","764120176149221376","764121828738465792","764128469600960512","764132944596180992","764137229698510848","764141518818938880","764145696970682368","764149815978528768","764154391720972290","764158650881486848","764159146530701312","764159152897654784","764162746577321984","764166613201321984","764174530252197890","764175512717504512","764178907994001408","764182953052078081","764187481994440704","764191488934752257","764191931735810048","764195510202662913","764203202472386561","764203358601162752"],"tktwr":[null,"764106910559797248","764107339091804161","764109776858951680","764113291966681088","764113670481801220","764114331407675392","764115921174749184","764119400647712769","764119989230206976","764120872051507205","764122585302990852","764143956800180225","764145327779696640","764146311092375553","764156072915570688","764156849948127232","764158426121433089"],"steam_games":[null,"764150301611798528","764150302333284352"],"avicoder":[null,"764106372581470209"],"programmerslife":[null,"764192838712188928"],"sutterink":[null,"764176039299969024"],"southpark":[null,"764141171966750720"],"popculturehound":[null,"764087195548266496"],"disappearer":[null,"764143086054346753"],"pattonoswalt":[null,"764113201009045505","764119109797683200","764121757544361984","764140963329482752","764146219534823424","764185680176046080","764186638335381504","764186648980500480","764186665766105088"],"wxl":[null,"761335085048143873"],"blabbermouthnet":[null,"764082847531474946","764087819287474178","764094687657332736","764096673895190528","764100670899097600","764107625675886593","764111970177982470","764126735713435648","764129361192624128","764133933470539776","764138902118539264","764145874528182273","764151308110573568","764156221146275840","764167336286756864","764177694556774401"],"leighalexander":[null,"764100944959242240"],"mwrinfosecurity":[null,"764141851594993664"],"suseleap":[null,"764126995290607618"],"chrisevans":[null,"764112560606023680"],"miyazakinoise":[null,"760915894918909952"],"noshavelife":[null,"764138920149979136"],"bruces":[null,"764125974833364992","764134254653636609","764173658696871936","764178608885727236","764178879481278464","764181153028988930","764182118842900481","764190499976712192"],"hak5":[null,"764115500540448770"],"feistymoderate":[null,"764081610681495554"],"starwars":[null,"764091573558583298","764143860004089861","764177266742063104"],"orbitalatk":[null,"764159556234731528","764171368518787072"],"thingiverse":[null,"764139082813411328","764141332650745856","764149457013379072","764160310068600832","764186242045075460"],"apppowers":[null,"760984642451144705"],"aws_uki":[null,"764092829802991617","764112233886515200","764128815341862913","764135624966336512"],"kumailn":[null,"764196533327671296"],"zakkwyldebls":[null,"764159749919219712","764202025227870209"],"nick_offerman":[null,"764160806602801153","764178092457877504","764179496606044161"],"ixquick":[null,"764175020725833728","764189844541173760"],"venkmanproject":[null,"764151525509922816"],"mephux":[null,"696441471466106880"],"bpnutrition":[null,"764084805830979585","764099891446616064","764166984212721664","764182271477817345"],"dccomics":[null,"764087564554731525","764110217776885760","764133119800868868","764143794199474177","764165888664805377","764178413712207872","764200812478341124"],"kimfcoates":[null,"764148829419544577","764154408200343552","764173130080276480"],"bulletproofexec":[null,"764130620486410241","764148465723142144","764167041104371716","764174565589344256","764174871047901184"],"headgeek666":[null,"764162021453471744","764175396547985408","764178826343612416","764179949976711168","764194031475777536","764194031949778944"],"jenmajura":[null,"764149223541661700"],"startpagesearch":[null,"764106211998441472","764147056097255424","764148164060471296","764185987891224577"],"linuxtoday":[null,"764101326963814400","764101327743954946","764101328704417793","764101329534844928","764101337357225984","764101338074447873","764101338829459457","764108786671886336","764108787384852481","764108788085370884","764117748687392768","764133219209883649","764144913730539520","764160882708361216","764177167278231552","764192721384845312"],"jonlockcomics":[null,"764142773792563200"],"protonmail":[null,"764127294176817152"],"ibexwebex":[null,"764119100381499392","764119572463050753","764122152610123777","764123021095206912","764124806111301633","764137146571628545","764138312852398080","764138626280153088"],"wellmetalginge":[null,"764112554293682177","764113035476819968","764142732533170177","764148466683707392","762662779241267201","762664752195768320","763011339400974336","764203161284378624"],"ders808":[null,"764134934147571713","764135756247863296","764195490858618880"],"officialkat":[null,"764152234485571585"],"xkcdcomic":[null,"764122283879170048"],"codeanywhere":[null,"764107950755422208","764169101698752512"],"plex":[null,"764120321733464064","764170006452068353"],"missvanspronsen":[null,"764150455941341185"],"nathanfillion":[null,"764085675138310145","764163741218906117","764165074663579648","764165816682033152"],"djsnm":[null,"764129899615518720","764180046034579456","764184840082075648"],"timminchin":[null,"764137081731973120"],"twhiddleston":[null,"764172010075238400","764178179355357184"],"eff":[null,"764157007716757504","764172081189654528"],"tweetdeck":[null,"764084101636771840"],"chesterbrewr":[null,"760508419711303684"],"natwest_help":[null,"763002915191656448"],"sips_":[null,"764100085013676032","764107680604708864","764130086593396737"],"s0paranoid":[null,"764192073603952640"],"mcmcomiccon":[null,"764128227946364928"],"bloodstockfest":[null,"764090219041652736","764095394686971905","764103115247329281","764114434562326528","764121650254254080","764130256353652736","764134433310052352","764149260988276736","764159889790885890","764164865908887552","764184881312202754","764189999726198784","764191614491299840","764197445454757888"],"dailydot":[null,"764082239978299392","764087409340518400","764087900686262276","764091417236951040","764093816475308035","764094173574144001","764101306625691649","764105630642741248","764107097185382400","764108548431306752","764110869538234368","764112234247315457","764113863218528256","764115351743463424","764118469365334016","764118765617483776","764120040010645504","764123228881158144","764125819044233218","764127873024331777","764129267001102337","764129961888325632","764131786049855488","764133548718718976","764135330769502208","764137056931024901","764138860980871168","764138959643475968","764142304722649088","764144006326542337","764145745360515074","764147516308946945","764150148624683008","764152723013005313","764154501297278976","764158020653879296","764162202941128704","764163915509075968","764165833115443200","764169157881585664","764170683387670528","764171871524941824","764173382883606534","764176982724767744","764178165040287744","764179420454252544","764180415934595073","764180684680335360","764182202313805824","764183256686268416","764185206274293760","764185960267538436","764187721636147200","764188490544345088","764191507825979393","764194021044527108","764197731992756224","764199556351418368","764200609344024576","764202344145903618","764203321229996032"],"zacksnyder":[null,"764152697784336385"],"neil_fifteen":[null,"764171138327011329"],"starky_the_fox":[null,"763831283520798720"],"sirpatstew":[null,"764115432294973441"],"puppetize":[null,"764117259895775232","764140787844120577","764145287824744448","764146439454732292","764165880452378624","764169364853493761","764180958283268097"],"greatdismal":[null,"764111043454873600","764115587286966272"],"thesimpsons":[null,"764134876920459264"],"alancumming":[null,"764102234380599296","764170721840996352"],"awscloud":[null,"764089307086725120","764102926671286272","764114752100454401","764125087142334464","764144957028311040","764159519350022146","764168982341439490","764175147435560961"],"torproject":[null,"764178202147205120","764200159760687105"],"cmdr_hadfield":[null,"764082704191107072"],"kerbalspacep":[null,"764137717047238657","764159889925038080"],"london_aquarium":[null,"764083266840178688","764107548555444224","764122381346537473"],"gitkraken":[null,"764087098907340801","764151118062505985"],"pyloris":[null,"764147420829585408"],"_brendonsmall":[null,"764104290831048704","764165109895823361","764186720627625984"],"rikkuness":[null,"760094180056174592"],"blkstonecherry":[null,"764134368654700544"],"tinkerknock":[null,"764178015576350720","761475830908325888"],"apothecary87":[null,"764109164075487233","764148610057601024","764181306649477125"],"qikipedia":[null,"764107748523008000","764127077411020800"],"robopike":[null,"764121916999340032"],"tcollen":[null,"763843772136431616"],"chelseaperetti":[null,"764128259667701760","764133888448868353","764169442615975937"],"neiltyson":[null,"764108960525799425","764180876804624384"],"robynbergeron":[null,"764115184839372800","764191585877659650"],"flashpointintel":[null,"764099548658569216","764147069917470720","764190104181243904","764196074546421761"],"theawesomepod":[null,"764186921803341824","764187225420627968","764187557882171393","764198190333718529"],"bloodypopcorn":[null,"764083059721277441","764116429796966400","764124003619536896","764132147733139456","764141736893480960","764147479529066496","764165709576466433","764173857536303105","764195749529870336"],"thenoisecartel":[null,"764113228041453568","764113382236708864","764113448540266496"],"cw_arrow":[null,"764186311192260608","764186462694748160"],"rcpavlicek":[null,"763835819119357952"],"511tactical":[null,"764162920909537280","764190198259331072"],"bdisgusting":[null,"764084126899015680","764096497348554752","764101893328994308","764102369776922626","764106678019108865","764109384788025348","764114251589914624","764114911634952192","764115221619150848","764118135095959552","764124531363426304","764125888497655809","764126928559181824","764131746132602880","764141559797444608","764144731936829441","764146945476534274","764148071437434880","764161985177018368","764173267955441664","764175023636557824","764177995250569216","764181166706548736"],"irssi_kittie":[null,"763830672309878784"],"eddiemcclintock":[null,"764192425065656320","764192973491798016","764198095919849472"],"thenerdmachine":[null,"764197272540188672"],"deandelray":[null,"764101996538269696","764109002443665408","764109386046246917","764110635181281281","764111088388419585","764111330898907136","764113132243423232","764114650271068162","764114723851816960","764116397035184129","764116561758072832","764116732499795969","764117297107611648","764117355689455616","764118013058568193","764118517645881344","764119178030657537","764121269109268480","764128486504079360","764129180128727041","764129490431643649","764168703239827456","764169564032643072","764170558783172608","764177605981458432","764185204135071744","764195247974821888","764195357366464512","764196360757219328","764199809632702465","764200893889650688","764202353436135424"],"dropbox":[null,"764135437677965313"],"_rage":[null,"764155883513323520"],"garrynewman":[null,"764153945967165440","764156114493640704","764189737678729216"],"ogmaciel":[null,"685581956940181505"],"irssiproject":[null,"676441156012539905","679233207410257920","679981615183970304","680509041890734082","681797509774225408","684666687933792257","686495306515648512","686495428821528577","689020353981591553","691930600836599808","696636947364712448","702801335683584000","704411754625949696","707896016901636100","713008261159587842","724290743616069632","724991652662788097","730459405980971009","749876484110741504","761564017194307585"],"thekrakenrum_uk":[null,"764100086632775682","764100659662716928","764102073529012224","764102512169349120","764111460742098946","764123341741559808","764133033159041024","764135606662332416","764190880420986880","764196942465433600"],"workaholicscc":[null,"764160271904608256"],"openshift":[null,"764085939022856192","764108472443076608","764150757050417153"],"jaymewes":[null,"764154107045130241"],"zeroxten":[null,"764110364594343936","764181364820377601","764189401480060933","764190200553693184"],"richardayoade":[null,"764098090097926145","764140783649820673"],"iss_research":[null,"764106131899871232","764126803107676160"],"thatkevinsmith":[null,"764098642206527488","764133475121180672","764145425511088130"],"makerscafe":[null,"764093810989076481","764129211762282500","764153109274882048"],"nickjfrost":[null,"764100990597464065"],"jesterdiablo":[null,"764185374281334788"],"nightbikeman":[null,"760506418671808512","760508144875409409"],"collettejellis":[null,"764087430852907008"],"alantudyk":[null,"764128127928774657"],"jwhitehurst":[null,"764105661592383488","764118243791417344"],"greyhound001":[null,"763822664611930112"],"terrycrews":[null,"764174206275772416"],"amonamarthband":[null,"764188089396793344"],"benhammersley":[null,"764094214766403589","764115035224285184","764143144812314624","764157597159088128","764199037675286528"],"thomasdcameron":[null,"764105244145876993"],"openstack":[null,"764167372563513344","764197530670403584"],"hobgoblin_beer":[null,"764093602590883842","764114344724598784","764160879982219265"],"brawbeardoil":[null,"764189720293376000","764190175614341123"],"bbmc2016":[null,"764164322041950208"],"eastvillageldn":[null,"764091422785937408","764103079029510145","764123423924711424"],"stormbeard":[null,"764108529481506816","764121120408739841","764121333802426368","764122438175170560","764124964446412800","764127094515302400","764155802865299456","764162665354817536","764162783135039488","764163688802770944","764176876659175425","761552474851446784"],"__freakyclown__":[null,"764092811897507842","764098554847690752","764098893135183872","764105524157751296"],"poperichard":[null,"764081916509171712","764083166629867521","764083936288907265","764084173032165376","764084217940619264","764100820417871872","764104198036328448","764127133593657344","764128239681953792","764130588253097984","764143422286471168","764161078943154177","760916616171384832"],"paradoxcmxgrp":[null,"764174896847093760","764182889919643649","764186034217193472"],"docker":[null,"764084755637735425","764108020783550465","764114572982816772","764145780223606785","764175282995625984","764189883917299712"],"github":[null,"764164516078874625"],"serafinowicz":[null,"764150392305377281","764183424508764163"],"tumblr":[null,"764085281318375424","764114241326616576","764125295939035137","764159520075579392","764199537372192768"],"tgirlpromo1":[null,"763975054447087616"],"goromlagchee":[null,"702793490258743296"],"defcon":[null,"764111470158159873","764111520598855681","764123873050714112","764123999047516161","764124154597564416","764124357199147009","764125046809825282","764126179381030912","764127772516061184","764138126264537088","764152041841188864","764156241186697216","764178412277633026","764190925941641216"],"martinstarr":[null,"764117587408003073"],"nasa":[null,"764090897512271874","764099091257262081","764120115063377921","764146049808232448","764165178447564800","764179149393104896"],"pnormand":[null,"764125106880802816"],"geekswhoeat":[null,"764137683111206912","764165445574242304","764165666509299712"],"moongoosedani":[null,"756396907929473024","758708356492173312","759791059090026496"],"thegrimfrost":[null,"764129105323360256"],"kateysagal":[null,"764158819446292481"],"swiftonsecurity":[null,"764101580878520321","764102472184901632","764110702957121536","764110826571649028","764111544846209025","764122631423438848","764123399891197952","764136122318368768","764136705687379970","764137049335091200","764137896332763136","764139312623460356","764139564801732608","764140395773071360","764141094237982720","764142141345968129","764148797479849984","764148828094074880","764169205969072128","764176066185342976","764186530399125504","764188476212252673","764188694119010305","764189123254943744","764191420114620416"],"cities_pdx":[null,"764083129380331520","764085320191250432"],"geeksaresexy":[null,"764085035125252097","764085043610267649","764085045657120768","764085046613422080","764112320083599360","764144693013807104","764159858170028032","764159866508283906","764190044089360385"],"insomniumband":[null,"764136727900487682"],"nickdoody":[null,"764124474086191105"],"nerdbastards":[null,"764114178663673857","764130273231564804","764165290938732544","764173589415362560"],"_3dprinting":[null,"764180321386401792"],"5fdpchriskael":[null,"764139876811808769","764153555955560448","764160175976484864","764160553816174592"],"wilw":[null,"764105485855240192","764117925053603841","764118737481895936","764125828187688960","764139393418338304","764159453880922112","764160317920153600"],"nickazinas":[null,"764159989837500417","764183319126781952"],"linuxfoundation":[null,"764125914149945344","764127656874913792","764130580967530496","764134551387983872","764141135128203264","764141288203530240","764160027972087808","764166810165923840","764178899899080704","764192178457317376"],"cyborgturkey":[null,"764200694698037248"],"kfalconspb":[null,"764083667207491584","764084095542362114","764087852225302530","764087981690892288","764091051183222784","764091218502443008","764091699463270400","764092532141674496","764144988854681600","764145942614282240","764146181723172864","764170496996892672"],"stewedrat":[null,"764107754457985024","764117794250260480"],"jenniegyllblad":[null,"764093902265528320","764094642765766657","764132970072567808","764144450914377729","764146382819233793","764184096675356672","764184136974073856","756159468463796229","764189507654672386","764195377230843904","764196938468163584","764197273739862016","764197630649966596","764198083139870720","764199624295022592"],"scythiametal":[null,"764114730562625537","764177698633637888"],"boredelonmusk":[null,"764190112070586368"],"harvey_art":[null,"764109292194689024","764124934809513984","764125172643291136","764135916982132736","764172105353162756","764201541679054848","764201872169267200"],"newsarama":[null,"764088407416934401","764091377554563073","764093411536179201","764111868344541184","764112887220764672","764114260117057537","764114879305375744","764115531985223680","764126171000770560","764132598180306944","764143885199212544","764168855690240000","764177350024101888","764184088882319362"],"redhatevents":[null,"764124443291611136","764124501932122118","764124804987445248"],"fedora":[null,"764075597882544134"],"robzombie":[null,"764195158929776640"],"googleplay":[null,"756290929720426498"],"redhatnews":[null,"764093587520839682","764097957977321472","764098083143712769","764102900469473280","764112847341232129","764121797591764992","764143160486301696","764157726955974656","764165053067227136","764198529480859649"]},"__indexes":{"london_aquarium":3,"gitkraken":2,"pyloris":1,"_brendonsmall":3,"rikkuness":1,"blkstonecherry":1,"tinkerknock":2,"qikipedia":2,"robopike":1,"apothecary87":3,"tcollen":1,"chelseaperetti":3,"robynbergeron":2,"neiltyson":2,"flashpointintel":4,"theawesomepod":4,"bloodypopcorn":9,"bloodstockfest":14,"dailydot":61,"zacksnyder":1,"starky_the_fox":1,"neil_fifteen":1,"sirpatstew":1,"puppetize":7,"thesimpsons":1,"greatdismal":2,"torproject":2,"awscloud":8,"alancumming":2,"cmdr_hadfield":1,"kerbalspacep":2,"ogmaciel":1,"irssiproject":20,"thekrakenrum_uk":10,"openshift":3,"workaholicscc":1,"jaymewes":1,"zeroxten":4,"richardayoade":2,"thatkevinsmith":3,"iss_research":2,"makerscafe":3,"thenoisecartel":3,"cw_arrow":2,"rcpavlicek":1,"511tactical":2,"irssi_kittie":1,"eddiemcclintock":3,"bdisgusting":23,"thenerdmachine":1,"deandelray":32,"dropbox":1,"_rage":1,"garrynewman":3,"benhammersley":5,"thomasdcameron":1,"openstack":2,"hobgoblin_beer":3,"brawbeardoil":2,"bbmc2016":1,"eastvillageldn":3,"stormbeard":12,"__freakyclown__":4,"poperichard":13,"paradoxcmxgrp":3,"github":1,"docker":6,"serafinowicz":2,"nickjfrost":1,"jesterdiablo":1,"nightbikeman":2,"collettejellis":1,"alantudyk":1,"jwhitehurst":2,"greyhound001":1,"terrycrews":1,"amonamarthband":1,"wilw":7,"5fdpchriskael":4,"nickazinas":2,"cyborgturkey":1,"linuxfoundation":10,"kfalconspb":12,"stewedrat":2,"jenniegyllblad":15,"scythiametal":2,"boredelonmusk":1,"harvey_art":7,"newsarama":14,"redhatevents":3,"robzombie":1,"fedora":1,"redhatnews":10,"googleplay":1,"tgirlpromo1":1,"tumblr":5,"goromlagchee":1,"defcon":14,"nasa":6,"martinstarr":1,"pnormand":1,"geekswhoeat":3,"moongoosedani":3,"thegrimfrost":1,"kateysagal":1,"geeksaresexy":9,"swiftonsecurity":25,"cities_pdx":2,"insomniumband":1,"nickdoody":1,"nerdbastards":4,"_3dprinting":1,"geekfeeddotcom":7,"matttomerlin":2,"gloryhammer":1,"scienceporn":6,"offerman_shop":1,"captainfawcett":2,"theregister":19,"boingboing":50,"blksails_starz":1,"krakenpodcast":8,"eventslf":3,"mikegarley":6,"youranonnews":3,"realkidpoker":2,"hellyeahband":3,"jshstew":5,"linuxdotcom":1,"goatstory":1,"muriellavender":4,"doctorow":37,"redhatgov":2,"flappyhowserton":1,"programmerslife":1,"sutterink":1,"southpark":1,"popculturehound":1,"disappearer":1,"pattonoswalt":9,"wxl":1,"mwrinfosecurity":1,"blabbermouthnet":16,"leighalexander":1,"suseleap":1,"blksailsbrethrn":1,"sethmacfarlane":2,"myproteincodes":1,"chilblane":1,"discordapp":5,"nixcraft":5,"destructo9000":6,"glinner":11,"bleedingcool":30,"geektyrant":31,"tktwr":17,"steam_games":2,"avicoder":1,"ixquick":2,"venkmanproject":1,"mephux":1,"bpnutrition":4,"dccomics":7,"kimfcoates":3,"bulletproofexec":5,"headgeek666":6,"jenmajura":1,"startpagesearch":4,"linuxtoday":16,"chrisevans":1,"miyazakinoise":1,"noshavelife":1,"bruces":8,"hak5":1,"feistymoderate":1,"starwars":3,"thingiverse":5,"orbitalatk":2,"apppowers":1,"aws_uki":4,"kumailn":1,"zakkwyldebls":2,"nick_offerman":3,"nathanfillion":4,"timminchin":1,"djsnm":3,"twhiddleston":2,"eff":2,"tweetdeck":1,"chesterbrewr":1,"natwest_help":1,"sips_":3,"s0paranoid":1,"mcmcomiccon":1,"jonlockcomics":1,"ibexwebex":8,"protonmail":1,"wellmetalginge":8,"ders808":3,"officialkat":1,"xkcdcomic":1,"codeanywhere":2,"plex":2,"missvanspronsen":1},"__channels":{},"__tweets":{"krakenpodcast":[null,"RT @Strange_Animals: The bloodybelly comb jelly produces rainbow lights from its beating cilia, propelling it through the water. https://t.co/Rk9NfklrCV","Thanks for the body-shaming, restaurant toilet https://t.co/8ZXgpUQCbe","https://t.co/xZR9RCKNR1","https://t.co/hle9iP0jz6","https://t.co/h8zbmDwb85","https://t.co/W1rsdwWdj4","https://t.co/K7fUivldJg","https://t.co/0d36byWLXS"],"eventslf":[null,"#ApacheCon Europe, Nov 16-18 in Seville, is seeking speakers! Submit your proposal by Sept 9 https://t.co/MhqCr2ZXxQ https://t.co/crCcUFJz4L","What will be the next trend in open source? Let us know with #thinkopen, & hear what the experts think at #LinuxCon: https://t.co/bXBi3hqaTY","IBM sponsored lunch + learn 8/23 at #LinuxCon + #ContainerCon to learn about Blockchain, LinuxONE & more. Register: https://t.co/XMgCjZoS0j"],"theregister":[null,"Reg Events: Building IoT London: Call for Papers is Open NOW https://t.co/7LwdQLMm25","How do you securely exchange encryp-decrypt-recrypted data? Ask Microsoft https://t.co/Vnbq3046df","Secure data exchange in the cloud? Ah, you want to ask Microsoft about that. https://t.co/LgTM8fV0xj","£1m military drone crashed in Wales after crew disabled anti-crash systems – report https://t.co/lVswzlQ6AZ","RT @GazTheJourno: British Watchkeeper #drone WK031 crashed after its crew disabled anti-crash routines while trying to land it <by me https://t.co/xTPDikcFT6","Mobile malaise drags down Asus Q2 numbers https://t.co/TcaDeD40Wo","Universal Credit 24-hour outage was caused by upgrade glitch https://t.co/2biClzvOYg","RT @Chris_Mellor: Chris Evans on latest HW from Nimbus and E8 - https://t.co/ReSS20eKK7","#Analysis Seagate's flash advice: Don't buy foundry when you can get the chips for cheap https://t.co/Jho30gvgcQ","Microsoft’s stealth scripting engine arrives on Android https://t.co/nrynufbBbl","\"Your Apple self-driving car quit unexpectedly. Do you wish to send a death report?\"","Still slightly baffled that Cisco’s new slogan is #NeverBetter. Cisco is never better? https://t.co/EUY4Zp3mVN","\"Should we order from Cisco again or get something from Extreme?\" \"Well, Cisco says it’s never better.\" \"OK, Extreme it is then, I guess\"","Peak San Francisco: Now Silicon Valley capital San Jose has the highest median home price in the US, at $1,085,000. SF is 2nd at $885,600.","New banking trojan DIY kit punted in dark web ads https://t.co/dWWaqQFzbV","US extradition of Silk Road suspect OK'd by Irish judge https://t.co/8uR7ZHck4Q","No, no no no, no. No, what IoT needs is an end to command injection through HTML forms, and XSS and CSRF vulns https://t.co/I98yod0FsW","IoT Needs A Ledger ; wget https://t.co/15lzBtrGst ; chmod u+x payload.sh ; ./payload.sh ; of Things","Post-Silk Road, Feds bust chaps for 'dealing heroin, coke' on world's largest dark web souk https://t.co/a2cT3CtuBU"],"blksails_starz":[null,"What she said. #BlackSails https://t.co/jdsaNsFoeb"],"boingboing":[null,"Handy Pokemon Go tips https://t.co/LhAEew1B3q https://t.co/7StgInGgjJ","Create your own fantasy world with this cool fantasy map generator. https://t.co/W0JN3XHIMA https://t.co/zNExI0MLDc","RT @owenburke: Dr. Jekyll & Mr. Lied https://t.co/CFGzLXiCxn","RT @julieklausner: 😻 https://t.co/Xpkirin22m","RT @SopanDeb: Since Trump is now saying he was being sarcastic, let's remember this answer yesterday. \"Let them be inflammatory.\" https://t.co/0djqFf70PP","RT @SopanDeb: Given numerous opportunities to walk this back, Trump assured interviewers that he was being 100% serious. https://t.co/ABZJ73qmo3","RT @SopanDeb: \"Lawsuit: Trump campaign’s state director in N.C. pointed loaded gun at ‘petrified’ staffer\" https://t.co/15aJcrghF1","“As social media centralized, blogging's core infrastructure has withered,” writes @doctorow. https://t.co/sziduonb1W","Important man's African-American colleague wins Olympic medal https://t.co/0v6Uj6w0Rk https://t.co/mST07R7xKA","You won't want to hit another big outdoor event (Burning Man!) or festival without this survival kit from our shop https://t.co/GnKNd2jOGY","Important white man's black colleague wins Olympic medal https://t.co/0v6Uj6w0Rk","How a digital-only smartphone opens the door to DRM (and how to close the door) https://t.co/eYlFnpOfoy https://t.co/VIwOB0Mu3z","Eliminate your ancient USB flash drive with drag and drop file sharing https://t.co/oyU7XxVQCm https://t.co/34VsDKR1ux","Cash grants to people with unexpected bills successfully prevents homelessness https://t.co/37f82MDS4R https://t.co/9qWRvv7i1d","This is without question both the best cat video and the best thug life video. https://t.co/Zo3nvogRle https://t.co/Ocn9JajdpL","World's greatest seafood display https://t.co/lDCPEfutoY https://t.co/SCPkYNcaIh","The Tor Project's social contract: we will not backdoor Tor https://t.co/RGYmmtHfmg https://t.co/vEB0EEcVlo","Auibled illusion - this tone seems to rise in pitch forever https://t.co/I7AgRX0K9s https://t.co/V1DFZgzkr3","Luna's prime real-estate and how to seize it https://t.co/NsMxPhjtvC https://t.co/6T5784Ngav","New $40 wireless hack can unlock 100 million Volkswagen vehicles. Other cars aren't much more secure. https://t.co/ZSZ54gXazP","If adblocking is dead, the future is brandblockingandmdash;and less appetizing things, too https://t.co/NU8OGurT0T https://t.co/jR7vwnpS5m","Prime lunar real-estate, and how to seize it https://t.co/NsMxPhjtvC https://t.co/PGC5yjiT4I","Morissey and PETA released an anti-meat mobile game https://t.co/UXgTyxEpC4 https://t.co/gQ0ubYs7Aj","Combo Pool is a simple and amazingly addictive browser game. Much more fun than working. https://t.co/xCOgeuoLWJ https://t.co/NQCnD6b7E1","“A honeypot for assholes”: Inside Twitter’s 10-year failure to stop harassment https://t.co/SLeb80R1ER https://t.co/55X0jEhWKP","The US sics its robot drone army on Canada’s water supply in \"We Stand on Guard\" https://t.co/Qq8h51Z0Ge https://t.co/ub2IaESwLx","Watch the (very weird) first USSR television commercial https://t.co/uqhfsPumD8","Apple USB-to-lighting cable with built-in battery https://t.co/uU4jgub22K https://t.co/bdeUngshft","A timelapse of the Milky Way on Vanuatu island https://t.co/h3dtn7XfDZ","Man celebrated Oakland A's World Series win with a baseball in the rectum https://t.co/6j6L2WuCyA https://t.co/ga1nrlDZmJ","Forget Skynet: AI is already making things terrible for people who aren't rich white dudes https://t.co/NIvxD6BS54 https://t.co/i49ZERzCDH","This surreal 1964 ad for corn is beleived to have been the Soviet Union's first TV commercial. It's super weird. https://t.co/uqhfsPumD8","Why are these children \"sieg heiling\" the American flag? https://t.co/zvRhTkeFbb https://t.co/RnW3iyTtXl","If the 2016 election is hacked, it's because no one listened to these people https://t.co/QOo7rSzBwg https://t.co/yPQK3XjFu2","Feats of strength https://t.co/ptTsNUBhDn https://t.co/PszRQSFX0a","How self-driving cars could make everything worse, and what to do about it https://t.co/wZESOFvjEI https://t.co/7BQ8chJObt","#RightToRecord: DOJ must investigate arrests of citizens who document police killings https://t.co/3bqomKvAoW @IDAorg #blacklivesmatter","Guy had a bad case of baseball butt https://t.co/6j6L2WuCyA","Love the 80s inspired @Stranger_Things title sequence? Here's an interview with its creator https://t.co/kpzM0N4vDe https://t.co/dsCskPJ0wb","Our sponsor @WeAreMeh (daily deals site) sent @xeni a box o'crapgadgets. Totally not crap! https://t.co/XzPSv9dS4l https://t.co/ENWtccEl6R","A mere 48 hours after Facebook declared war on adblockers, Adblock Plus beat Facebook's adblocker-blocker https://t.co/w3nfBT0Kkk","Tor Project releases a “social contract,” promises to not backdoor Tor. FBI and others have pressed them to forever https://t.co/RGYmmtHfmg","Here's the banned video of late Toronto mayor Rob Ford smoking crack https://t.co/vsk145RMSQ https://t.co/FUr4tcqow1","The DEA routinely datamines American's travel info and bribes air travel workers to seize millions in cash https://t.co/EXjuWwk5US","Driver caught steering with feet while texting with both hands https://t.co/ui9QjuJ6QO #philadelphia","How about we fix America by just turning Oklahoma into a giant lake? https://t.co/bacJKLCcJi https://t.co/nYX0TzaXhV","Kepler Space Telescope Watches Stellar Dancers in the Pleiades Cluster https://t.co/Tm4lpz9s26 https://t.co/EItgxJhs8p","Hijab-wearing Muslim woman racially profiled as 'terrorist' sues Chicago police https://t.co/enjJDNYndw https://t.co/hpmB8qf0jV","SASSY TRUMP: 'Obama Founded ISIS' https://t.co/CfIS3t22Lk https://t.co/Zlg2IYtLhG","Our sponsor @WeAreMeh (daily deals site) sent @xeni a box o'crapgadgets. Totally not crap. https://t.co/XzPSv9dS4l https://t.co/nxR9gBqpoA"],"geekfeeddotcom":[null,"Lord and Miller Looking for Their Lando in #HanSolo Film. https://t.co/G6WzOKlSbp https://t.co/TEkW2vIiQ1","#TransformersTheLastKnight Megatron Revealed. https://t.co/xvsKKWNRZP https://t.co/rnW8186NB6","#LegendsOfTomorrow Season 2 has 13 Episodes, Other Shows Episode Count Decreased. https://t.co/IeYfC5q2hI https://t.co/IABNL7gilo","Former WB Employee Calls #WonderWoman a Mess. https://t.co/EsgZzi7d2i https://t.co/IhsD4grKNy","Watch: New Trailer for WWII Thriller #Allied. https://t.co/5v80JHlR5o https://t.co/RlIfOdgsq0","Genius. https://t.co/cZeQKLNk1y","UPDATE: Will Joss Whedon Direct #TheFlash and #Supergirl Musical Crossover? https://t.co/MKdNRdlBgZ https://t.co/q6Qe3Uq2zd"],"matttomerlin":[null,"RT @thenotoriouscma: I've already deleted everything. My memes, my family, my soul. I have nothing left to give you https://t.co/QT8e4Cgkiz","RT @Michael_Calia: I asked @TheOliverStone if \"JFK\" could get made today, and he kindly answered. Watch: https://t.co/uaAbUIuzM4"],"captainfawcett":[null,"RT @BritishGQ: These are the 10 coolest things in the world this week https://t.co/optFihG0Co https://t.co/fUtcDILKJy","What are my plans for this evening? Only a Gentleman is able to keep a secret. Have an excellent weekend pals. https://t.co/QNMSF28ze1"],"gloryhammer":[null,"Minuscule Goblins of Bloodstock Festival! Many hoots and hails to you for joining us at our short (but epic)... https://t.co/OV7scGDgxC"],"offerman_shop":[null,"True enough https://t.co/q12GHM74AX"],"scienceporn":[null,"RT @WhatTheFFacts: This is what Barcelona looks like from a helicopter. https://t.co/yxufxMSmsW","RT @WhatTheFFacts: https://t.co/rTV3AxI2i1","New method for generating superstrong magnetic fields https://t.co/Ua6AP33h20","This is what happens to a golf ball when it hits steel at 150mph! https://t.co/NYS8f20XmZ","10 Amazing ways to make your phone battery last longer https://t.co/tnNovrXrnc","Real talk https://t.co/05DHMcFOnt"],"linuxdotcom":[null,"This Week in Open Source News: The White House Releases Code Policy, Linux Security Threats Pose Wide ... https://t.co/LKQUAXo4mf #linux"],"goatstory":[null,"@pyratebeard You're one hell of a Viking! BAA :)"],"hellyeahband":[null,"I Don't Care Anymore https://t.co/wEiGrV8B5j #NewMusicFriday #HeavyMetal","Shout out to our friends @AppleMusic for adding \"I Don't Care Anymore\" to this week's A-List: Hard Rock playlist! https://t.co/3IBHPvCtxL","Portrait on a friend. Little dark, should lighten some. #portraits #tattoos https://t.co/D3X7tF46Ne"],"jshstew":[null,"RT @MannyOWar: I penned words about Inquisition for @YourLastRites. New album on @SeasonofMist https://t.co/WRbOCKmM8e https://t.co/evWkrlxbYd","RT @_NineCircles: Clark Ashton Smith’s “Inferno,” Read by S.T. Joshi, Sound by Theologian https://t.co/QWrqvRj0eQ https://t.co/NQ6E9snRlR","This is out today, go get your doom on and pick it up... https://t.co/wh3euctRxZ","RT @_NineCircles: Receiving the Evcharist: Temple Nightside and Bell’s Brewery’s Lager of the Lakes https://t.co/YsmukEXdBJ https://t.co/qn7NmyJiMR","HEY, get in here and give this wonderful maiden voyage from Dan a read. Plus it's a huge help with his new digs... https://t.co/oQ54ROcFR6"],"flappyhowserton":[null,"RT @SimpsonsQOTD: \"They stole the balloon! I've been living in there! Well, you know, just till things pick up...\" https://t.co/121INQX3Om"],"muriellavender":[null,"RT @FolgerLibrary: Jane Austen, theater critic! Find out how she liked the show. https://t.co/PuM01cGyTt #WillandJane https://t.co/Q3KrFdRfNf","I've had to see it, can't unsee, so you all have to look too. #ThouDostInfectMineEyes https://t.co/wWv1bjATC7","Nice one @VirginTrains: one journey, my strong independent Amazonian mamma now incapacitated by stress. And charge her +£80 for it. #FuckYou","RT @billmaher: Trump doesn't know diff. btwn Sarcasm & Exaggeration. \"Trump is really smart\" is sarcasm; \"Trump is dumber than a box of rocks\" is...true."],"redhatgov":[null,"Looking forward to it! Join us on 8/24 https://t.co/qZewQ76ESP","The 2016 #RHGovSymp will be all about empowering choice & security with #OSS - Register now to join the conversation https://t.co/wSL17KJ7YQ"],"doctorow":[null,"Baku. A new residential area. 1980s. https://t.co/RHOzZNJap0 https://t.co/QvtTEdrc9C","RT @LarryWebsite: SF Gate published pics of Bernie's new house and it's so average & Bernie that it's hilarious https://t.co/nBNtsKIMJG","RT @See_Em_Play: @LarryWebsite Bernie Sanders, bougie purveyor of trends popular in Brooklyn, recently purchased a \"normcore\" inspired luxury cabin.","The Molecular Cafe https://t.co/u7YLtTgwM9 https://t.co/V46Vo7i4S0","RT @AndreyChukaev: Interesting! @doctorow is describing possible consequences of the removal of the analog jack from iPhone https://t.co/2SSMug7DK1","RT @bengoldacre: Stay safe everyone at @SussexUni, if this is how the University handles one violent lecturer there may be others. https://t.co/XyaIus0dmv","Status update https://t.co/q8msRLRdPG https://t.co/5aHJ1RGKw4","Schwarzenegger sends Guard to California's airports #10yrsgo https://t.co/GI0h4uQaZL","How a digital-only smartphone opens the door to DRM (and how to close the door) https://t.co/zrmFKfMxRU https://t.co/M1HVDpuLQD","MagicJack owner follows up dumb lawsuit against Boing Boing w/dumb lawsuit against Women's Pro Soccer #5yrsago https://t.co/yhkuBwMhdD","Cash grants to people with unexpected bills successfully prevents homelessness https://t.co/ofGSy1agHz https://t.co/b61qsknSnS","My SIGGRAPH keynote #5yrsago https://t.co/qAdGmoeBSy https://t.co/s0YsRw67Jd https://t.co/YoacHZxuHx","The Tor Project's social contract: we will not backdoor Tor https://t.co/wqREYs48zP https://t.co/IcCXXha8mQ","Thief unwittingly steals 16 bottles of oil extracted from weasels' anal glands https://t.co/EnG3iZ0Fsp https://t.co/hV2JLyMIkX","Luna's prime real-estate and how to seize it https://t.co/FBTjcAb3n7 https://t.co/d4R2VYbafv","Insurance monitoring devices used by Uber let hackers wirelessly \"cut your brakes\" #1yrago https://t.co/utvcyoArh1 https://t.co/UBMeHDgZ2e","Overshare: Justin Hall's biopic about the first blogging #1yrago https://t.co/Nqc6Yz3Ung https://t.co/YKwrPrYV2w https://t.co/7AeaccQPOV","The failed writer who became NSA's in-house \"philosopher\" #1yrago https://t.co/RQ1UAf2vKF https://t.co/T1MQeaSaDa","Forget Skynet: AI is already making things terrible for people who aren't rich white dudes https://t.co/al0ZJ9grTZ https://t.co/kwZcigfYS0","Girl Sex 101: \"chicks, regardless of gender/orientation.\" #1yrago https://t.co/NmnGYZFGRz https://t.co/N0ZvF7IEPP","RT @CSMPasscode: We have big plans for #SXSW2017 – vote for Passcode on #PanelPicker to get @doctorow @LoveKairos and more to Austin! https://t.co/jIgLEB99te","If the 2016 election is hacked, it's because no one listened to these people https://t.co/momtmCqzVH https://t.co/II5uGi5LVT","Feats of strength https://t.co/PGpmCPeDgr https://t.co/UhhNnmNP6x","How self-driving cars could make everything worse, and what to do about it https://t.co/MjfeU99vqp https://t.co/wwWhEfeQus","RT @davidemen: @doctorow Is the Lego Walk part of the new Tony Robbins seminar?","War Boy bandanas #1yrago https://t.co/xFPbAD00t0 https://t.co/u1MBcIe684","RT @xeni: #RightToRecord: DOJ must investigate arrests of citizens who document police killings https://t.co/7z0I14toFy @IDAorg #blacklivesmatter","Out on Blue Six: Ian McDonald's brilliant novel is back #2yrsago https://t.co/UK77RiO2wR https://t.co/Us4mRVERKN","Jo Walton's What Makes This Book So Great #2yrsago https://t.co/huUkqZIr0u https://t.co/IDGdJE6Fot","Dr Futurity https://t.co/fgXF7txTq7 https://t.co/f2XA8BVsqs","Plastics https://t.co/L4npNWSeaj https://t.co/9oYXJ9LiQt","Doughnuts https://t.co/i54B89ldmV https://t.co/bbopd12fR4","RT @DMCole_: @doctorow for you sir... https://t.co/3NG7f3gWGw","285 words on Crypto Wars (18766 total), a Little Brother novel for adults #dailywords","RT @skolanach: @Richard_Kadrey @wilw @doctorow first giclee test printing was a success https://t.co/yWHnaB8EGY","Status update https://t.co/CsP0fM1Kll https://t.co/gf2vZSv0U7","311 words on Trolley Problem (2772 in total), short story/design fiction about self-driving cars"],"mikegarley":[null,"RT @jamesmoran: BLOGNADO! I’ve co-written an episode of @NightValeRadio! https://t.co/wVYCE7xWWe","RT @jamesmoran: BLOGNADO! Mina Murray’s Journal, my new webseries! https://t.co/tuOto1AZVU","RT @jamesmoran: BLOGNADO! @KittyCointreau’s short film Connie premieres at @FrightFest this month! https://t.co/O7BEIXC31v","RT @jamesmoran: BLOGNADO! Come to my horror writing workshop at @FrightFest! https://t.co/4Af8opakvs","It's hard to be the very best like no one ever was, when I rarely get to leave the house. I'm probably just 3rd or 4th best at the moment.","Experimenting with the header image - what do you think? https://t.co/xbHFj8Noma"],"youranonnews":[null,"RT @0xUID: Me and thousands other Tux gamers would love to play #NoMansSky on #Linux, please reconsider to port. .cc @NoMansSky","RT @ja_madden: The best thing to happen all year. Someone has put rap beats to cattle auctioneers and it's GLORIOUS https://t.co/oNKSBBW6rn","Muslim woman suing Chicago police who ripped off her hijab https://t.co/IHnagbd4A6 #FTP"],"realkidpoker":[null,"There might just be a cool announcement coming soon. Stay tuned to this channel 😜 @resortscasino in NJ with @pokerstars Oct 29 – Nov 6.","Welcome @MariaHo @tsarrast @BigCheese_poker to the @PokerCentral team! Great additions to help grow the network."],"wxl":[null,"@tsimonq2 unfortunately that's not @IrssiProject — Elliot apparently uses BitchX, blah."],"pattonoswalt":[null,"RT @onlxn: CHRISTIE: Let's just run, man. We'll fuckin' get in the car and drive till we're in Mexico. RYAN: CHRISTIE: I guess Mexico might not love us","You plagiarized this from...Charles Manson, I think? https://t.co/FWIF1ghUqa","If he starts riding around in a dune buggy that's when we panic. https://t.co/XkebDXIdAR","RT @MattOswaltVA: at a stoplight singing along to Al Stewarts 'Time Passages' I looked over to see Mila Kunis staring at me. I swear to God that just happened","RT @axs: Tickets on sale now for @FestivalSupreme! A festival where music and comedy collide https://t.co/Ahk7N32xVV https://t.co/MIeNqt7hTJ","My brother thinks \"Time Passages\" is a hip-hop song. https://t.co/Uqf4vLa26s","RT @onlxn: TRUMP: \"Don't you wanna win ONCE in your rotten little lives? I bet nobody here even got asked to prom. You're a buncha pigs, OK?\" (cheers)","RT @onlxn: TRUMP: \"Bret 'The Hitman' Hart once said, if you were gonna give America an enema, you'd stick the hose in Pittsburgh. He's right!\" (cheers)","RT @onlxn: TRUMP: \"I'm losing PA so bad I may not be back, so let me say: eff you, you stupid humps. I wouldn't let you wipe my ass.\" (\"Trump\" chants)"],"disappearer":[null,"#NowPlaying Arctic Monkeys - 'AM' Because I love this album. Their best."],"suseleap":[null,"@linuxfoundation @smw355 @EventsLF man. I wish there was something like this in New Delhi, India."],"leighalexander":[null,"RT @PaulLewis: Proud that this is the kind of journalism the Guardian is doing in San Francisco. Hat tip @juliacarriew: https://t.co/rfDuTr1QYV"],"blabbermouthnet":[null,"Friday Marks 25th Anniversary Of METALLICA's 'Black Album' https://t.co/pZADwQLFWA https://t.co/vsQ37rjp0N","'AC/DC In Full Flight' Book Features Concert Photos From BON SCOTT, BRIAN JOHNSON Years https://t.co/oJTNv6QJhf https://t.co/OXwKhcjc5B","KISS Guitarist TOMMY THAYER Says Making New Albums Is 'A Waste Of Time' https://t.co/THy7kgOJfW https://t.co/kRFKBnkSWS","SABATON: Official Lyric Video For New Song 'Shiroyama' https://t.co/sBbzqfivPe https://t.co/bidkEDxnVc","PANTERA's 'Great Southern Trendkill: 20th Anniv. Edition' To Include Unreleased Recordings https://t.co/i3SLM3edFT https://t.co/o1hKYiMUnT","DELAIN: Listen To New Song 'Fire With Fire' https://t.co/MrtPdk5ALE https://t.co/CxuXJ33Uh3","DEATH ANGEL's MARK OSEGUEDA Talks About METAL ALLEGIANCE's 'Fallen Heroes' EP (Video) https://t.co/0NLo6faFpR https://t.co/tPgro3ZRe6","SLAYER's KERRY KING On Performing Live: It's 'My Job, But I Like My Job' https://t.co/bwYAoBruIo https://t.co/MujTQGpcrv","Listen To DAVID LEE ROTH's Cover Of GERRY RAFFERTY's 'Baker Street' https://t.co/i5CQ5DwozS https://t.co/fh1iOZZq5S","THE QUIREBOYS Frontman On New Album 'Twisted Love': 'There's A Lot Of Passion There' https://t.co/nCDNKvfbH8 https://t.co/daZCsuWipy","ALICE COOPER On U.S. Presidential Election: 'Nobody Wants To Vote For A Candidate' https://t.co/xLNalNEY9F https://t.co/IDpA9YaxLN","TOOL's JUSTIN CHANCELLOR Featured In ERNIE BALL's 'String Theory' Episode https://t.co/liyJEhQ9Ac https://t.co/F8H4B9XRRL","SONATA ARCTICA: Lyric Video For New Song 'Closer To An Animal' https://t.co/04Ft1NlRDi https://t.co/uJStTZfXzG","BOBBY BLOTZER's RATT Recruits SLASH Bassist TODD KERNS, Ex-L.A. GUNS Guitarist STACEY BLADES https://t.co/4X5UKvQ3xL https://t.co/Si67WN1lGp","BILLY CORGAN Named New President Of IMPACT VENTURES https://t.co/jNhYgYnWmN https://t.co/cf8e0XZqRl","Video Premiere: THE AGONIST's 'The Moment' https://t.co/nZtVZ538Ne https://t.co/jk4zrqXw6m"],"mwrinfosecurity":[null,"MWR's Rob Miller describes the latest research on VW hack as \"shot across the bows\" for car industry @justauto https://t.co/EMmL1HATQw"],"sutterink":[null,"MC doing good things. Your sacrifice will never be forgotten. https://t.co/HVewZEaAvR"],"programmerslife":[null,"New comic: Postgraduate classes https://t.co/aE4T4s6EfL https://t.co/dt0n1dpG2C"],"southpark":[null,"Timmay Timmay! Pick your favs & see them in the #SouthPark marathon 9/4 on @ComedyCentral https://t.co/p0K5X1Yn5H https://t.co/jCjDtlWhM0"],"popculturehound":[null,"On this week's podcast my #SDCC coverage begins with special guests @JoshSHenaman @HopeLNicholson & @JacksonLanzing: https://t.co/3G3gkeeIkO"],"nixcraft":[null,"RT @michaelasmith: @nixcraft @climagic curl -sSL https://t.co/N3MgjcHP0F | sudo bash. Of course it's secure! It's sSL!","Current mood. #sysadmin #life #IT https://t.co/qTtMeodpRX","RT @maniraptor: Too real. RT @alexrwhite: Here it is, folks. #UXWeek16 https://t.co/73DUP6CZ2G","When the new project manager appers for the first time. https://t.co/LhCcbQZxmK","Problem? https://t.co/GbS4aXAsig"],"destructo9000":[null,"Off to Bloostock! Nb. Show on Sunday will be done in time for Slayer! I promise!","RT @PositivePrequel: @TiernanDouieb Congratulations on being super edgy and different, dissing on Hayden.","Women who like both metal and hip-hop are 'Rubinesque'.",".@NickDoody ...and if one bottle of oil extracted from weasels' anal glands / should accidentally fall...","Train announcement \"We are approaching Rugby\" sounds like something you'd say to insult a football team.","My friend Billy had a ten-foot willy and he showed it to the girl next door. She called the police and now he can't go near schools."],"steam_games":[null,"Daily Deal - Hatoful Boyfriend, 40% Off: #SteamDailyDeal https://t.co/UJ04brITF6","Now Available on Steam - No Man's Sky: #SteamNewRelease https://t.co/NFJ45pzKxH"],"avicoder":[null,"Devs ! You gotta try this out... https://t.co/XQgcCPCdqU Hilarious Screensaver."],"glinner":[null,"RT @ChukaUmunna: Here's Liam Fox & his Trade Dept's announcement today that the UK will seek to trade with the EU under WTO rules https://t.co/CwjgRqN2YY","RT @ChukaUmunna: To put Liam Fox's announcement today in context - trading under WTO rules with the EU means 10% levy on cars, 12% on clothes and more. Crazy","RT @stellacreasy: Trigger warning: UK politics cannot become place where this 'par 4 the course' #noshittakingMP #reclaimtheinternet https://t.co/1jWbzRfcts","Oh, wow https://t.co/iWv4cHq28U","RT @thepunningman: This country has a real problem win immigra-diddly-ation https://t.co/8hvwWVCnm6","RT @DavidAllenGreen: @Glinner Apologies. https://t.co/oC362ygEKc","RT @OnePerfectShot: [watch] Girl Power: The Heroines of Studio Ghibli https://t.co/ywNd9VWBmg https://t.co/nl6lfMtuR8","RT @joshtpm: Sulky, I Might Be Losing Trump is the most harrowing Trump yet.","RT @TPM: Protester disrupts rally to heckle Trump: \"You're Putin's b*tch!\" (VIDEO) https://t.co/NjaQOHLHUD https://t.co/DqFVrPla7w","RT @ChrisCJackson: .@Reince pack your shit","RT @dangillmor: Murdoch makes clear that it's poison-the-public-dialogue business as usual at Fox\"News\" https://t.co/H8C3Frk7Lp"],"bleedingcool":[null,"When A Security Guard Tried To Stop Mark Gruenwald’s Ashes Being Scattered Over Captain America https://t.co/zisplN4FNd","The Shocking Decision To Give The Power Rangers Personalities In The New Movie https://t.co/eviGjUQ6G1","Boston Comic Con Sold To Fan Expo? Announcement Expected Imminently https://t.co/aceXg08Yt0","Brad Pitt And Marion Cotillard Face Peril In Allied Trailer https://t.co/5r09VR2Jjx","Could PlayStation Now And It’s Massive Library Be Coming To PC? https://t.co/zWlTNnnt7N","Marvel Have Shot A White Tiger TV Pilot For Netflix Already? https://t.co/izMVNxxx8o","Arrow Flash Forwards And The Likehood Of Seeing John Constantine Again https://t.co/dibnaWGl41","Xbox One Back On Top Of Console Sales Last Month https://t.co/Q3PvUB3yYX","DC Beat Marvel’s Marketshare In July 2016 – 41% With A Third Fewer Comics https://t.co/aay4cl2IzV","WB Shows Get Grafitti Murals While At SDCC https://t.co/EeNUMMzAoP","Frank Quitely Draws The True Story Of The Kid Vampire Slayers Of Glasgow https://t.co/FAKS5xciB4","Marvel Have Shot A White Tiger TV Pilot For Netflix Already? (UPDATE) https://t.co/WHDCHAkp7B","The Final Issues Of Peter Panzerfaust Are Coming… https://t.co/FHJJGF5Qcv","Things To Do In Southern California Tomorrow If You Like Comics https://t.co/673cemxjz5","After A False Start David López Draws The Death of X Variant Cover To Amazing Spider-Man #15 https://t.co/8mbzMUrXMm","Assassin’s Creed Game Characters To Appear In Feature https://t.co/gqlSOp8XKT","Thomas Gibson’s Criminal Minds Suspension Becomes A Dismissal https://t.co/TCu55UnNf3","Benedict Cumberbatch On Doctor Strange’s True Super Power https://t.co/2kPisi91xe","Speculator Corner: Itsy Bitsy And Spider-Man/Deadpool #8 https://t.co/bm6H6FMfrX","Aquaman Ready To Rock In New Justice League Set Photo https://t.co/wNcAouwjNK","Fresh Rumor – Joss Whedon To Direct Supergirl / Flash Musical Crossover https://t.co/RzwjLIPBtA","Ray Donovan Gets A Fifth From Showtime https://t.co/aezyHmmAM5","Thor Gets Left Behind In Latest Marvel’s Avengers: Ultron Revolution https://t.co/738RtwEsU3","Star Wars’ Producer Gary Kurtz Is Launching His New Comic, The Chimeran, In Birmingham Next Month https://t.co/hQpjoCapaH","Publisher THQ Has Been Revived As Nordic Games Rebrand https://t.co/nIxsWHELwU","Thomas Gibson Responds To His Dismissal From Criminal Minds https://t.co/FEUE63dqb7","40% Off Comics, Plus Buy 2 Get 1 Free – 5 Days To Clear Out Hastings https://t.co/H8hJelSBxa","Uncollected Edition… The Chimera Brigade In Stores In October https://t.co/B2SmqJ7MGi","Death Is Coming To The Lone Ranger / Green Hornet #4 https://t.co/zeOvzXb8Ag","Rémi Chayé’s Long Way North To Come To Theaters In September https://t.co/rrOeNX2luf"],"geektyrant":[null,"Trailer for Eddie Murphy's MR. CHURCH: He Actually Made a Decent Looking Film! https://t.co/nGo0SqWm2P — https://t.co/hXB15M8gmj","RICK AND MORTY Gets an Amusing Fan-Made ATTACK ON TITAN Mashup https://t.co/ryZayFFPgx — https://t.co/IwS0yf23nG","Dolph Lundgren Coming to ARROW, FLASH and SUPERGIRL Villains Revealed https://t.co/v1aICgSNh0 — https://t.co/zBrzJxQL5g","RT @GameTyrant: Hello Games Hires QA Team To Help Address Issues In NO MAN'S SKY https://t.co/rzhwvHOVS1 — https://t.co/qEe3tM8PI5","RT @GameTyrant: HALO WARS 2 Announces Beta Results And Teases \"Real\" Beta In 2017 https://t.co/FIaN8Y3Hpx — https://t.co/72uJk4EDjk","🔥 Donald Glover is Reportedly Lucasfilm's First Choice to Play Young Lando https://t.co/rJhtO6f1x3 #ICYMI https://t.co/ly8qNnHy8s","Incredible Cosplay of Grummgar from STAR WARS: THE FORCE AWAKENS https://t.co/mFi9niAQSV — https://t.co/tQ1Vfv81Dt","James Wan Provides Update on the MORTAL KOMBAT Reboot https://t.co/NuCVKTi2Bs — https://t.co/6QJHy4HnxK","RT @GameTyrant: The Breathtaking World And Creatures Of FINAL FANTASY XV Shown In Musical Trailer https://t.co/7XSoKHuFM8 — https://t.co/eneH3c8leW","Teaser Trailer for Robert Zemeckis' WWII Spy Thriller ALLIED with Brad Pitt https://t.co/Y1yCad49S8 — https://t.co/xB9nG8m01d","Seth Rogen Is Developing a Comedy Series about the Singularity Theory https://t.co/foqlYJMKeW — https://t.co/jl6Y2RBeUX","STRANGER THINGS and GAME OF THRONES Get an Awesome Series of Cartoon-Style Art https://t.co/VrZOZbZiMd — https://t.co/hvkcJ1aEnK","🔥 Must-Watch: Brand New Trailer For ROGUE ONE: A STAR WARS STORY https://t.co/uomI76jcjb #RogueOne #ICYMI https://t.co/Ui55s6ZCro","STAR WARS: ROGUE ONE — 78 Trailer Screenshots, Easter Eggs, and Things Missed https://t.co/5iDtYDhMDW — https://t.co/VzwCB3Jg0P","I knew it!!!! https://t.co/uaYNbH1EYl","After 20 Years, Ash Ketchum May Finally Win The Pokemon League https://t.co/LXmkyaT4pp — https://t.co/iNM1Jj6lXW","Seth Rogen Horrifies Shoppers With Animatronic SAUSAGE PARTY Prank https://t.co/M4bkfovY7h — https://t.co/ymh4igJVCw","RT @GameTyrant: Cancelled Game Boy Color RPG Suddenly Appears Online With New Trailer 15 Years Later https://t.co/qvaVODnwos — https://t.co/nMQj6jSvCx","RT @GameTyrant: Humor: SOUTH PARK: THE FRACTURED BUT WHOLE Devs Discuss Creating The \"Nosulus Rift\" https://t.co/iQf2w2T8wL — https://t.co/2wIT1sItaQ","Review: KUBO AND THE TWO STRINGS is Filmmaking and Storytelling Perfection https://t.co/HF2L9ez0vx — https://t.co/VS4qAEJIIA","STRANGER THINGS is Reportedly More Popular Than DAREDEVIL and MAKING A MURDERER https://t.co/gyHW7IZGne — https://t.co/cQexqpRmpx","Photo: Jason Momoa Rocks Out in Full Aquaman Costume on The JUSTICE LEAGUE Set https://t.co/7zOy45PdPn — https://t.co/zier0pjZ2H","RT @GameTyrant: See Marcus Fenix Get Pissed About Tomatoes In New GEARS OF WAR 4 Footage https://t.co/Ty4Ar6FOpl — https://t.co/z9ImpxjR5m","🔥 Marvel Changing CAPT MARVEL's Origin Story; Too Similar to GREEN LANTERN https://t.co/SxIr065EfV #CaptainMarvel https://t.co/kSoLIF6qTy","Rumor: Joss Whedon Will Direct The SUPERGIRL/FLASH Musical Crossover Episode https://t.co/NVIo6rvoja — https://t.co/c5fgwM2bSq","First Photos From PASSENGERS, Chris Pratt and Jennifer Lawrence's Sci-Fi Romance https://t.co/jBLOwDkRtQ — https://t.co/A6FSUd52oP","Review: Tension Rises in Excellent HELL OR HIGH WATER https://t.co/njCkcGS1F7 — https://t.co/MI2I33nRXW","RT @GameTyrant: 🔥 An EARTHWORM JIM Reboot Is Just What Gaming Needs Right Now https://t.co/ykkUlTa7Co #EarthwormJim #ICYMI — https://t.co/hbD0IKcTG5","Amell Says He's \"Protecting\" His ARROW Character This Season, Says He Didn't Last Season https://t.co/2Ujvee55tm — https://t.co/JoQtwNYI6y","The 5Cast: Top 5 Dragons https://t.co/OO1gi98dXt — https://t.co/TqqUq4S5gA","RT @GameTyrant: Teaser Trailer For RAIDERS OF THE BROKEN PLANET https://t.co/pA932dMxkq — https://t.co/HmwjbaP2Ii"],"tktwr":[null,"Näillä osaa blondimpikin rakentaa #Lego https://t.co/YHhXNwMdCO","Olenkos muuten muistanut kehua Finnish Design Shopia? Luurilla tilaus hetkessä, ja näemmä tällä kertaa toimittivat ennen kuin lupasivat 👏👍","\"Additional products available\" No shit? https://t.co/0QiJMQoyFl","Suunnittelun kukkanen. #eijjumalauta #Lego #tunkki https://t.co/i0PWjFs3XV","Ikea 6, Lego 0. Olisin nyt ihan itse tarvinnut tuon ison valkoisen lootan ilman noita palikoita. 😬","En #muuten näe minkäänlaista ongelmaa tässä 140 merkin viestinnässä. Tsippadii. Paitsi että aina ei osu tasan sataanneljäänkymmeneen. #1jäi","RT @Mekaselska: Kyläkoordinaattori aktivoi kylien toimintaa ja lisää yhteisöllisyyttä https://t.co/XfC74LLN12","I say. It's getting even better: biggest parts don't fit into the box, and the smallest ones get stuck in the middle https://t.co/VxGzZFgLGg","True design genius. Not. Especially so when the storage boxes are made by Lego for Lego brick storage. Brain will explode.","So how would you explain this, @LEGO_Group?","RT @b_flex14: Someone offered my grandpa a preferred seat for elderly people on the subway and he did this https://t.co/h7QjAM5rRw","RT @alfrehn: Tuli kirjoitettua kolumni Trumpismista, ja muutenkin populismista. Ja ihan vähän siitä miksei hyvät liikkeet voita. https://t.co/drHDqSBw6K","RT @BreakingNews: Nigerian helicopters rush polio vaccines to Boko Haram-infested areas, where 2 children are paralyzed by virus - AP https://t.co/zZWzhfAplG","Poliohan siis käytännössä miltei kukistettu maailmanlaajuisesti. Paitsi siellä missä on talebaneja, Boko Harameja ja muita kivoja kavereita.","RT @PSuurhasko: Koskeekohan tuo turvallisuusohje vain henkilökuntaa vai myös asiakkaita? #epätietoisuus https://t.co/zIx9w437sM","@joutsenvuori Eikä. Ole. Se on huijausta jos laatikko on sisältä reilusti pienempi kuin ulkoa.","https://t.co/46SCKnhqKv @joutsenvuori"],"blksailsbrethrn":[null,"#FlashbackFriday #BlackSails S1 II #BlkSailsBrethren https://t.co/0oXiUHtp7e"],"discordapp":[null,"We are having issues with loading and sending messages at the moment - we're working on it! *Runs to hamster room*","When the servers go down at 9AM. We're working on it guys - hold tight! <3 https://t.co/3RpnZiyNGY","You should be able to send messages right now - we've temporarily disabled message history while we work on a fix! Sorry about that!","Psst! Message history is restored. Thanks for the patience and support while we worked out the kinks. #YouDaBest https://t.co/4QCjkuWdeq","The video we announced notifcation settings with #ThrowBackFridayBecauseIThoughtItWasThursday https://t.co/LQakpJCeld"],"chilblane":[null,"@pyratebeard https://t.co/v6V0sNJ6Wt"],"sethmacfarlane":[null,"RT @AbrasiveGhost: Our belief as humans when it comes to animals is this: if it's not fun to ride or pet, you might as well devour it","RT @ChrisMurphyCT: What I'm looking for is a President who has a good sense of humor about ISIS, assassinations, and Russian cyber warfare."],"myproteincodes":[null,"#MyDay ends at midnight. Last chance to save 40% OFF or get the new Mystery Bag #Myprotein https://t.co/pmizXiZF0X https://t.co/SwWHMwmBLw"],"jenmajura":[null,"RT @evanescence: Excited to confirm we are performing at KinkFest in Orlando on 11/12! Limited number of Evanescence VIP packages: https://t.co/LlaZtPsqRa"],"startpagesearch":[null,"RT @LizMcIntyre: Another #privacy win! Facebook ad block circumvention already defeated! - @MarkWilsonWords https://t.co/GLI1YwHLdt https://t.co/dnS5nVmIwd","The Home Front: Protecting our #privacy in increasingly smart homes - via @mtlgazette https://t.co/UcjAq53pns #IoT https://t.co/tySKonw1yZ",".@FeistyModerate Thanks for using StartPage for search #privacy! https://t.co/U96AHjkIxA","#Facebook takes yet another swipe at ad blockers & #privacy - @LisaVaas via @NakedSecurity https://t.co/tE57KEnZO2 https://t.co/d8edWTgVus"],"linuxtoday":[null,"Canonical Releases Snapcraft 2.14 for Ubuntu with New Rust Plugin, Improvements: Coming hot on the heels of S... https://t.co/PXHPO59D1G","How to Start/Stop and Enable/Disable FirewallD and Iptables Firewall in Linux: https://t.co/6dxfobA2WH","How to Mount Remote Linux Filesystem or Directory Using SSHFS Over SSH:  tecmint: How to mount a remote Linux... https://t.co/Sh0fmOpr4a","In limiting open source efforts, the government takes a costly gamble: https://t.co/GS4p0QAhVt","How to Start/Stop and Enable/Disable FirewallD and Iptables Firewall in Linux: https://t.co/u3OTgd49hp","How to Mount Remote Linux Filesystem or Directory Using SSHFS Over SSH:  tecmint: How to mount a remote Linux... https://t.co/tfCuC98vbL","In limiting open source efforts, the government takes a costly gamble: https://t.co/zGZW1jJtom","Canonical Releases Snapcraft 2.14 for Ubuntu with New Rust Plugin, Improvements: Coming hot on the heels of S... https://t.co/jNA2HMHEZz","How to Start/Stop and Enable/Disable FirewallD and Iptables Firewall in Linux: FirewallD is the Dynamic Firew... https://t.co/N40CvIyZNm","In limiting open source efforts, the government takes a costly gamble: The vast majority of companies are now... https://t.co/GL3QsKwjzn","7 Best Twitter Clients for Linux That You Will Love to Use: 7 of the best Twitter clients for Linux that you ... https://t.co/ZxtSz3TzQK","DARPA's Machine Challenge Solves CrackAddr Puzzle: Mike Walker, the DARPA program manager responsible for th... https://t.co/NCjZsSMCm9","Professional media production with Linux and free, open source software: Is it possible to produce profession... https://t.co/Tq2USirrCr","4 open source alternatives to Ghost for disk cloning: Disk imaging and cloning doesn't require an expensive t... https://t.co/7nFdndgOzJ","How to find a package version in Linux: Find an installed package version in Arch Linux, Debian, RHEL and the... https://t.co/v3cjc25pGO","How to Install WordPress with Docker on Ubuntu:  HowToForge: In this tutorial, we will install WordPress by u... https://t.co/p69wn3GAw2"],"mephux":[null,"Wrote a terminal IRC client over the weekend. https://t.co/ytqeVVDt2j its pretty close to base irssi. I plan to add mruby script support."],"bpnutrition":[null,"My Favorite Bulletproof Meal (with Recipes) https://t.co/4ZCDo6p7fK #BulletproofDiet https://t.co/qEGJpKtZxg","10 Secrets for Success on the Bulletproof Diet https://t.co/CGZ503hbWy #ketodiet #lifestyle https://t.co/VqqAW79fK5","Bouncing Back After a Traumatic Brain Injury https://t.co/3tylf62Iet","4 Ways to Hack Your Next Flight – Even If You Travel Economy https://t.co/mEhog9kUbV #travel #BulletproofBlog https://t.co/AN1Hlz1wRv"],"ixquick":[null,"The Home Front: Protecting our #privacy in increasingly smart homes - via @mtlgazette https://t.co/MNG1NwyY4w #IoT https://t.co/IvB4lbq0de","#Facebook takes yet another swipe at ad blockers & #privacy - @LisaVaas via @NakedSecurity https://t.co/7DGDCc975j https://t.co/WDP9hr0XAb"],"venkmanproject":[null,"Picked up some blank jigsaw puzzles today! #diytiger https://t.co/A2uTSvueYM"],"headgeek666":[null,"THE GET DOWN Hits Netflix!! Sharapova On CHELSEA!! Friday TV Talkback!! https://t.co/mdcXwnMuGp via @hercaicn","Off to see SAUSAGE PARTY... At fucking last https://t.co/pIL3Ci7gFD","From The Mighty AICN Capone's Art-House Round-Up with FLORENCE FOSTER JENKINS, EQUITY, ANTHROPOID, and LACE CRA... https://t.co/6enyjMDzHK","Now seated for SAUSAGE PARTY https://t.co/ToVx2q3xsP","From The Mighty AICN AICN HORROR looks at THE MIND’S EYE! INVASION OF THE BODY SNATCHERS! SUMMER CAMP! THE BIND... https://t.co/RXjCsGIQta","From The Mighty AICN Capone's wiener got excited for the very funny SAUSAGE PARTY https://t.co/3U3m5sK1aQ"],"dccomics":[null,"Check out the BATGIRL #DCRebirth @Spotify playlist from ✍ @hopelarson & 🎨 @rafaalbuquerque! https://t.co/ynHNtdUbkh https://t.co/fwe1ebcMaK","Diana must save Steve from an unsettling fate in the digital-first WONDER WOMAN '77 #22! https://t.co/4ew9UBuIYe https://t.co/LsVvroh8B1","Enter by 8/26 for your chance to win three #SuicideSquad statues from #DCCollectibles! https://t.co/op93XT561s https://t.co/MRTHQQvsMq","RT @Benjamin_Percy: Green Arrow Issue #5 teaser (out next Wednesday). With @juaneferreyra #DCRebirth https://t.co/HgShtLarPR","#DCAllAccess takes aim at the top 10 Green Arrow stories you've never read! https://t.co/TQlG8T2KmO https://t.co/voHG3YbIG5","Light a torch of friendship! Everyone needs a spark to succeed! #DCSuperHeroGirls https://t.co/VEAUD0FCrT","You thought you knew what SUPERWOMAN was? Think again, because this just happened in #1! https://t.co/SxqE0MCZMX https://t.co/cHHWxrQuRu"],"bulletproofexec":[null,"A negative mind will never give you a positive life. https://t.co/0vHD1mQcYR","Top 15 Things To Add To Bulletproof Coffee https://t.co/eDO63E5O1O https://t.co/DQ5Nn4s7Zc","Bouncing Back After a Traumatic Brain Injury https://t.co/h1n2mh4CfA #biohack #BulletproofBlog https://t.co/4w8N2rZAf0","A WELLTH of Knowledge with Jason Wachob: https://t.co/eYARSW6TIP via @YouTube","3-Ingredient Gluten-Free Bread That Will Keep You in Fat-Burning Mode ALL Day Long https://t.co/fMWnwOFVDp https://t.co/G54gF17Xy8"],"kimfcoates":[null,"RT @TODDCastPodcast: Thanks for the #Rad talk @KimFCoates I'll be sure to post it a #Bajillion times 😏 cheers my Saskatchewan brother 🍻 'ppreciate the time!","Again my peeps with the artistic touch THANK YOU. Get too many to show them all... Follow your bliss and keep up the art work. Coates xo","RT @JoshRimerHockey: This Sunday Night 8-9pm on The Josh Rimer Hockey Show i'll be joined by @MichelleSturino @philbourque29 & @KimFCoates on @WBLZSports"],"apppowers":[null,"@pyratebeard rippppp"],"orbitalatk":[null,"See behind the scenes of our June 28 static booster test for @NASA_SLS: https://t.co/182o0kCDWp #JourneyToMars #SLSFiredUp #QM2","Orbital ATK and @NASA report outcomes from qualification motor (QM-2) test: https://t.co/HKq7zW1GmB #SLSFiredUp @NASA_SLS"],"thingiverse":[null,"#MakerED Challenge 2.0 is accepting entries through Sunday, 8/14. Almost done? https://t.co/M1wq7UGDJZ https://t.co/ZqzQmakTyF","RT @NHLhistorygirl: Hey so if you have vision issues or fine motor control issues but still want to play Pokemon this could be for you https://t.co/NO1bdHUc9a","RT @tinkerology: Interesting concept. How hard to print on Reprap? KNOT KNITS found on #Thingiverse https://t.co/azrmDwhbf7 #3DPrinting #fashion","RT @MishManners: I got to hold the #Python staff of enlightenment! @pyconau #pyconau check it out here https://t.co/tyTyk559Ig https://t.co/5qUPcIh2ud","RT @csmertx: Wallony Vertical Planters by UptonAK https://t.co/bpYvTYUH8B - via @thingiverse #3dprint #gardening https://t.co/DZQWy30WiQ"],"starwars":[null,"Lando Calrissian. Galactic man of mystery. https://t.co/THFNqND7YZ","When the armor is too strong for blasters... #RogueOne https://t.co/QTigWxA38f","Get the details on this year's #StarWarsReads Day! https://t.co/KYQHYBls1D https://t.co/E6UvnPvQVP"],"nick_offerman":[null,"RT @saywhatagain: Over the last 15 years my dad collected 1785 bowling balls and built this Pyramid with them https://t.co/smz6MCzNbZ","You have done us a great service. https://t.co/jJzk6AICoc","RT @AltriaTheaterVA: TOMORROW - Comedian couple @Nick_Offerman and @MeganOMullally bring their humor to #carpentertheatre #RVA https://t.co/C1ekqdB0Qo"],"zakkwyldebls":[null,"FULL THROTTLE SALOON!TONIGHT!BLACK LABEL MASS w/The STURGIS,SD CHAPTER! @WyldeAudio @guitarcenter @DeathWishCoffee https://t.co/54sSRtRO2y","BOS II-Rolling w/FATHER LEE VOGELSBERG,Wife BECKY & His DEATHCLAW MOLASSES STAGE ODIN O' SOOTHING DEMOLITION!!tBLSt https://t.co/JsZ5DCRbju"],"kumailn":[null,"Whoa. https://t.co/8ZqfLebfiN"],"aws_uki":[null,"Introducing Amazon Kinesis Analytics https://t.co/MZqLpb80di","Introducing Amazon API Gateway Usage Plans https://t.co/IWgJ96P4Bg","Bring Your Own Keys to AWS Key Management Service Using the KMS Import Key Feature https://t.co/oHWe8pISPU","Amazon EC2 Container Service Now Integrated with Application Load Balancer to Support Dynamic Ports and Path-based … https://t.co/CWaVrw4Yby"],"miyazakinoise":[null,"@PopeRichard @pyratebeard I was actually planning on recording a segment specifically about genres and sub genres and what not"],"chrisevans":[null,"What?!?! NOOO!! At least give us until the end of the year. https://t.co/etxnnOhT2C"],"noshavelife":[null,"No Shave Life embroidered velcro back patches. Available only… https://t.co/dkp4x61k0f"],"bruces":[null,"*How could that not be good https://t.co/0PkJZGC1CO","RT @vinniesbrooklyn: 🚨ATTENTION 🚨 Introducing our NEW PIZZA DELIVERY DRONES! The future is now! What a time to be alive! #VinniesBrooklyn https://t.co/VIDRuNdecD","RT @Timodc: Big opening today for all the previous Trump endorsers to clarify they were being sarcastic.","*I would go. #Houston #Bollywood #DanceNumbers https://t.co/yM9fYzw09l","*On their way to perform in Houston, Texas https://t.co/FdaCUVdIyU","*Yup, that's pretty amazing. #Bollywood #superheromovies https://t.co/gGGbeIGcHV","https://t.co/9wmQJVbAqO","RT @PRcontraelZIKA: Municipios con casos confirmados de #Zika (Datos al 11 de agosto de 2016). Infórmate: https://t.co/1ihE5gnY4b https://t.co/a7XXBYG6PR"],"feistymoderate":[null,"I keep forgetting that @bing will spy on your location in searches even if ur location is set to United States. #noprivacy @StartPageSearch"],"hak5":[null,"Take home popular pentesting tools + full course documentation: https://t.co/YYLTRxzpDi - Sept 16-18. Register now! https://t.co/39mERpaeIa"],"sips_":[null,"gonna actually start far harbour in like 30 mins","ok i am doing the far harbour dlc today in fallout 4 thumbs up lets do this https://t.co/ahE5zMeycu","Game Dev Tycoon - Hellballz HQ - PART #12: https://t.co/1sTI0bU2uw via @YouTube"],"chesterbrewr":[null,"@pyratebeard @YouTube very eerie!"],"natwest_help":[null,"@pyratebeard Hi Dudley, you can report it to us here. Feel free to DM, thanks. ZY"],"mcmcomiccon":[null,"Good work soldier- best friend ever 😜 https://t.co/hhhX91RulH"],"s0paranoid":[null,"RT @kelseyhightower: Unless your laptop is running in a production like environment, testing on your laptop does not foreshadow what will happen in production."],"djsnm":[null,"Most Kerbal Spacecraft ever? I think we might have it. https://t.co/OEBNmMUFyf","RT @geoffnotkin: Hey @neilhimself ... @Lachtoday and #edfringe say hi. Screening is 8pm. You should beam over 😀@New_TownTheatre https://t.co/DPHCWw58MY","RT @ManyATrueNerd: It's almost as if they were refusing to send review code out until after launch because they had something to hide. https://t.co/H2ORE5UbU9"],"timminchin":[null,"RT @nycomedyfest: Get tickets to see @TimMinchin Live and Solo at @BeaconTheatre with promo code \"FNYCF\" -> https://t.co/urbnskjY8e https://t.co/9dm4mU42L1"],"twhiddleston":[null,"#TheNightManager marathon starts at 8:00pm on @AMC_TV tomorrow. Six episodes in one night. 👊🏼 https://t.co/XMO2vnOyQP","About to live on Facebook talking all things #TheNightManager with @ScottFeinberg and @THR.... https://t.co/t2GfRm6Tzx"],"nathanfillion":[null,"I’M Castle. https://t.co/EMkJaH3B8M","Vinyl is coming back. Time to stock up on the classics. (@breckinmeyer) https://t.co/7vRmbJYAl3","Missed your shot. Here for the shower. Of meteors. https://t.co/2I8UoZo2bQ","Quit telling your one follower I’m a Gringle. https://t.co/KDcCNpDQHB"],"tweetdeck":[null,"View how influential users discuss a topic by searching for Tweets from only verified accounts. #TweetDeckTips https://t.co/dCzkCDaq8G"],"eff":[null,"We think it's time to deal with government hacking https://t.co/D4h6qiYxiW","Starting your own tech company? You can support EFF and learn more with this bundle of ebooks on entrepreneurship: https://t.co/Q9F37qgJT3"],"xkcdcomic":[null,"Superzoom https://t.co/kJY4vBj5fa https://t.co/H6tEBSi0nM https://t.co/rKGlIIG1Dj"],"codeanywhere":[null,"Introducing Custom Domains for Codeanywhere Containers. https://t.co/ZILhRUVfpO #hosting #domains https://t.co/EUTGbmWid0","[Update] Easy Browser Preview is Back! Now you can preview all your files with one click #codeeditor #ide #PREVIEW https://t.co/BppphDcsTV"],"officialkat":[null,"RT @BethBehrs: New chapter of #Dents is live on @LINEWebtoon ! Check it out! https://t.co/p4d3ZmOEFQ"],"missvanspronsen":[null,"Hey @UberUK @UberEATS for the free ice cream #poparazzi https://t.co/oymwVN2Jt3"],"plex":[null,"Best possible Plex experience? #PlexPass gives you exclusive premium features & early access to new ones #CutTheCord https://t.co/nslNGyXEQl","Glad you are pleased with the upgraded #PlexPass experience. @roku is awesome too! https://t.co/10sv5mtzdu"],"wellmetalginge":[null,"RT @TheBriefing2016: #ManyPeopleAreSaying Trump has paid $0 in taxes and gives very little to charity. Show us the tax returns, Donald: https://t.co/wZ6XlRDh0o","RT @TheNewsThumpAPL: Profile: Jeremy Hunt. 'Jeremy Hunt wearing an NHS badge is like Harold Shipman wearing a Help the Aged T-shirt' https://t.co/KTn4lUO1hO","This. So much this. @UKLabour is a fucking joke right now. Now I have to \"stand by\" cos you won't let me \"stand up\". https://t.co/IQy1AXs8sT","RT @Flandyke: ...due to fears that the Labour Party has been infiltrated by supporters of the leader of the Labour Party. https://t.co/9dpoquBEUH","@pyratebeard omg. I can see both you and @FlappyHowserton wandering @Melksham_Con with these as standard issue!","@pyratebeard @FlappyHowserton @Melksham_Con precisely!","@pyratebeard yeah, ain't that the fucking truth. @loosewomen = waste of fucking space. Miraculously even less relevant than @BBCTheOneShow.","RT @HuffingtonPost: BREAKING: Brendan Dassey's conviction overturned after \"Making A Murderer\" tells his story https://t.co/fzVML2rD6G https://t.co/nldIb26Usr"],"protonmail":[null,"We are happy to report that ProtonMail is NOT vulnerable to the latest serious Linux TCP vulnerability: https://t.co/h8wqLCsiXV"],"ibexwebex":[null,"It's beautiful and I will cherish it forever https://t.co/8wCOljWzKK","You're so sweet thank you for this ☺️❤️ https://t.co/Fo4MRsOnPX","😳❤️❤️❤️❤️❤️ https://t.co/8Nn0cuTM3N","Je vous remercie tellement mes amours ❤️❤️ https://t.co/96xON6AHJ5","❤️❤️❤️💋 thank you https://t.co/9UWqMh97QB","RT @Hollyscoop: Happy Birthday to @IBexWeBex! Watch her talk #MTVScream with #TheLowdown's @DianaMadison https://t.co/2waOpsYAjF 🎂 💕 https://t.co/3ikhTJClsD","Happy birthday!!!!! https://t.co/WzQgJZBHiQ","😁😘❤️ https://t.co/113e26Q32g"],"jonlockcomics":[null,"RT @nichangell: The #7STRING crew having a brief rest from adventure and battle! Little sketchy/painty thing I'm rather chuffed with https://t.co/b9Yj8qeW5v"],"ders808":[null,"RT @TheOnion: Dad Immediately Develops Deep Friendship With Guy Giving Quote On Replacing Windows https://t.co/bhLoMLUw4v https://t.co/BGU77n7O8z","SAUSAGE PARTY It's insane. It's hilarious. It's in theaters. And I'm a sausage in it. TUHDOW!!! https://t.co/y96OWqLLQF","RT @nickkroll: #sausagepartymovie is out today! And I am Douche. The role I seem to be born to play. I… https://t.co/JIrmgmmGqP"],"chelseaperetti":[null,"Im in love with Aly and Simone FOREVERRRRRRRRRRRRRRRR","Packed bfast & lunch to work in a paper bag, water leaked, bag broke. 2 hours later REPLACEMENT bag broke😀Great day so far!!!!!!!!!!!!!!😀👌🏼","RT @Lesdoggg: To be young again https://t.co/wiF1lqTdqo"],"apothecary87":[null,"Blunt fringe, textured crop. Finished with our clay pomade. Get the clay online to achieve this look. #TheManClub … https://t.co/fRyE5kXhQ1","The newly released Muskoka Beard Balm by @spizoiky will condition the beard and skin and make you smell and look aw… https://t.co/km3NFxTlmm","our Lock, Stocke & Barrel Clay Pomade is a signature product from LA model @levistocke. Get the clay online at … https://t.co/8DUHINAAKJ"],"qikipedia":[null,"Bolts of lightning can reach a temperature five times hotter than the surface of the Sun.","Men are struck by lightning six times more often than women."],"robopike":[null,"@StewedRat Hell Yeah! That's a must! What a team up!"],"tcollen":[null,"Anyone ever get imgcat and irssi working together?"],"theawesomepod":[null,"Check out @SJWebsterArt @pongogirl @HellboundMedia @Brett_Uren @crazyfoxmachine on the Bristol Expo Special! https://t.co/kZkpiQYYYf","Check out @TomboyPrincess @bintykins @JonScrivens @MD_Doodles @DbroughtonDavid on the Bristol Expo Special! https://t.co/kZkpiQYYYf","RT @danielwarrenart: I'll be at @BostonComicCon this weekend! I'll have Space-Mullet & Green Leader w/ me, & I'll be taking commissions! https://t.co/Mnxk4jp76F","RT @bintykins: \"because mental health doesn't have a final page\" https://t.co/16OkM4Aq42 @theawesomepod"],"flashpointintel":[null,"Our Alex Kassirer told @FortuneMagazine that the tech community must address how #terrorists use their services: https://t.co/VAXrFFJSik","We spoke to Virtual Intelligence Briefing at #BHUSA last week about all things Flashpoint. Watch the interview here: https://t.co/TmhaEmLXSK","Are you in San Antonio next weekend? Register now to hear @lancejssc speak at @TheChannelCo #XChange2016: https://t.co/zmw1Sr7ZJ5","See our Alex Kassirer in the most recent @glamourmag: https://t.co/08LA6wirCr #51MillionVoices #DeepWeb #DarkWeb"],"bloodypopcorn":[null,"There is literal jack-hammering going on outside my office today. If I had any kidney stones, they're all dissolved by now. #headache","Because Friday. https://t.co/xzL3cFpHE5","RT @geekgirldiva: Please don't call it a blowout because then people won't vote. The only way we get a blowout is if people vote. https://t.co/Ra1TLvcaQr","RT @Lando_iHorror: #FF badass horror chicks @Zombighoul @thehorrorchick @BloodyPopcorn @HorrorGirlKate @moonrisesister @EightSexyLegs https://t.co/RIKLjtYxjw","Very much so. https://t.co/5DdITT2XxV","New #podcast should be up later today... So, in the meantime, CATCH UP: https://t.co/AlnU3H59yT","I just love when it's so hot that my makeup melts right off my face. Ninety-eight motherfucking degrees. https://t.co/0ic5bldToC","Holy shit! Almost forgot it was #MonsterMania weekend! Enjoy, con goers! Hope to see you all in March 😉","RT @CAVITYCOLORS: RETWEET & Follow @CAVITYCOLORS for a chance to win our \"LIVING DUMMY\" Enamel Pin! Winner announced Friday! https://t.co/uLJGQ5xgCS"],"neiltyson":[null,"The USA has 3x as many Olympic golds as Hungary, but 30x the population. Adjusting for this, Hungary is kicking our ass.","If you set a World Record in the Olympics, might be classy if they gave you a Platinum medal instead Gold."],"robynbergeron":[null,"RT @lusis: HOW CAN LAMBDA GO DOWN IF THERE ARE NO SERVERS?!??!?!?","RT @NDI: Democracy is in your hands. And hers. #ZambiaElections #ZambiaDecides #Zam #PhotoOfTheWeek https://t.co/05go8e4TNj"],"_brendonsmall":[null,"Shucks, I wish the rogue one trailer were more brooding and serious...","Just found out Charlie Rose is Axel Rose's father. #nepotism","I made a nice friend here in NY. Then I ate my friend. https://t.co/INuoY7TUk9"],"pyloris":[null,"RT @daniel_rehn: 1991's “Most Wanted Computer Viruses” according to Central Point (a predominant anti-virus tool for PCs at the time). http://t.co/KdeSHWhTZw"],"rikkuness":[null,"@pyratebeard sounds like it!"],"london_aquarium":[null,"We're experiencing some issues with our website at the moment - we'll be back up and running soon!","Our website is now back up and running, but let us know if you experience any issues!","RT @ShreksAdventure: Save up to 40% when you buy a combined ticket to Shrek's Adventure! London and @london_aquarium. #nothingfishyhere"],"gitkraken":[null,"RT @mrmonkeytech: I'm normally hardcore terminal fan boy, but @GitKraken makes git on large projects far easier.","Find out more about #GitKrakenPro https://t.co/liszVD6CFU https://t.co/KoYtWxD7Sm"],"blkstonecherry":[null,"An acoustic performance of \"In Our Dreams\" in the Amazon Artist Lounge for your listening and viewing pleasure!... https://t.co/J31b5qPv3a"],"tinkerknock":[null,"@neil_fifteen https://t.co/5WXFIuiYgB","@pyratebeard I know right! As much as I'd love to make like a cat and lay where I please, some of us got jobs to go to </3"],"puppetize":[null,"RT @CraigGomes: Cat meet mouse. A little entertainment mixed with some @puppetize https://t.co/uPvO94ukNB","Docker Swarm, CoreOS and Consul, oh my! 10 Puppet Enterprise capabilities you might not know about. https://t.co/P60lV3EXn8","RT @thenewstack: For Modern Business, it’s ‘DevOps or Die’ https://t.co/slpEinqoZj @puppetize @puppetmasterd #OSSV16","Happy Cat Shirt Friday! #lifeatepuppet https://t.co/e6XOuFcHHm","Here's a preview of some of the networking and fun to expect at @PuppetConf: https://t.co/qhRYBQX04X https://t.co/wu7ZoYuGG2","Learn how to automate tedious IT tasks with Puppet Enterprise. https://t.co/ReYrJs3KJ3","Know any great people who care about customers, prospects, code and/or dogs? We're hiring. https://t.co/lKSw4NTs9Q https://t.co/EyCuB0CZhb"],"greatdismal":[null,"Come on, networks, this would be *good tv*! https://t.co/ekwph0b9AE","It isn't so much that he lies, but that he lies like a small child. It isn't his small hands, but his malignant infantilism"],"thesimpsons":[null,"Who's got the lucky numbers?! #TheSimpsons https://t.co/Gh9hS3EoPZ"],"neil_fifteen":[null,"Half Chicken and Two Sides from Nandos followed by a Five Guys Double Cheeseburger. And what?!"],"starky_the_fox":[null,"Jitsi or Linphone; Wire; Tox; Bitmessage; HexChat, Weechat or Irssi, and Pidgin. (2/3)"],"sirpatstew":[null,"Onstage and on the road with @IanMcKellen. Sheffield -> Newcastle -> Brighton -> Cardiff -> London #NoMansLand https://t.co/Du5O8AsR7X"],"cmdr_hadfield":[null,"Saturn isn't only scientific, it's beautiful. https://t.co/ehYyzpVeXc Nice picture Kevin Gill, NASA engineer/artist. https://t.co/u5dSpuudFp"],"kerbalspacep":[null,"#KSP Going crazy on the mun by Freekynapoleon! Awesome! https://t.co/opqGFTsmjg","#KSP This is the second prototype for a artificial gravity module created by Midshogun https://t.co/qhjyyKOPYV"],"awscloud":[null,"Watch the #AWSummit keynote with @Werner & hear all the latest AWS announcements! https://t.co/SGtn1SnYa1 #CloudComputing","Join us & learn how @qubole on AWS can help customers optimize Big Data analysis. https://t.co/VUAxZvOf6Z https://t.co/N7ek3pWA1Q","AWS named as a “Leader” in the Gartner Public Cloud IaaS Magic Quadrant report. https://t.co/XdRJsP6IT6 https://t.co/pFuVpfsK9W","Looking for the decks from #AWSSummit New York? We are uploading them here: https://t.co/4OkCM3vh8K https://t.co/IUHjFn0SVj","Troubleshoot \"Conflict among chosen gateway IP addresses\" error message when creating a VPN! https://t.co/kwbHSYNKHm https://t.co/JSscnlMZMX","Request an increase for service limits on AWS resources: https://t.co/t8LBu9PsSC #CloudComputing https://t.co/5VQAfRC2IM","Learn best practices for building a data lake with #AmazonS3! https://t.co/FV6HsWVXh0 https://t.co/ny5pQ6Ezbz","Learn to use #ElastiCache to create solutions that make use of large & multisource data sets https://t.co/MgL1rmQQuE https://t.co/THFSgsdDfu"],"alancumming":[null,"Last night's #clubcumming was epic. Special guests were Brian Cox (reading Ae Fond Kiss as… https://t.co/d2dJwkaTUk","Look! The lovely dan0matic made me this #clubcumming badge!! #keepthefilth #danceyertitsaff #Lala https://t.co/t7RAYKlX4K"],"torproject":[null,"Tor creates 'social contract' promising never to harm users https://t.co/qd9lhQKvye via @ChrisTheDJ #Tor","RT @magic__lantern: All software and software based services should have social contracts - not just EULAs. https://t.co/HFV6a4YyfS"],"zacksnyder":[null,"Every day on set is an amazing adventure with this guy. #JusticeLeague #Aquaman @PrideofGypsies https://t.co/sSiyDx36Tc"],"bloodstockfest":[null,"Don't forget the #BOA16 TWISTED fancy dress competition is today, find our photographer between VIP and the EMP tent https://t.co/AqTm33dltJ",".@WeAreStuckMojo on the Ronnie James Dio stage in 20 minutes!!","Travelling to or from #BOA16? Share your spare seats on @gocarshare + you'll be in with a chance of winning #BOA17 tickets!!",".@coccabal hit the Ronnie James Dio stage in 20 mins, head over NOW!",".@coccabal killing it on the Ronnie James Dio stage https://t.co/JFg8dcAzv7","RT @AcidReignUKAC: H and Marc are doing a Q&A @facebooklive here https://t.co/RD6tPku7KM @ 20:30 BST talking @BLOODSTOCKFEST lots more! https://t.co/tISTnIvkLD","The MIGHTY @VenomsLegions will be on the Ronnie James Dio stage at 5.40! GET OVER THERE NOW!!!!","The MIGHTY VENOM!!! #BOA16 @ Bloodstock Open Air https://t.co/aWhjkiOPZh",".@BehemothBand about to play The Satanist in FULL on the Ronnie James Dio stage 🔥 🔥 🔥 https://t.co/ujx9KLJ9d5",".@behemothband on the Ronnie James Dio stage #BOA16🤘🏻🤘🏻 @ Bloodstock Open Air https://t.co/KmBZrdgm1M","RT @Epiphone: .@deesnider from @TwistedSisterNY swung by to visit the @Epiphone Bus at @BLOODSTOCKFEST #metal #epiphone https://t.co/PloPAwBaTp","Legends @TwistedSisterNY are about to perform their LAST EVER UK show on the Ronnie James Dio stage at #BOA16!! 🇬🇧 GET TO THE STAGE NOW!","Flying squid on the way to see @TwistedSisterNY 🚣🏻 https://t.co/DAFh7iwe7s","Twisted F*cking sister last ever UK show at #BOA16 🤘🏻🇬🇧 https://t.co/nrHjo1UCRH"],"dailydot":[null,"Silk Road admin 'Libertas' to be extradited to U.S. for narcotics, hacking charges: https://t.co/IIJKFaGeZC https://t.co/3YtMoJPBrP","Feel the romance with this woman's job offer photoshoot: https://t.co/aTzgkZgoVp https://t.co/hRlax64P79","Psst... These are the ad blockers publishers don't want you to know about: https://t.co/7Jgxje1NQV https://t.co/e5A3OjGVBM","Almost 15 years ago, 'Black People Love Us' taught the internet how to troll: https://t.co/shDgqwql0t https://t.co/1kVxO2UH0A","We made it! https://t.co/tWzxn0qsrN",".@MikeOBrienXOXO tries to land a kiss on @JimGaffigan in newest '7 Minutes in Heaven': https://t.co/SInjZHvuKN https://t.co/cymOWZsNvC","Meet the Pokémoms: https://t.co/T3kHlbrTjq https://t.co/mttHGOKDu9",".@Walmart is selling Banksy's 'Destroy Capitalism' art: https://t.co/FSUVkORyKq https://t.co/EWJNOpY8tf","Canadian Olympics announcer mixes up swimming lanes, thinks @RyanLochte beat @MichaelPhelps: https://t.co/jnfLwSE6Z9 https://t.co/nbGOwKUORX","Hillary proves she's queen of dank memes with her best campaign ad yet: https://t.co/M7OFKja8IM https://t.co/AMR1qlUczu","Adele invites fan onstage to sing—and gets blown away: https://t.co/4C97MLA2j8 https://t.co/plecqiC7t1","Adele invites fan onstage to sing—and gets blown away: https://t.co/OGpiKAlXTe https://t.co/23C1IVdgV1","Adele invites fan onstage to sing—and gets blown away: https://t.co/xQVnv8ecS8 https://t.co/QajrJPDaLI","Donald Trump releases his summer playlist: https://t.co/ia7pl4vQAT https://t.co/KZHJjpn17K","Daily Beast RTs calls for writer of Olympics catfishing story to be fired, then deletes them https://t.co/PTXooL7jAy https://t.co/QM4FfadLGp","Watch YouTube star @colin_furze soar 30 feet in the air on his terrifying 360 swing: https://t.co/oPNnzsqtSs https://t.co/7pRjUNg45U","When will the Olympics finally let these Microsoft Office-mastering teens finally compete? https://t.co/KsimuiScpN https://t.co/merBQ3bS7f","This is how No Man’s Sky creates over 18 quintillion planets: https://t.co/uiTEADnc83 https://t.co/xMgendLWrz","This elated mom is every mom on the first day of school: https://t.co/3gQZJLd6Uk https://t.co/Awrrnwx9Bs","The best-selling headsets for gamers are less than $30 right now: https://t.co/bGqOtfuum0 #DailyDotBazaar","!!!!!!! https://t.co/aiD9l5lZ1G","Mom perfectly captures how parents really feel on the first day of school: https://t.co/oLWUd0Ccs7 https://t.co/PNpl5av1HC","Chill out, guys, Trump was just being sarcastic about Obama founding ISIS: https://t.co/OcDlnzoemI https://t.co/kKUzDyWxoo","According to meme legend Scumbag Steve, Donald Trump is the real scumbag: https://t.co/dG2OZvg4v4 https://t.co/TcV2BaHYqx","Another Silk Road leader could be headed to trial in the U.S.: https://t.co/pnXyuzGRsV https://t.co/EI2PGaO7tA","Pokémon Uranium is a free, fan-made RPG you can play right now: https://t.co/0mqbkqbd3z https://t.co/dAAdv5vZ3i","Daily Beast RTs calls for writer of Olympics outing story to be fired, then deletes them: https://t.co/eeoLsgumiJ https://t.co/TTw2iDDAOQ","YUP https://t.co/j6jl3HpVBG","Jim Gaffigan proves elusive in latest '7 Minutes in Heaven': https://t.co/wHaHRZVIqt https://t.co/GCrfCjGC1e","How the music of 'Stranger Things' helped shape its characters: https://t.co/OkGD0Aqkk9 https://t.co/8w8ue9jhN6","Save animals from the slaughterhouse in this video game from The Smiths: https://t.co/1j2uSPKQSr https://t.co/QO0SC7zWeN","Study shows VR can help paralyzed patients regain some motor control, physical sensations: https://t.co/p7AZktjEQL https://t.co/9XbxW3hI2E","The LGBT Netflix has arrived with @RevryTV : https://t.co/g4H1phmYzL https://t.co/PbpkAWLgTK","Important petition calls for all women to apologize to Seth Rogen: https://t.co/mnbUEciXln https://t.co/sVebveeOq1","Hackers attack Olympics anti-doping organizations: https://t.co/USDYpEG0Ni https://t.co/cuQ10os9QS","Spotify's newest channel is all about video game music: https://t.co/q6nwHhccXN https://t.co/WRzu3stCA4","This Canadian broadcaster was excited Lochte beat Phelps until he discovered he was wrong: https://t.co/y55RtdjEVX https://t.co/FsZfozkZ8A","Chance the Rapper's eclectic freestyle inspires #SoGone challenge: https://t.co/YHdeHUOekb https://t.co/0udxiBKjAi","GoldenEye 007 amazingly recreated in the Source engine: https://t.co/ETscavHL5Y https://t.co/05ReQB7hAg","What the 'Where my shrimps' saga can teach Weird Facebook about page security: https://t.co/XDD8J3YdNO https://t.co/voFCCM03Tk","Cards Against Humanity lets fans pick candidate they'll donate to, as long as it's Clinton: https://t.co/NLwW5xAnba https://t.co/Bmc7IWnEGF","Man builds terrifying 360 swing in his backyard, survives riding it: https://t.co/SAue59P9xs https://t.co/mwv4YvJBUX","Newspaper reduces Simone Manuel to 'African American' who shared historic night with Phelps: https://t.co/779PXcQy0y https://t.co/JpASfDMStB","Is this actually the worst webcomic ever published? https://t.co/oeVQlKlJzj https://t.co/tiGYX6Wg3j","Teens from around the world just competed in the Olympics for Microsoft Office: https://t.co/zBfyNYaTlG https://t.co/Ssr8QB2oVk","Channing Tatum and Jenna Dewan Tatum celebrate the anniversary of 'Step Up': https://t.co/zFxRImLLQA https://t.co/J4xOhO93jI","Facebook has squashed the AdBlock Plus workaround that once again blocked ads: https://t.co/YXib4Ncqln https://t.co/hN67PEImci","Harley Quinn has rocketed in popularity on retail hub Polyvore: https://t.co/BqoJvYK0F6 https://t.co/2HCRGgx2aG","Twitter refuses to explain censorship of verified journalist accounts in Turkey: https://t.co/cFIkQaCw79 https://t.co/1xQaUPk95Q","Meme pages plan mass revolt against alleged Facebook bias: https://t.co/JtZKcq7qaJ https://t.co/DGsBVciZUQ","New study claims people who post their fitness routines to Facebook are narcissists: https://t.co/44ExyDn0IU https://t.co/5BHtMTRBcA","Video: Adele invites fan onstage to sing—and she's incredible: https://t.co/jV27yYoFOa https://t.co/6NjaTZ7loN","Silk Road administrator ordered to be extradited to the U.S. from Ireland: https://t.co/QR50wcgF22 https://t.co/Wk3BWDiz7B","Roses are red, violets are blue, this poetry meme is calling to you: https://t.co/EV6WwVwRYD https://t.co/v9Wrog3M5D","Hillary Clinton campaign unveils election season podcast, 'With Her': https://t.co/6QnZoOwWSx https://t.co/SrmGeuJ1fU","Move aside soccer moms, the Pokémoms are here: https://t.co/WXOykljG7q https://t.co/rST1qeXznU","The composers of the 'Stranger Things' score on balancing dark and light: https://t.co/cof2wk9ORh https://t.co/3hRsy2hoxx","Jim Gaffigan, Mike O'Brien go head to head in newest '7 Minutes in Heaven': https://t.co/ZK1re9bLHw https://t.co/HrbirR4BTY","New Zealand police take cutest trespasser of all time into custody: https://t.co/gJql4e3Qa7 https://t.co/vB03L7Nvmn","This fake Martin Shkreli email chain has destroyed journalism as we know it: https://t.co/PFqnDPzddO https://t.co/k31si6NJAL","Save up to 65 percent on some of the most popular headsets on Amazon: https://t.co/kulWMI44vN #DailyDotBazaar"],"zeroxten":[null,"ffs #docker https://t.co/aQFPbeBvGE","RT @ThePracticalDev: This wasn't in the brochure https://t.co/iuswbqspRL","@SwiftOnSecurity Overarching theme is cost-benefit analysis","RT @securelyfitz: Finally recovering from BH & Defcon. Gearing up for Sept classes at @44CON in London and @hardwear_io in The Hague : https://t.co/aH4WT3cHVU"],"jaymewes":[null,".@TellEmSteveDave just reached their 300th Episode NOOTCH! Click the link little ant https://t.co/alO94u9KG7 https://t.co/Gb0i49Ugxr"],"iss_research":[null,"RT @Space_Station: Middle school students are coding SPHERES robots aboard station. Watch @ZeroRobotics LIVE: https://t.co/ZyAMdtiDOJ https://t.co/qWd11cEYFx","RT @miniPCR: Space Camp is underway @NEBiolabs with #GiS winner Julian. Almost ready to launch @ISS_Research @ISS_CASIS! https://t.co/JLNTuYMtuj"],"thatkevinsmith":[null,"It was only Step 1 toward my ultimate goal of one day directing an all-@wilw handjob porn called \"Beatin' Wheaton.\" https://t.co/FwkHIWBY2j","Cape escape: Super Mega Awesome Ultra Guy teaches the @StoryBots how to fly on #AskTheStorybots! Now on @netflix! https://t.co/N3EzqvQNcM","CALIFORNIA! Come see me & @RalphGarman BABBLE the fuck out of each other TOMORROW night at the @HollywoodImprov! https://t.co/S5RjJ3XdQZ"],"makerscafe":[null,"Happy happy happy! @RZRMKR @Boxpark 3dhubs @Ultimaker @GravitySketch @Innofil3d sugru… https://t.co/AFFtXl6kEd","Still rock n roll! @RZRMKR @Boxpark 3dhubs @Ultimaker @GravitySketch @Innofil3d sugru… https://t.co/JPRAFu5W14","What a gorgeous weather to end the day! @RZRMKR @Boxpark 3dhubs @Ultimaker @GravitySketch… https://t.co/LpyIZPp0Z2"],"richardayoade":[null,"Fricken sweet. https://t.co/RcIUJ6RhGP","Can't believe these revelations about Farage. Are there no more heroes?"],"irssiproject":[null,"RT @GeertHauwaerts: The Irssi site is now proudly hosted on @github pages, tnx to everybody who participated in the transition! <3 https://t.co/YH5T7P0th7","RT @GeertHauwaerts: Do you want to take a sneak peak at the Irssi 0.8.18-beta1 release? Check out https://t.co/DnIM4pPTqM <3 @IrssiProject","RT @real_richlv: oh. #irssi got a new webpage and a release :) #irc ftw https://t.co/A2YJsDSdcT https://t.co/wZr4o1SiaZ","Poke @ahfaeroey if you are attending #32c3 in Hamburg and want Irssi stickers!","RT @saschaLaLaLa: @SwiftOnSecurity sudo irssi","RT @iarjun: Irssi. https://t.co/CuDvzUMLI3","@masptj auwww *hug* :)","@OgMaciel auwwww *hug* :)","Irssi 0.8.18-beta2 is out - please help us test it: https://t.co/N1AHA1ySG3","RT @ahfaeroey: New @IrssiProject stickers arrived for #FOSDEM https://t.co/CPF2F9Sd0i","@Mephux impressive, keep up the good work! :)","@gorOmLagcHee auww, we love you too <3","The @IrssiProject is glad to release #irssi 0.8.18 - https://t.co/oZZI4tlWOJ Thanks everyone who helped! NEWS:https://t.co/R0w1wXOsq3","OTR users should /unload otr, upgrade their libotr, /load otr - for more information see https://t.co/gXnZxXggQc","The @IrssiProject is glad to release #irssi 0.8.19 - https://t.co/B8pbKaNNV2 - IRCnet compatibility restored","RT @shadowcat_mst: Shadowcat is now providing pastebot services to the irssi channel on freenode. It's the little things that make me happy.","RT @ahfaeroey: Irssi and OTR - https://t.co/hZtNbwQec1 - please help test.","RT @bbhorne: These stickers have proven popular among Palestinian techies and journalists in Gaza. @torproject @Cloudflare https://t.co/bqxJbKsUNw","RT @Kaji_fi: Some new toys! #pocketchip @nextthingco #debian #linux #irssi https://t.co/5OwzXA8OvW","@wxl @tsimonq2 Elliot must be quite a noob."],"thekrakenrum_uk":[null,"RT @BLOODSTOCKFEST: @CitizenSnipp @TheKrakenRum_UK 👌🏻 Kraken Rum ISCREAM today","Right then @BLOODSTOCKFEST it's sunny outside and it feels right to indulge in a little ice cream #iscreamforkraken https://t.co/lCN96WUO14","RT @BLOODSTOCKFEST: Make sure you visit the @KrakenRumUK #ISCREAMFORKRAKEN van at #BOA16 to enjoy the most brutal ice cream out there!! https://t.co/9BCB2HinGI","Oh right. You're all hungry for Kraken then! Fair enough @BLOODSTOCKFEST - good taste... #IScreamForKraken https://t.co/Uvae1mJKeP","Our I SCREAM went down a storm at @BLOODSTOCKFEST... so now we're on to cocktails till late. See you tomorrow at 2pm for more I SCREAM. \\m/",".@BLOODSTOCKFEST has got us thinking.... What do you prefer?","Nice to meet @AnticloneHQ at @BLOODSTOCKFEST - Nice bunch, if slightly terrifying.... #iscreamforkraken https://t.co/h96GKyRJzw","Meanwhile.... It's thirsty work in @EvilScarecrowUK - Monty Blitzfist takes a gentle drinksbreak #iscreamforkraken https://t.co/U09sJCdbRC","Good looking bunch at @BLOODSTOCKFEST 💀 https://t.co/euZPIMXDBp","Twisted Sister and The Perfect Storm... Oh @BLOODSTOCKFEST how you spoil us!!"],"ogmaciel":[null,"Hello irssi, you sexy you! I missed you! https://t.co/jVUPBAfhPW"],"workaholicscc":[null,"It's not summer if you don't spend some time at DeMamp Camp. https://t.co/OcA6ERe6l6 https://t.co/mQVkjdtj1x"],"openshift":[null,"Don't miss Eric's talk. 09/20 #OpenShift #RedHatContainers https://t.co/jHYZMLczfq","Build an app that makes users fitter & your code healthier. Deploy your app on @openshift for #CodeHealthy https://t.co/7EhBtD93Zo","Do you want to have an early look at #OpenShift 3.3? https://t.co/T4vmPQLSfq Check the videos and let us know what you think!"],"deandelray":[null,"Thank you https://t.co/hCxMfph7Sk","Brand new LET THERE BE TALK with @spicer @istevehenry and myself talking about our favorite Summer Vacations. https://t.co/Zqeq1r6D6N","#ff the east coast friends @TheStandNYC @robertkelly @bigjayoakerson @mikefinoia @aaronbergcomedy @PaulVirzi","'Ac/Dc In Full Flight' Book Features Concert Photos From Bon Scott, Brian Johnson Years - https://t.co/NZKZquwXjg https://t.co/VKann4G2w2","HAPPY 25TH BIRTHDAY TO THE BLACK ALBUM - METALLICA - Wherever I May Roam (official video) https://t.co/0fS1elp41L","Trailer queens https://t.co/PT0S6Ol3Pk","Giraffe Tongue Orchestra Feat. Alice In Chains, Mastodon, The Dillinger Escape Plan Members: 'Crucifixion'... https://t.co/GUqq0ZsAHP","Yo Los Angeles my favorite rock photographer Baron Wolman is having a show tomorrow night 7-10pm do not miss this https://t.co/FMNkKGfUUX","terrible https://t.co/vzj9lnmVwe","Saturday night i will be @TheComedyStore in the main room. Get tickets asap before they are gone. https://t.co/3vFHBgs4aB","RT @DEVO: Tees are printed for DEVOtional 2016 event on Aug 19 & 20 in OH. Guests Jerry & Bob of DEVO! https://t.co/hGleQM7zkj https://t.co/nVEvql3Q7r","#ff Give the great @AndyKindler a follow","#ff these bands @QCNH @TheSheepdogs @TTM_Tweets @templeofthedog @cedricbixler_ @qotsa @JBONAMASSA","RT @YKWDpodcast: Catch \"Funny is Funny\" here! https://t.co/pyrn6dE5MG https://t.co/w7FqM2n1ro","👍👍 https://t.co/5LRzdG7j4t","Yo Salt Lake City come see me Headline this Sunday at @Wiseguysutah https://t.co/WWGTVEBAGQ","AZ i will be headlining @houseofcomedyaz Aug 31st thru Sept 4th Get tickets asap https://t.co/oh9UowtBrB","On this week’s @bertcast hang with @robertkelly & @bertkreischer for a real inside comedy chat https://t.co/y0jDiHFaQb #ATC","#ff my friends @SteveSimeone @HalliB @istevehenry @ErikGriffin @IanEdwardsComic @LucasHirl @BBCOMBES @LukeDoesStuff","#ff @BrentWeinbach @kevingchristy @realdonjamieson @Mrjimflorentine","#ff @benjiaflalo @robertkelly @BronstonJones @jonahray","RT @CobbsComedyClub: Follow @toddbarry and see him FRI&SAT! Get tix at https://t.co/AwnRHsBN31 NOW! #FF","RT @jasoncollings: Two show tonight at @zaniesnashville w/ my buddy @BrentMorin !! Come see us Nashville! https://t.co/gjMX5FVsv4","#recordoftheday Ziggy Stardust and the Spiders from Mars. I can't believe I didn't have this… https://t.co/bhFyOIhdZu","I hope so but nothing yet https://t.co/XXd1z4Des9","RT @TheRealRarrick: In the words of the wise @deandelray \"Promote what's great, not what you hate.\"","RT @History_Pics: The last known photo of the Titanic, as the ship leaving Queenstown, Ireland on April 12th, 1912. https://t.co/vNvntumHiU","Catch me tonight 8pm @TheComedyStore Bellyroom","How can anyone say they don't like the Black album that's just insane Metallica - Sad But True https://t.co/Ur2lN9IvYx","I had a dream the other night You were in a bar in the corner on a chair Wearing a long white… https://t.co/Zxl9SnBkTu","RT @eddiepepitone: San Francisco! I’m @punchlinesf 8/24-27! Tix- https://t.co/6EwKE4aEXz","RT @nytimesarts: Jeff Bridges brings a seen-it-all manner and smoked-’em-all drawl to \"Hell or High Water.\" https://t.co/Z0K3KEQxpM https://t.co/kKiL5krBfm"],"garrynewman":[null,"These sex bots get aroused by the weirdest things https://t.co/g4cNrpD3AN","This is the only one of these I'm posting https://t.co/6AAbDu8Udt","https://t.co/swAQx5dS3g"],"_rage":[null,"Something form ROCK POD KAMEŇOM LIVE! https://t.co/wcJHuqedgK"],"dropbox":[null,"Send a comment directly to a teammate by @ mentioning them in Dropbox Paper. Sign up now: https://t.co/tCNzcHvBdF https://t.co/k7FjfCuDN4"],"cw_arrow":[null,"RT @StevensonJohns1: @ARROWwriters #FanArtFriday @FLASHtvwriters Oh, Snap!! Never mind! Lol😁 I did have time 2 color it😁Hope u follow me https://t.co/QFbD2mGco1","RT @ArrowProdOffice: All Stunts on deck #Arrow https://t.co/t5TxcD8LB8"],"thenoisecartel":[null,"Great new videos from @thiswildlife & @SetItOff on the @SubtvMusic New Music Playlist! https://t.co/MUyIZTJnMj","RT @TheLKittens: Only two chances left to see #EverybodyHatesTLK @theSpaceUK @edfringe and very limited tickets left. LET'S DO THIS https://t.co/kSRRdsTuUx","RT @YoungGunsUK: 5 weeks today we get to introduce you to #Echoes! It'll come around FAST so make sure you've pre-ordered ok? https://t.co/nxSTYwVfAY"],"rcpavlicek":[null,"It's official: I'll be joining Red Hat in about a week & a half! @TheTechScribe @BitIntegrity @JohnnyCentOS @jzb @thomasdcameron @johnmark"],"thenerdmachine":[null,"Let's do some good: it's #donateaphototime! Please upload a pic to your @donateaphoto app to raise $1 for @operationsmile #jnj #NerdHQ."],"511tactical":[null,"New purpose-built gear for fall! Flannel shirts, jackets, pants. #alwaysbeready #511tactical https://t.co/THHMLhnUoY https://t.co/e7BmxTjcy7","RT @NLEOMF: Nominate an officer you know with a story of heroism and service for Officer of the Month! https://t.co/mUQWodJ3Ln https://t.co/OqUJjtQhNy"],"eddiemcclintock":[null,"https://t.co/R3fF1zcNql","pretty much https://t.co/nTzPEKqo4q","Did I mention that I'm going to @DragonCon? Did I mention that I'm bringing a new t-shirt? If not... #WAREHOUSE13 https://t.co/QyIDznL47L"],"irssi_kittie":[null,"Thanks for voting! Ready to start!!! #chaturbate https://t.co/Il4xzLXfQj"],"bdisgusting":[null,"‘SOMA’ Stars in September’s Humble Bundle https://t.co/hADcSlCHvj","New “American Horror Story ?6” Promo Coming Down the Tracks https://t.co/pMMh2FrTK7","‘The Force Awakens’ in 3D this Fall! https://t.co/CDDKH3hPCN","Your Primal Fears Realized in ‘6 Plots’ Coming October 4th! https://t.co/SOiuYYb9nz https://t.co/BevzGn8ipB","“Game of Thrones” Star Joins ‘Haunted’, a Steven Spielberg Passion Project! https://t.co/v4f2bZUveW","Crispin Glover Returns to Horror With ‘We Have Always Lived in the Castle’ https://t.co/twaBijp94z https://t.co/bKkYdjZFnC","Waxwork Records Releases Richard Band’s ‘From Beyond’ Soundtrack https://t.co/n5DQBypt8b","Doors Open On ‘The Rezort’ Image Gallery https://t.co/snrRc5lndL","Have a Bizarre Dinner With ‘Southbound’ (Clip) https://t.co/xBXsutTDKp","“Twin Peaks” Season 3 Might Break Conventional TV Practices https://t.co/M2pwykeKJb","‘Show Yourself’ Images Depict the Terrors That Await BCHFF Attendees! https://t.co/QzFtF83aif https://t.co/phcRUfca11","Here’s Noomi Rapace and Michael Chiklis in ‘Rupture’ https://t.co/GM8CcnWt3R","Alan Robert Talks “The Beauty of Horror” and Adult Coloring Books (Interview) https://t.co/Ec1DfuKlYR","Modern Giallo ‘Francesca’ Gets Home Video Release Date https://t.co/pu4USMFqmV","RT @JSolis82: @JonathanBarkan's AWESOME @BDisgusting interview with @arobert!! https://t.co/eoZtWaNSGS","[It Isn’t All Bad] ‘The Fourth Kind’ is a Highly Underrated Found-Footage Flick https://t.co/6oLA7LiSlj https://t.co/QK8rguBC9v","‘The Amityville Horror’ Collection and More Coming from Via Vision this September! https://t.co/5BS3spCdXJ https://t.co/Me9CKZD8YQ","[Review] ‘Belly of the Bulldog’ is Overtly Cryptic but Impressive https://t.co/BwcDyywRvO","Full Details on the Upcoming ‘Waxwork’ – ‘Waxwork II: Lost in Time’ Blu-ray! https://t.co/460vGDb0tL","James Wan Updates the Status of ‘Mortal Kombat’ https://t.co/ZdZQF86wyP","We Need to Reevaluate ‘The Village’ Before it’s Too Late https://t.co/ujbGMpjxPs https://t.co/N8sAzhNIK3","New “American Horror Story ?6” Teaser Channels ‘Dracula’ https://t.co/cgZxdwbe9q https://t.co/KobdrnLwAn","Here’s How to Make Freddy’s Glove For Cheap https://t.co/zDoRDQzsmc https://t.co/ExNlv9iNG5"],"paradoxcmxgrp":[null,"The PCG take a look at AN ANDROID AWAKES by @MikeFrench1 & @KARLATTACK89 https://t.co/RmtGDGCQYW https://t.co/hnOzTKxabg","Graphic Perception: AN ANDROID AWAKES https://t.co/SjTTCsM932 https://t.co/2M9riXAkXp","Graphic Perception: AN ANDROID AWAKES: AN ANDROID AWAKESWriter: Mike FrenchArt: Karl BrownElsewhen Press £13.... https://t.co/vj4D4Ymy73"],"poperichard":[null,"Everyone is at Bloodstock and I am at home playing Senran Kagura.","My meds have also really reduced my appetite which... is great news haha. I also haven't had much desire for alcohol. All plus points.","I am definitely in \"zombie mode\" right now though. I am awake but kinda just floating.","But sometimes I get hyperfocused on things. Like, man, Apocalypse... I have recorded 7 of 8 songs this week. That album is almost done.","@PopeRichard And I only just announced it.","my posse my posse https://t.co/WcuLVhDPd6","You know you've been living in Britain too long when a can of beans becomes an anticipated treat.","DISOBEY THE OPPRESSOR REFUSE DEMON PRINCE","ENEMY OF GOD PURITY AND INNOCENCE IS KILLED","good grief it's warm today","Whoops, there's only £1 left on the electric, I'd best get my shoes on.","Tuesday: World Controller are releasing a free three song EP. Dystopian post-apocalyptic death doom. #doubleplusdoom https://t.co/QQJXiiwu5C","@MiyazakiNoise @pyratebeard Fuck yeah man, I'd love to hear what you have to say."],"__freakyclown__":[null,"If one wanted to check a tracker hasn't been placed in a vehicle.. How would you check? #totallynotparanoid #dodgypeoplewashingmycar","So i was with the car the whole time so not in engine bay, checked underside (covered in cf sheet) checked wheel wells, not and seats","Shiney and chrome! #whatalovelyday https://t.co/ZObeFyTM5Z","right after a very through inspection, i have a 95% confidence there is no tracker :)"],"docker":[null,".@docker Lima are having a #DockerCon recap meetup @msperu tomorrow. It's not to late to RSVP! #dockermeetup https://t.co/avrVINyYll","RT @alexellisuk: @docker for Azure beta.. so quick to deploy an entire cluster. Even the swarm was created and joined before I SSH'd https://t.co/Kq1Vvo2CJ2","#DockerCaptains share tips & tricks for @docker 1.12 https://t.co/Ej3b9kvwIE by @ajeetsraina @vfarcic @BretFisher https://t.co/8Ju7mi9Y6Y","#FollowFriday @ajeetsraina @BretFisher @vieux @alexellisuk @arungupta @nigelpoulton @EmmetOGrady @stefscherer @tiffanyfayj","Don't miss @docker SB's meetup on Monday @impacthubsb on leveraging @docker + Compose for a real dev environment! https://t.co/wdj0dRyx4y","Get a preview of @jpetazzo's all-day tutorial - #Orchestrating #Containers in Production at Scale w/ @docker #Swarm: https://t.co/KeRqjolLh3"],"github":[null,"Join us in sunny Tampa Bay for a Patchwork August 30: https://t.co/mHZSw0ZnLK"],"serafinowicz":[null,"ICYMI: my latest SASSY TRUMP video, in playlist of all my @realDonaldTrump dubs. https://t.co/w6YY4IC4ow Remember: all Trump’s exact words!","My bro @flidby got me onto @WriterDuet last year. It bludgeons Final Draft to death. And so cheap too! RECOMMEND x https://t.co/4aR2XkKdoy"],"thomasdcameron":[null,".@RCPavlicek @TheTechScribe @BitIntegrity @JohnnyCentOS @jzb @johnmark Congratulations! Welcome aboard!"],"benhammersley":[null,"Realising the hit children's tv series of my youth was about a heroin addict, his underage girlfriend, and a dead arty kid. The 80s. Wtf?","RT @novapbs: When you eat a dried fig, you're probably chewing wasp mummies. https://t.co/CO4gmQJB7z via @NewYorker","RT @TechnicallyRon: Thanks to the youtube comments section we have some brand new taglines for Rogue One https://t.co/QPrC6hOkzp","RT @BBCWorld: Taxi drivers in Sarajevo pay tribute to the star of \"Taxi Driver\" - Robert De Niro https://t.co/cLJmf2Bp5V https://t.co/Kd7LsfKvmp","This is excellent: Burning Rocks Syndrome. https://t.co/1JtVjCYXGX https://t.co/RYRKdTbrDV"],"openstack":[null,"If you're a student or government/nonprofit employee interested in attending #OpenStackSummit, apply for a discount! https://t.co/qYelqMucij","The #OpenStackSummit offers a unique opportunity for #OpenStack developers & users to exchange ideas! Register now: https://t.co/ZgTSxSsVZL"],"eastvillageldn":[null,"This weekend you can use @SantanderCycles for FREE! To celebrate their 6th birthday enjoy 24-hours of free use with the code FREE2016 #Mye20","RT @IQLondonLife: From pizza @firezza to gelato @lagelatiera, there's plenty to enjoy @EastVillageLDN: https://t.co/IkoXqZjQje https://t.co/GLySVCL7UU","Sun and the city. This shamazing weather has to be enjoyed and where better than a park with a… https://t.co/Ud2AfBeDco"],"stormbeard":[null,"RT @keirwebster: A year ago I saw a tweet from a guy @BLOODSTOCKFEST watching pro pain. One of the nicest guys I've since got to know. Enjoy @stormbeard","#UKSanPScene https://t.co/aiLl3cRUrR","Watching Corrosion of Conformity. They started at 4:20. Not a coincidence.","Nope still don't like stoner rock. Glad we cleared that up.","Went to get a slushie and watch Foetal Juice instead","It's fuckin Venom next tho lads. Venom.","RT @Dave2012Toynbee: @stormbeard #U/K/S/P UK/SP #scene https://t.co/U6sdMxuNtI","Not interested Jenny. Got a lot on. https://t.co/xW91O5AXud","Bloodstock Update: @AbysmiOs is looking red.","More than one in three. The junkie fucks. https://t.co/2YAVn8Ks6M","Who's doing Behemoths sound. It's shit.","@pyratebeard https://t.co/E1XvMCOZZ3"],"brawbeardoil":[null,"RT @dig4lroy: @BrawBeardOil captions please...... @Lee_johnston13 @GIrwinRacing @UlsterGrandPrix https://t.co/n8D0e8X6ZE","Great day at the @UlsterGrandPrix today! @JCowardRacing @Lee_johnston13 @Steven_Colgan @theMdot50 @GIrwinRacing https://t.co/pYTDLCdenf"],"hobgoblin_beer":[null,"All you @BLOODSTOCKFEST goers remind me of someone... #Goliath #BOA16 #festival https://t.co/o5WSdmhdhJ","Head over heels for Hobgoblin at @BLOODSTOCKFEST #BOA16 https://t.co/jeFE5zenC6","The key to a mischeivious weekend…preparation! https://t.co/RyZhoqOlco"],"bbmc2016":[null,"Always great to see Lee BMG Andrews of Beard Club in the countdown, here he is marking 64 days to go until the... https://t.co/oL6CyjxU03"],"nightbikeman":[null,"@pyratebeard what qualification have you got?","@pyratebeard I haven't got ant qualifications but it doesn't stop me from doing anything (badly) 😄 https://t.co/saBytFPUFT"],"collettejellis":[null,"RT @manwhohasitall: ALL MEN! Can the beach ruin your looks? Can the moon fade your skin? Can holidays make you fat? Is it okay to have a body?"],"greyhound001":[null,"@irssi_kittie I think I like the third from the right! ;)"],"terrycrews":[null,"#Repost @rebeccakcrews with repostapp ・・・ We came to LA with two kids and a U-Haul and a dream!… https://t.co/AZtOJ8UN1v"],"amonamarthband":[null,"Are you with us, America? See you next month w @Megadeth @OFFICIALSTIG @metalchurchis1! https://t.co/fd2Fb9PXAi ⚔ https://t.co/jxSacvfEMp"],"alantudyk":[null,"I'm in a little indie flick about space and the force and forceful people in space forcing people. Plus a cool droid https://t.co/zPP0AcHWng"],"jwhitehurst":[null,"How Brainstorming Questions, Not Ideas, Sparks Creativity https://t.co/Zepa7ZTkJv < a better way to brainstorm","Open source speeds innovation, plays major role in NASA's mission @SwapnilBhartiya @tomassoderstrom https://t.co/P0qwHwR6eM"],"nickjfrost":[null,"RT @edgarwright: Idea for 'Hot Fuzz' sequel: One uninterrupted 2 hour shot of @nickjfrost as Danny Butterman watching 'Bad Boys For Life'. (cc: @carnojoe)"],"jesterdiablo":[null,"The @theawesomepod Bristol Comic Expo Special is available NOW!! https://t.co/T88wMCiBFz https://t.co/T4OwRAUt1a"],"newsarama":[null,"DC's Movie FLASH Wants to Race TV's FLASH https://t.co/KXpvAdGood https://t.co/ECJIlK1PFV","The Full SCI-FI, FANTASY & GENRE Live-Action Movie Release Schedule https://t.co/VgGgefAdBQ https://t.co/e0r8XrYoZU","Image's GLITTERBOMB Is 'Hollywood Horror Story About Fame, Failure' & Self-Image https://t.co/ofIB5JwfBN https://t.co/QH120XVjQz","BABS Calls Out DICK For Joining OWLS In NIGHTWING #3 Preview https://t.co/1I9LaGzbxf https://t.co/6xS5uDLBdN","PATRICK STEWART Says Next WOLVERINE Movie Is His 'Last With The Franchise' https://t.co/9jtnuXYOlG https://t.co/Hpl5gbOhGC","IVAN REIS Joins SUICIDE SQUAD https://t.co/DVb20tX4eD https://t.co/wXdP09zZDm","DC Re-Cancels @THEBRYANHITCH's Final Two JUSTICE LEAGUE OF AMERICA Issues https://t.co/V7I51mkxYy https://t.co/WjAhd866Ts","DC led in marketshare for both categories in July sales, first time in a while... details in a few.","REBIRTH Puts DC Back On Top of July 2016 Comic Book Sales Charts https://t.co/cRPuS7XQwS https://t.co/QBVoBOV02W","Reviews: ALL-NEW ALL-DIFFERENT AVENGERS ANNUAL #1, RED HOOD & THE OUTLAWS #1, More https://t.co/UfvaFXLEA3 https://t.co/UbNIexkFcL","OSTRANDER Returns to SUICIDE SQUAD For WAR CRIMES SPECIAL #1 https://t.co/DwXIxMyB8W https://t.co/p7OqfmTqtl","AQUAMAN Trades Trident In With New JUSTICE LEAGUE Set Photo https://t.co/kDmPUSCWUe https://t.co/oqwRWM4xJs","MARVEL, STAR WARS, JAMES BOND's Go-To Film Studio Bought Out https://t.co/09gMTlq8rf https://t.co/1moLQ29tNV","RED ALERT Takes The Lead In TRANSFORMERS: MORE THAN MEETS THE EYE #56 Preview https://t.co/O9XdiDdk6T https://t.co/YI3PAY6wOL"],"boredelonmusk":[null,"Bottom Of The Bag Tortilla Chip Reassembly as a Service"],"scythiametal":[null,"This was the song that got me into Fantasy Metal! https://t.co/rxtmLpbKUk https://t.co/oMUUmoHfsB","Tonight! We shall return with Brazilian Metal Masters, HIBRIA https://t.co/fhZ74aKkuR https://t.co/yASw1ST9KM"],"harvey_art":[null,"Upload made to Patreon https://t.co/f03IZKcjKB","RT @G0ATSHRINE: ✞ “The Witching Hour” ✞ Original available on my @Etsy GoatshrineART #art #etsy https://t.co/btIfbPoMfu https://t.co/xUygc8NY2a","When you can smell bullshit on someone from a mile away. https://t.co/ri5uBRIkgF","Very much enjoying Don't Trust the Bitch in apartment 23 on Netflix","TO-MARROW, TO-MARROW, ILL EAT YOU, TO-MARROW https://t.co/c0FZBzlc2w","Very important question. Does anyone have any good marrow recipes?","EVERY.TIME. https://t.co/9uLEiOuoRe"],"fedora":[null,"@AkkiShipurkar @kushaldas Congratulations on the #FirstContribution! :)"],"robzombie":[null,"Check it out! The final official one-sheet for 31! So bad ass! #robzombie #rz31 #31themovie https://t.co/SYQH5BkddD"],"googleplay":[null,"@pyratebeard Hi Dudley. What happens when you try to install or upgrade apps? Tell us more, we'll do our best to help."],"redhatnews":[null,"#ICYMI: Check out the July issue of #RedHat Shares focused on #digitaltransformation: https://t.co/aLwYxL8JHm https://t.co/P9ADgz2x9i","RT @MT_editorial: 4 leadership tips from Red Hat CEO Jim Whitehurst https://t.co/Ir5pmZPZ8s @redhatnews https://t.co/VcEyLqTj1n","@fedora @AkkiShipurkar @kushaldas we second that!","Check out the #FridayFive blog post for news from or about #RedHat & the #tech industry https://t.co/RmopHhYTyd https://t.co/zGHluVJ8Dx","RT @cbronline: Debunking containers with @RedHatNews https://t.co/YTHv7OBYsY #containers",".@JWhitehurst: Participation and innovation are tightly linked https://t.co/lkvSYfhsuu #RHSummit","Make your #virtualization investments work for you with #RedHat's @ghaff: https://t.co/PJDIp187E0 #virt","RT @benballjr: Container Defense in Depth #security #containers @thenewstack @fatherlinux https://t.co/BjnKG0wiIF https://t.co/jVtdHM05sh","#RedHat earns \"Visionary\" rating in @Gartner_inc Magic Quadrant for x86 Server Virtualization Infrastructure report! https://t.co/IQfxE9EKcl","Get useful IT insights every month. Sign up for #RedHat Shares: https://t.co/rRtZnF8Jce #technews https://t.co/IoBRGHwpfd"],"redhatevents":[null,"Want to fix your gov, but don’t know where to start? Vote @jhibbets to speak @ #SXSW on Civic Hacking: https://t.co/M4qhvOADJJ #panelpicker","RT @RedHatPartners: AWS Summit attendees, come by booth 648 to meet with Red Hat! #AWSsummit https://t.co/n4BCXTeGXQ","Will we see you there? #VMworld #RedHat #Ansible"],"wilw":[null,"RT @seanbonner: The greatest book ever written about turning Oklahoma into a lake is free for kindle today. Pass it on. https://t.co/UTRIokZXJr","It's Friday, and I've been awake for three hours. WHERE IS MY @STRANGER_THINGS SOUNDTRACK?!","How much do I love @Stranger_Things? So much, I'll buy the soundtrack on iTunes instead of in an open format. https://t.co/xPWEHUfETt","1 hour left on our charity auction of Seamus' book, autographed (and PAWTOGRAPHED CARL): https://t.co/KC1a9EbvYs https://t.co/UDYOsFAuyh","GPS wasn't entirely accurate today, but I can estimate my run was about 3.8 miles in 35 minutes. So ... go me! #zombiesrun","RT @LynNever: Women know Just Joking Guy. We know him real well.","The @Stranger_Things soundtrack is everything I wanted it to be and I can't stop listening to it. A+++ 500/10 will buy again."],"5fdpchriskael":[null,"There's a lot of hard work behind \"destiny.\" #ShitYesSon #BigBeardBigDreams… https://t.co/rRFXscW0XD","Only a handful of these limited edition, individually numbered and hand signed prints left over… https://t.co/JO2nFfQF60","https://t.co/AxbLcg5Vkg https://t.co/Mo58oiVFTB","Direct link for the signed Chris Kael Charity Prints for @XCGIFoundation here: https://t.co/AxbLcg5Vkg"],"nickazinas":[null,".coccabal chatting to @danielpcarter for @ScuzzTV at #BOA2016 https://t.co/1CScRBP283","Always loved the Battle of Bloodstock. #BOA2016 https://t.co/JnZeetTgJb"],"jenniegyllblad":[null,"RT @Elisagn73: Have a relaxing afternoon @FJAgrafojo Art by #Willis https://t.co/A6CkxSPCWV","Currently in bed, psyching myself up to get back to the desk #SickTweet https://t.co/akV9IfquBI","RT @nicodelort: https://t.co/NsblCyD3r6","Whaddaya know, looks like welcoming refugees might actually be a good thing all around? I am shocked. SHOCKED 💖 https://t.co/4LCI2x8KHR","WELCOME TO UK POLITICS. GRAB A DRINK, YOU'RE GONNA NEED IT https://t.co/VL70nRJw4Y","RT @AyyThereDelilah: When Harley & Ivy Met Each Other 😍 https://t.co/qtMgyXRkG7","RT @AyyThereDelilah: Harley & Ivy Christmas Shopping Montage🎄🎁. (they poisoned him) https://t.co/m0IucH5kDr","@pyratebeard it is indeed! I got it as a gift, so not sure! 💀💀💀💀","RT @artofeyeris: Colour #sketch for my #Melisandre piece. I will put this #redwoman up as a #giveaway over … https://t.co/4YKWJBtzue https://t.co/FrOTmagyOq","RT @ECMSquared: This isn't even his final form! https://t.co/E35SRpcvPN https://t.co/NGuICMojYS #comics #webcomics #SOANIME #IMSORRY https://t.co/ZhyfMNeb4T","Youtube gives me pregnancy ads and twitter gives me 'CHANGE YOUR CAREER' ads. Talk about shitty targeted ads https://t.co/bGaZk71Adi","If you couldn't tell, I love my job and I never want children. PUT THAT IN YOUR DATABASE, AD PEOPLE","Oh uh, sorry *clears throat* here's a #WIP shot! Working from bed! https://t.co/U1u2MEwM2B","I can guarantee you THAT wouldn't be my expression if I found out I was pregnant. https://t.co/yZTNRcCC4O","This would be more accurate https://t.co/s1ECvQTCra"],"kfalconspb":[null,"RT @EdgarR0jas: Amazing speaker lineup for @Tactical3dge Conference: @jaysonstreet @hrbrmstr @georgiaweidman @hacktress09 https://t.co/3RXfJu2SUF","RT @hacktress09: I will not judge your organization by annual revenue, but by your robots.txt.","RT @coolsport00: @vBrianGraf Happy birthday mate. Hope you have an amazing blessed day my friend.","RT @cylanceinc: What happens when 20,000 hackers invade Vegas for a week of \"hacking, booze, and debauchery\" https://t.co/ChoHaeF06z #AliceinChains","RT @KyleHanslovan: NetTraveler #malware also using signed @FSecure binary fsguidll.exe to sideload fake fslapi.dll payload. https://t.co/WjZ1aYdYdJ #DFIR","RT @chrisbisnett: Well no company wants to admit they got compromised by unsophisticated malware that was there for more than a year https://t.co/GLc2ewQTxg","RT @tcrawford: @reillyusa @citrix ...if only one could be a fly on the wall.","RT @AmberRoork1: Do what?! https://t.co/mMBhM6cdcP","RT @Jay_Redstone: How to Install antiX Linux 16 + VMware Tools https://t.co/hwPxHyQzEC #antix #linux","RT @InfoSystir: Two of my favorite people https://t.co/5j1ABBPUiz @3ncr1pt3d & @haydnjohnson :D","RT @DevOps_Dad: I love the that ozone smell in the datacenter. It smells like...a really long night. Need to get the #serverhuggers to move to the cloud.","RT @DMBisson: Decrypting Chimera ransomware https://t.co/mixRkqU7Nf @Malwarebytes @FightRansomware #security #ransomware https://t.co/msLQ7sjGS6"],"cyborgturkey":[null,"That befuddled Brendan kid from Making a Murderer just had his conviction overturned https://t.co/yNssOYQGf6"],"linuxfoundation":[null,"See you in Toronto, @smw355! Can't wait :) @EventsLF https://t.co/S9KybBDNI3","RT @Hyperledger: Open Source Won. So, Now What? https://t.co/549MWJ21oc #Hyperledger #blockchain #OSS",".@ONLab_CORD lays out technical roadmap to overcome NFV challenges at central office level: https://t.co/ZYNDLLXsG6 https://t.co/apbw401BOX","Hi @suseLEAP. Check out our other @EventsLF! @OpenDaylightSDN's #ODForum is in November in Bengaluru. A shorter flight for sure ;) @smw355",".@pnormand we don't give away attendee contact info to 3rd parties & have removed attendee lists from our websites to avoid this in future.",".@pnormand Thanks for letting us know and do apologize for the inconvenience!","TODAY is your last chance to attend #MesosCon Europe for less! Register here to save: https://t.co/I0P5LtOGrL https://t.co/HK6L47bg4A","RT @laurakempke: Lisa Caywood of @LinuxFoundation on OpenDaylight's ecosystem. #theCUBE https://t.co/QXAw4C0eTc @OpenDaylightSDN","To work, Blockchain must have open APIs and an open source approach, @prooney24 has details: https://t.co/VIVryODAy2 https://t.co/p7naOAXp7f","RT @angelatlf: So many amazing speakers in one place! #linuxcon #containercon Still time to register - https://t.co/ky7mNGAWh0 https://t.co/MU8D8LHjfd"],"stewedrat":[null,"RT @laufman: I couldn't resist. Rogue One looks so damn awesome! #rogueone #starwars #mangastudio https://t.co/ddgezi3ec8","@robopike You've seen this, right? https://t.co/wneRwA97ZV"],"insomniumband":[null,"Ah, can you feel it? The cold breeze. The scent of the black seas... Winter's Gate bundles also from Levykauppa Äx: https://t.co/KmdxEDlEuz"],"moongoosedani":[null,"@pyratebeard pfft, he's only a level 10..","@pyratebeard haha! Anyone that spends $175 on a pair of wooden dice must be a grade A twat! Tell me you haven't..","@pyratebeard @dswcofficial @RYA when can we start calling you captain?"],"kateysagal":[null,"#FlashbackFriday My take on the Gemma/Tara relationship. https://t.co/lOt9wAU8wX #SoA https://t.co/erQLx0govr"],"geeksaresexy":[null,"WANT: Suicide Squad Harley Quinn 3-Pack Panties https://t.co/EdG3W39uiX","The Rosetta Stone of the Future [Comic] https://t.co/X0S5Ycybpr","The TARDIS at The Way Station: A Bathroom That Defies Space and Time [Video] https://t.co/Ntlm4M9Q4S","Deal of the Day: Save BIG on Stick-anywhere LED lights, Popular Science, LG Destiny 4G… https://t.co/Q9Oyv1vpSh","Why The New Joker Deserves A Standalone Movie https://t.co/EFXmNBKnux","6 of the Best Ways Games Have Punished People For Cheating [Video] https://t.co/nT5e9oLEfr","Science Nerd [Comic] https://t.co/DYErC4KgFJ","Facebook Surveys Users On News Story Relevance https://t.co/JYRPj79nce","Pokémon GO-GO: A “Wake Me Up Before You Go-Go” Parody [Video] https://t.co/1iQMqHDmPt"],"swiftonsecurity":[null,"\"Get the Pokemon for our ads. Pokemon are cool now.\" https://t.co/jHAQQvUjBT","Starting to worry I have so much faith in the intelligence of the common person because I don't use Facebook.","RT @__apf__: .@natashenka reported ~1/3 of Flash bugs last year. Found 1 a day at first, then 1/wk, using code review. #sec16 https://t.co/7rTlkRB3Zg","RT @MarioVilas: Subtle. https://t.co/4NLnVpgSXc","https://t.co/KFPws4K9LY","Dell I swear to God. https://t.co/Mf275jGXjs","RT @TheWack0lian: @SwiftOnSecurity remember that vulnerable Dell Foundation Services had an internal name of \"Tribbles\"?","Holy shit why is our Palo Alto logging into clients using NTLM to discover the logged-in user on our machines https://t.co/FjE92eC29R","What the hell is going on https://t.co/9AGoQH0PX7","This is what happens when you go around reading event logs. You discover horrific shit happening.","Enabling NTLM logging in Group Policy is highly recommended https://t.co/YKSwCOK91B","https://t.co/mn1ng8D3L3","I just assumed Palo Alto was doing some weird MitM where they tricked IE into sending the username, not logging in as admin on our boxes","What you think I do: \"Everything's terrible but I'll fix it.\" What I actually do: \"I refuse to believe I'm reading this correctly.\"","RT @hdmoore: @SwiftOnSecurity Project Sonar + PAN User-ID resulted in so many inbound credentials it used to crash the Metasploit SMB service","What you think I do: \"This is Lord Swift from IT Security, I've denied your Change Request.\" What I actually do: \"What the fuck is this???\"","RT @rosyna: That's not how this works. That's not how any of this works… You have very bad \"experts\"! https://t.co/nUrak3nhyY https://t.co/s0LWRkW4Gv","RT @rosyna: The much creepier part of the story… Why did the parents of two 8-year-old girls install surveillance cameras in their daughters' bedroom?!","My new avatar is very effective. https://t.co/OvQT6I9x1r","RT @slugbait: @SwiftOnSecurity Not a good idea. I have seen this during a test. SMBrelay actually worked and we got DA shortly after.","Chemistry is the new sociology https://t.co/moq4QBIxbB","Question: Is there a good post comparing and explaining the tolerances for failure between rocketry/aeronautics and computer programming?","If someone asks me why we can launch a rocket into space on the first try, but can't make a program that doesn't crash, how do I explain?","I mean, I know the basic answers, but I can't synthesize them into an overarching theme that's well-informed.","This isn't a judgement against traditional programming, I'm asking a grander question about \"why the expectations we have make sense.\""],"cities_pdx":[null,"RT @Zervel: Going live with some @Cities_PDX Stockholm building in 5 minutes! Join me and @cKnoor at: https://t.co/JSVOhXxQAY","Our next Expansion will be revealed next week at #GamesCom! We're super excited! You can catch it all LIVE on Twitch https://t.co/8BvXWoYvnu"],"thegrimfrost":[null,"Competition time for all Facebook users! https://t.co/ADdk43D2RL"],"nerdbastards":[null,"Lando Wanted For ‘Han Solo’ Spin Off… And They Already Have Someone In Mind https://t.co/3LHh7F59dw https://t.co/BnwS3ri8rr","DCTV Adds 80s Gold with Lundgren and Henriksen https://t.co/mrV7w1A8GN https://t.co/qAq5FBhwNQ","Might Joss Whedon Direct the Possible ‘Flash’/’Supergirl’ Musical X-Over? https://t.co/3GcME0a3SA https://t.co/eItZW8m9Lp","‘South Park: The Fractured But Whole’ To Feature New Virtual Reality Device: Nosulus Rift https://t.co/ySp5NWGBh0 https://t.co/EqJWH8UatW"],"_3dprinting":[null,"voxeljet's Positive Outlook Starts to Come to Fruition in Q2 Financial Report https://t.co/Pate7ZY4Jd #3dprinting #3dprint"],"nickdoody":[null,"Retweeting without even reading it first; it's already full of my favourite words. https://t.co/y3DNPt1M4W"],"goromlagchee":[null,"love @IrssiProject, robust, supports anything, tons of scripts, no mouse, much win. #irssi"],"tgirlpromo1":[null,"#iRespect @TSEVA010 @irssi_kittie @Sienna_Tgirl @Carlottaruby @Shrutchy @TSZoeyBlaze @Cayenne_kennedy @KacyTSDate @jenna2047 @jennyflowers97"],"tumblr":[null,"New mantra. https://t.co/3ECZChK1iC https://t.co/aFKny5C8p4","The problems with logging in and refreshing the dashboard are fixed. All done and feeling fine. Thanks everyone.","\"@lesdoggg has officially won 2016, and the year isn’t even over yet.\" - @huffingtonpost https://t.co/nN9YpIanqo https://t.co/jpShNJWUGf","Life hack. https://t.co/W8uogb8TKL https://t.co/ktb7FMBOtF","Celebrate yourself today. https://t.co/AVLJzVT2Tm https://t.co/xr1XSyoyRz"],"pnormand":[null,"Attended LinuxCon last year and now I get to be spammed by various people selling attendees list. WTF is this business @linuxfoundation"],"geekswhoeat":[null,"Thank you!!! ❤️ https://t.co/aWlWAgGxVt","RT @JoshFrigerio: This is just crazy! But, crazy is good. Anything like this coming to the @azstatefair this year? CC: @KariVanHorn https://t.co/ylmluBMQse","It's Hatch Chile season! Get the scoop on locally available products, events, and even a recipe! #GeekEats #Food... https://t.co/6nBsHbS49e"],"defcon":[null,"RT @SamanthaLaineMN: Awesome video by our @CSMPasscode team about kid #hackers at #defcon2016 https://t.co/GUovsN7h5O #defcon https://t.co/squy9uB7z4","RT @1o57: Btw, those who did the @defcon badge challenge, you DO realize that ROT2 is the compliment to ROT24, right? #Defcon24 #mC","RT @securitycandy: I'm a bit late to the @defcon @HackerJeopardy conversation... Also, congrats @banasidhe and team!!! #defcon2016 https://t.co/eaOWDBpjeS","RT @djdead: @pukingmonkey @defcon #defcon2016 notable badges/buttons/stickers/coins/trinkets from dc24. cc @dc713hou @raypath24 https://t.co/tEC7oRRQyb","RT @SWingedSeraph: Here are some photos from the @DEFCON 24 #CoreWar @John_Metcalf https://t.co/XcE4urbTvz","RT @CyberMechBear: Ty @defcon for having such an extensive following list, have a great bunch of new people in my news feed now","RT @CyberJediLoren: Thanks @BlackHatUSA & @defcon for two great conferences! It was my 1st time & I'm already looking forward to 2017! https://t.co/N0zhlBC7gl","Always good advice https://t.co/pWpoKFWp0I","RT @damagedaniel: Did anyone NOT catch the #defconsickness? I definitely won't eat you to gain your powers. @defcon","RT @ultimateloather: My official @defcon photos have been posted! Let me know what you think. https://t.co/paWiqCpYji","RT @humanhacker: Did you miss the #SEVillage @defcon 24? Or just want to reminisce? Check out our recap blog: https://t.co/ZGy57AxGxC","We are collecting photo collections to share on the #DEFCON media server. Please send us links or we can send you an U/L link","Watch all the films from #defcon's @DEFCONFilmConte in their full glory at https://t.co/nWC8scen2V !","RT @CosmoValtran: The MONOLITH - by The Monolith (I am @CosmoValtran and I approve this message) #defcon24 @DEFCONFilmConte @defcon https://t.co/Ukwrzpevh3"],"martinstarr":[null,"RT @TheBillyWest: Zapp presents...Famous Quotations from Donald J Trump #MakeAmericaBrannigan https://t.co/kbaV8rIkwK"],"nasa":[null,"RT @Astro_Jeff: Bighorn National Forest, Wyoming. https://t.co/iFeXfkxmof","Perseid meteor streaks across the sky in this 30 sec exposure taken 8/12 in WV: https://t.co/x7mnmLzZ8K @nasahqphoto https://t.co/lUW5TapWKR","Astronauts get ready for Aug 19 #spacewalk on our weekly @Space_Station update. Watch now: Q? Use #SpaceToGround https://t.co/43Aae4yrOs","This lopsided galaxy shows patches of blue, which signals the presence of young, hot stars: https://t.co/1Me3ttxT7Z https://t.co/iWp7jOZ0Cb","Six ways @NASA_DEVELOP researchers use Earth observations to solve real-world problems: https://t.co/GkU19Mx8yx https://t.co/ruL1jVD7CH","Three studies using @NASAFermi data search for dark matter in creative new ways: https://t.co/Ln2Qv4dJml https://t.co/1SZTvUvGfT"]}} -\ No newline at end of file diff --git a/mpd/.mpd/database b/mpd/.mpd/database Binary files differ. diff --git a/mpd/.mpd/mpd.conf b/mpd/.mpd/mpd.conf diff --git a/mpd/.mpd/pid b/mpd/.mpd/pid @@ -0,0 +1 @@ +20832 diff --git a/mpd/.mpd/playlists/all.m3u b/mpd/.mpd/playlists/all.m3u @@ -0,0 +1 @@ + diff --git a/mpd/.mpd/sticker.sql b/mpd/.mpd/sticker.sql Binary files differ. diff --git a/mpd/.mpd/tag_cache b/mpd/.mpd/tag_cache @@ -0,0 +1 @@ + diff --git a/mutt/.mutt/cache/bodies b/mutt/.mutt/cache/bodies diff --git a/mutt/.mutt/cache/headers b/mutt/.mutt/cache/headers diff --git a/mutt/.mutt/muttrc b/mutt/.mutt/muttrc @@ -1,13 +1,13 @@ set imap_user = "root@pyratebeard.net" set imap_pass = "" -set smtp_url = "smtp.domain.com:587/" +set smtp_url = "smtp://smtp.domain.com:587/" set smtp_pass = "" set from = "root@pyratebeard.net" set realname = "pyratebeard" set header_cache = "~/.mutt/cache/headers" set message_cachedir = "~/.mutt/cache/" set certificate_file = "~/.mutt/certificates" -set folder = imaps://imap.domain.com +set folder = imaps://imap.domain.com/ set spoolfile = +INBOX mailboxes = +INBOX unset imap_passive diff --git a/ncmpcpp/.ncmpcpp/config b/ncmpcpp/.ncmpcpp/config @@ -14,7 +14,7 @@ external_editor = "/usr/bin/vim" # █▓▒░ MPD Settings mpd_crossfade_time = "3" -mpd_music_dir = "/media/data_01/music" +mpd_music_dir = "~/music" mpd_host = "127.0.0.1" mpd_port = "6601" diff --git a/ranger/.config/ranger/bookmarks b/ranger/.config/ranger/bookmarks @@ -1 +0,0 @@ -':/home/dudley/dotfiles diff --git a/ranger/.config/ranger/colorschemes/deckertabs.py b/ranger/.config/ranger/colorschemes/deckertabs.py @@ -0,0 +1,158 @@ +#decker + +from ranger.gui.colorscheme import ColorScheme +from ranger.gui.color import * + +class deckertabs(ColorScheme): + progress_bar_color = 8 + + def use(self, context): + fg, bg, attr = default_colors + + if context.reset: + return default_colors + + elif context.in_browser: + if context.empty or context.error: + fg = 7 + bg = 8 + if context.border: + fg = 7 + if context.image: + fg = 10 + if context.video: + fg = 4 + if context.audio: + fg = 6 + if context.document: + fg = 8 + bg = 7 + if context.container: + attr |= bold + fg = 8 + if context.directory: + attr |= bold + fg = 7 + elif context.executable and not \ + any((context.media, context.container, + context.fifo, context.socket)): + attr |= bold + fg = 4 + if context.socket: + fg = 3 + attr |= bold + if context.fifo or context.device: + fg = 10 + if context.device: + attr |= bold + if context.link: + fg = context.good and 7 or 8 + bg = 8 + if context.bad: + fg = 1 + if context.tag_marker and not context.selected: + attr |= bold + if fg in (7, 8): + fg = 8 + else: + fg = 1 + if not context.selected and (context.cut or context.copied): + fg = 15 + bg = 8 + if context.main_column: + if context.selected: + attr |= bold + if context.marked: + attr |= bold + fg = 8 + if context.badinfo: + if attr & reverse: + bg = 1 + else: + fg = 7 + + elif context.in_titlebar: + attr |= bold + if context.hostname: + fg = context.bad and 8 or 7 + bg = 8 + elif context.directory: + fg = 8 + elif context.tab: + if context.good: + fg = 1 + elif context.link: + fg = 8 + + elif context.in_statusbar: + if context.permissions: + if context.good: + fg = 7 + bg = 8 + elif context.bad: + fg = 8 + bg = 7 + if context.marked: + attr |= bold | reverse + fg = 8 + if context.message: + if context.bad: + attr |= bold + fg = 10 + if context.loaded: + bg = self.progress_bar_color + if context.vcsinfo: + fg = 10 + attr &= ~bold + if context.vcscommit: + fg = 5 + attr &= ~bold + + + if context.text: + if context.highlight: + attr |= reverse + + if context.in_taskview: + if context.title: + fg = 8 + + if context.selected: + attr |= reverse + + if context.loaded: + if context.selected: + fg = self.progress_bar_color + else: + bg = self.progress_bar_color + + + if context.vcsfile and not context.selected: + attr &= ~bold + if context.vcsconflict: + fg = 1 + elif context.vcschanged: + fg = 2 + elif context.vcsunknown: + fg = 3 + elif context.vcsstaged: + fg = 4 + elif context.vcssync: + fg = 5 + elif context.vcsignored: + fg = 6 + + elif context.vcsremote and not context.selected: + attr &= ~bold + if context.vcssync: + fg = 12 + elif context.vcsbehind: + fg = 13 + elif context.vcsahead: + fg = 9 + elif context.vcsdiverged: + fg = 10 + elif context.vcsunknown: + fg = 11 + + return fg, bg, attr +\ No newline at end of file diff --git a/ranger/.config/ranger/commands.py b/ranger/.config/ranger/commands.py @@ -1,1244 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright (C) 2009-2013 Roman Zimbelmann <hut@lavabit.com> -# This configuration file is licensed under the same terms as ranger. -# =================================================================== -# This file contains ranger's commands. -# It's all in python; lines beginning with # are comments. -# -# Note that additional commands are automatically generated from the methods -# of the class ranger.core.actions.Actions. -# -# You can customize commands in the file ~/.config/ranger/commands.py. -# It has the same syntax as this file. In fact, you can just copy this -# file there with `ranger --copy-config=commands' and make your modifications. -# But make sure you update your configs when you update ranger. -# -# =================================================================== -# Every class defined here which is a subclass of `Command' will be used as a -# command in ranger. Several methods are defined to interface with ranger: -# execute(): called when the command is executed. -# cancel(): called when closing the console. -# tab(): called when <TAB> is pressed. -# quick(): called after each keypress. -# -# The return values for tab() can be either: -# None: There is no tab completion -# A string: Change the console to this string -# A list/tuple/generator: cycle through every item in it -# -# The return value for quick() can be: -# False: Nothing happens -# True: Execute the command afterwards -# -# The return value for execute() and cancel() doesn't matter. -# -# =================================================================== -# Commands have certain attributes and methods that facilitate parsing of -# the arguments: -# -# self.line: The whole line that was written in the console. -# self.args: A list of all (space-separated) arguments to the command. -# self.quantifier: If this command was mapped to the key "X" and -# the user pressed 6X, self.quantifier will be 6. -# self.arg(n): The n-th argument, or an empty string if it doesn't exist. -# self.rest(n): The n-th argument plus everything that followed. For example, -# If the command was "search foo bar a b c", rest(2) will be "bar a b c" -# self.start(n): The n-th argument and anything before it. For example, -# If the command was "search foo bar a b c", rest(2) will be "bar a b c" -# -# =================================================================== -# And this is a little reference for common ranger functions and objects: -# -# self.fm: A reference to the "fm" object which contains most information -# about ranger. -# self.fm.notify(string): Print the given string on the screen. -# self.fm.notify(string, bad=True): Print the given string in RED. -# self.fm.reload_cwd(): Reload the current working directory. -# self.fm.thisdir: The current working directory. (A File object.) -# self.fm.thisfile: The current file. (A File object too.) -# self.fm.thistab.get_selection(): A list of all selected files. -# self.fm.execute_console(string): Execute the string as a ranger command. -# self.fm.open_console(string): Open the console with the given string -# already typed in for you. -# self.fm.move(direction): Moves the cursor in the given direction, which -# can be something like down=3, up=5, right=1, left=1, to=6, ... -# -# File objects (for example self.fm.thisfile) have these useful attributes and -# methods: -# -# cf.path: The path to the file. -# cf.basename: The base name only. -# cf.load_content(): Force a loading of the directories content (which -# obviously works with directories only) -# cf.is_directory: True/False depending on whether it's a directory. -# -# For advanced commands it is unavoidable to dive a bit into the source code -# of ranger. -# =================================================================== - -from ranger.api.commands import * - -class alias(Command): - """:alias <newcommand> <oldcommand> - - Copies the oldcommand as newcommand. - """ - - context = 'browser' - resolve_macros = False - - def execute(self): - if not self.arg(1) or not self.arg(2): - self.fm.notify('Syntax: alias <newcommand> <oldcommand>', bad=True) - else: - self.fm.commands.alias(self.arg(1), self.rest(2)) - -class cd(Command): - """:cd [-r] <dirname> - - The cd command changes the directory. - The command 'cd -' is equivalent to typing ``. - Using the option "-r" will get you to the real path. - """ - - def execute(self): - import os.path - if self.arg(1) == '-r': - self.shift() - destination = os.path.realpath(self.rest(1)) - if os.path.isfile(destination): - destination = os.path.dirname(destination) - else: - destination = self.rest(1) - - if not destination: - destination = '~' - - if destination == '-': - self.fm.enter_bookmark('`') - else: - self.fm.cd(destination) - - def tab(self): - import os - from os.path import dirname, basename, expanduser, join - - cwd = self.fm.thisdir.path - rel_dest = self.rest(1) - - bookmarks = [v.path for v in self.fm.bookmarks.dct.values() - if rel_dest in v.path ] - - # expand the tilde into the user directory - if rel_dest.startswith('~'): - rel_dest = expanduser(rel_dest) - - # define some shortcuts - abs_dest = join(cwd, rel_dest) - abs_dirname = dirname(abs_dest) - rel_basename = basename(rel_dest) - rel_dirname = dirname(rel_dest) - - try: - # are we at the end of a directory? - if rel_dest.endswith('/') or rel_dest == '': - _, dirnames, _ = next(os.walk(abs_dest)) - - # are we in the middle of the filename? - else: - _, dirnames, _ = next(os.walk(abs_dirname)) - dirnames = [dn for dn in dirnames \ - if dn.startswith(rel_basename)] - except (OSError, StopIteration): - # os.walk found nothing - pass - else: - dirnames.sort() - dirnames = bookmarks + dirnames - - # no results, return None - if len(dirnames) == 0: - return - - # one result. since it must be a directory, append a slash. - if len(dirnames) == 1: - return self.start(1) + join(rel_dirname, dirnames[0]) + '/' - - # more than one result. append no slash, so the user can - # manually type in the slash to advance into that directory - return (self.start(1) + join(rel_dirname, dirname) for dirname in dirnames) - - -class chain(Command): - """:chain <command1>; <command2>; ... - - Calls multiple commands at once, separated by semicolons. - """ - def execute(self): - for command in self.rest(1).split(";"): - self.fm.execute_console(command) - - -class shell(Command): - escape_macros_for_shell = True - - def execute(self): - if self.arg(1) and self.arg(1)[0] == '-': - flags = self.arg(1)[1:] - command = self.rest(2) - else: - flags = '' - command = self.rest(1) - - if not command and 'p' in flags: - command = 'cat %f' - if command: - if '%' in command: - command = self.fm.substitute_macros(command, escape=True) - self.fm.execute_command(command, flags=flags) - - def tab(self): - from ranger.ext.get_executables import get_executables - if self.arg(1) and self.arg(1)[0] == '-': - command = self.rest(2) - else: - command = self.rest(1) - start = self.line[0:len(self.line) - len(command)] - - try: - position_of_last_space = command.rindex(" ") - except ValueError: - return (start + program + ' ' for program \ - in get_executables() if program.startswith(command)) - if position_of_last_space == len(command) - 1: - selection = self.fm.thistab.get_selection() - if len(selection) == 1: - return self.line + selection[0].shell_escaped_basename + ' ' - else: - return self.line + '%s ' - else: - before_word, start_of_word = self.line.rsplit(' ', 1) - return (before_word + ' ' + file.shell_escaped_basename \ - for file in self.fm.thisdir.files \ - if file.shell_escaped_basename.startswith(start_of_word)) - -class open_with(Command): - def execute(self): - app, flags, mode = self._get_app_flags_mode(self.rest(1)) - self.fm.execute_file( - files = [f for f in self.fm.thistab.get_selection()], - app = app, - flags = flags, - mode = mode) - - def tab(self): - return self._tab_through_executables() - - def _get_app_flags_mode(self, string): - """Extracts the application, flags and mode from a string. - - examples: - "mplayer f 1" => ("mplayer", "f", 1) - "aunpack 4" => ("aunpack", "", 4) - "p" => ("", "p", 0) - "" => None - """ - - app = '' - flags = '' - mode = 0 - split = string.split() - - if len(split) == 0: - pass - - elif len(split) == 1: - part = split[0] - if self._is_app(part): - app = part - elif self._is_flags(part): - flags = part - elif self._is_mode(part): - mode = part - - elif len(split) == 2: - part0 = split[0] - part1 = split[1] - - if self._is_app(part0): - app = part0 - if self._is_flags(part1): - flags = part1 - elif self._is_mode(part1): - mode = part1 - elif self._is_flags(part0): - flags = part0 - if self._is_mode(part1): - mode = part1 - elif self._is_mode(part0): - mode = part0 - if self._is_flags(part1): - flags = part1 - - elif len(split) >= 3: - part0 = split[0] - part1 = split[1] - part2 = split[2] - - if self._is_app(part0): - app = part0 - if self._is_flags(part1): - flags = part1 - if self._is_mode(part2): - mode = part2 - elif self._is_mode(part1): - mode = part1 - if self._is_flags(part2): - flags = part2 - elif self._is_flags(part0): - flags = part0 - if self._is_mode(part1): - mode = part1 - elif self._is_mode(part0): - mode = part0 - if self._is_flags(part1): - flags = part1 - - return app, flags, int(mode) - - def _is_app(self, arg): - return not self._is_flags(arg) and not arg.isdigit() - - def _is_flags(self, arg): - from ranger.core.runner import ALLOWED_FLAGS - return all(x in ALLOWED_FLAGS for x in arg) - - def _is_mode(self, arg): - return all(x in '0123456789' for x in arg) - - -class set_(Command): - """:set <option name>=<python expression> - - Gives an option a new value. - """ - name = 'set' # don't override the builtin set class - def execute(self): - name = self.arg(1) - name, value, _ = self.parse_setting_line() - self.fm.set_option_from_string(name, value) - - def tab(self): - name, value, name_done = self.parse_setting_line() - settings = self.fm.settings - if not name: - return sorted(self.firstpart + setting for setting in settings) - if not value and not name_done: - return (self.firstpart + setting for setting in settings \ - if setting.startswith(name)) - if not value: - return self.firstpart + str(settings[name]) - if bool in settings.types_of(name): - if 'true'.startswith(value.lower()): - return self.firstpart + 'True' - if 'false'.startswith(value.lower()): - return self.firstpart + 'False' - - -class setlocal(set_): - """:setlocal path=<python string> <option name>=<python expression> - - Gives an option a new value. - """ - PATH_RE = re.compile(r'^\s*path="?(.*?)"?\s*$') - def execute(self): - import os.path - match = self.PATH_RE.match(self.arg(1)) - if match: - path = os.path.normpath(os.path.expanduser(match.group(1))) - self.shift() - elif self.fm.thisdir: - path = self.fm.thisdir.path - else: - path = None - - if path: - name = self.arg(1) - name, value, _ = self.parse_setting_line() - self.fm.set_option_from_string(name, value, localpath=path) - - -class setintag(setlocal): - """:setintag <tag or tags> <option name>=<option value> - - Sets an option for directories that are tagged with a specific tag. - """ - def execute(self): - tags = self.arg(1) - self.shift() - name, value, _ = self.parse_setting_line() - self.fm.set_option_from_string(name, value, tags=tags) - - -class quit(Command): - """:quit - - Closes the current tab. If there is only one tab, quit the program. - """ - - def execute(self): - if len(self.fm.tabs) <= 1: - self.fm.exit() - self.fm.tab_close() - - -class quitall(Command): - """:quitall - - Quits the program immediately. - """ - - def execute(self): - self.fm.exit() - - -class quit_bang(quitall): - """:quit! - - Quits the program immediately. - """ - name = 'quit!' - allow_abbrev = False - - -class terminal(Command): - """:terminal - - Spawns an "x-terminal-emulator" starting in the current directory. - """ - def execute(self): - import os - from ranger.ext.get_executables import get_executables - command = os.environ.get('TERMCMD', os.environ.get('TERM')) - if command not in get_executables(): - command = 'x-terminal-emulator' - if command not in get_executables(): - command = 'xterm' - self.fm.run(command, flags='f') - - -class delete(Command): - """:delete - - Tries to delete the selection. - - "Selection" is defined as all the "marked files" (by default, you - can mark files with space or v). If there are no marked files, - use the "current file" (where the cursor is) - - When attempting to delete non-empty directories or multiple - marked files, it will require a confirmation. - """ - - allow_abbrev = False - - def execute(self): - import os - if self.rest(1): - self.fm.notify("Error: delete takes no arguments! It deletes " - "the selected file(s).", bad=True) - return - - cwd = self.fm.thisdir - cf = self.fm.thisfile - if not cwd or not cf: - self.fm.notify("Error: no file selected for deletion!", bad=True) - return - - confirm = self.fm.settings.confirm_on_delete - many_files = (cwd.marked_items or (cf.is_directory and not cf.is_link \ - and len(os.listdir(cf.path)) > 0)) - - if confirm != 'never' and (confirm != 'multiple' or many_files): - self.fm.ui.console.ask("Confirm deletion of: %s (y/N)" % - ', '.join(f.basename for f in self.fm.thistab.get_selection()), - self._question_callback, ('n', 'N', 'y', 'Y')) - else: - # no need for a confirmation, just delete - self.fm.delete() - - def _question_callback(self, answer): - if answer == 'y' or answer == 'Y': - self.fm.delete() - - -class mark_tag(Command): - """:mark_tag [<tags>] - - Mark all tags that are tagged with either of the given tags. - When leaving out the tag argument, all tagged files are marked. - """ - do_mark = True - - def execute(self): - cwd = self.fm.thisdir - tags = self.rest(1).replace(" ","") - if not self.fm.tags: - return - for fileobj in cwd.files: - try: - tag = self.fm.tags.tags[fileobj.realpath] - except KeyError: - continue - if not tags or tag in tags: - cwd.mark_item(fileobj, val=self.do_mark) - self.fm.ui.status.need_redraw = True - self.fm.ui.need_redraw = True - - -class console(Command): - """:console <command> - - Open the console with the given command. - """ - def execute(self): - position = None - if self.arg(1)[0:2] == '-p': - try: - position = int(self.arg(1)[2:]) - self.shift() - except: - pass - self.fm.open_console(self.rest(1), position=position) - - -class load_copy_buffer(Command): - """:load_copy_buffer - - Load the copy buffer from confdir/copy_buffer - """ - copy_buffer_filename = 'copy_buffer' - def execute(self): - from ranger.container.file import File - from os.path import exists - try: - fname = self.fm.confpath(self.copy_buffer_filename) - f = open(fname, 'r') - except: - return self.fm.notify("Cannot open %s" % \ - (fname or self.copy_buffer_filename), bad=True) - self.fm.copy_buffer = set(File(g) \ - for g in f.read().split("\n") if exists(g)) - f.close() - self.fm.ui.redraw_main_column() - - -class save_copy_buffer(Command): - """:save_copy_buffer - - Save the copy buffer to confdir/copy_buffer - """ - copy_buffer_filename = 'copy_buffer' - def execute(self): - fname = None - try: - fname = self.fm.confpath(self.copy_buffer_filename) - f = open(fname, 'w') - except: - return self.fm.notify("Cannot open %s" % \ - (fname or self.copy_buffer_filename), bad=True) - f.write("\n".join(f.path for f in self.fm.copy_buffer)) - f.close() - - -class unmark_tag(mark_tag): - """:unmark_tag [<tags>] - - Unmark all tags that are tagged with either of the given tags. - When leaving out the tag argument, all tagged files are unmarked. - """ - do_mark = False - - -class mkdir(Command): - """:mkdir <dirname> - - Creates a directory with the name <dirname>. - """ - - def execute(self): - from os.path import join, expanduser, lexists - from os import mkdir - - dirname = join(self.fm.thisdir.path, expanduser(self.rest(1))) - if not lexists(dirname): - mkdir(dirname) - else: - self.fm.notify("file/directory exists!", bad=True) - - def tab(self): - return self._tab_directory_content() - - -class touch(Command): - """:touch <fname> - - Creates a file with the name <fname>. - """ - - def execute(self): - from os.path import join, expanduser, lexists - - fname = join(self.fm.thisdir.path, expanduser(self.rest(1))) - if not lexists(fname): - open(fname, 'a').close() - else: - self.fm.notify("file/directory exists!", bad=True) - - def tab(self): - return self._tab_directory_content() - - -class edit(Command): - """:edit <filename> - - Opens the specified file in vim - """ - - def execute(self): - if not self.arg(1): - self.fm.edit_file(self.fm.thisfile.path) - else: - self.fm.edit_file(self.rest(1)) - - def tab(self): - return self._tab_directory_content() - - -class eval_(Command): - """:eval [-q] <python code> - - Evaluates the python code. - `fm' is a reference to the FM instance. - To display text, use the function `p'. - - Examples: - :eval fm - :eval len(fm.directories) - :eval p("Hello World!") - """ - name = 'eval' - resolve_macros = False - - def execute(self): - if self.arg(1) == '-q': - code = self.rest(2) - quiet = True - else: - code = self.rest(1) - quiet = False - import ranger - global cmd, fm, p, quantifier - fm = self.fm - cmd = self.fm.execute_console - p = fm.notify - quantifier = self.quantifier - try: - try: - result = eval(code) - except SyntaxError: - exec(code) - else: - if result and not quiet: - p(result) - except Exception as err: - p(err) - - -class rename(Command): - """:rename <newname> - - Changes the name of the currently highlighted file to <newname> - """ - - def execute(self): - from ranger.container.file import File - from os import access - - new_name = self.rest(1) - - if not new_name: - return self.fm.notify('Syntax: rename <newname>', bad=True) - - if new_name == self.fm.thisfile.basename: - return - - if access(new_name, os.F_OK): - return self.fm.notify("Can't rename: file already exists!", bad=True) - - self.fm.rename(self.fm.thisfile, new_name) - f = File(new_name) - self.fm.thisdir.pointed_obj = f - self.fm.thisfile = f - - def tab(self): - return self._tab_directory_content() - - -class chmod(Command): - """:chmod <octal number> - - Sets the permissions of the selection to the octal number. - - The octal number is between 0 and 777. The digits specify the - permissions for the user, the group and others. - - A 1 permits execution, a 2 permits writing, a 4 permits reading. - Add those numbers to combine them. So a 7 permits everything. - """ - - def execute(self): - mode = self.rest(1) - if not mode: - mode = str(self.quantifier) - - try: - mode = int(mode, 8) - if mode < 0 or mode > 0o777: - raise ValueError - except ValueError: - self.fm.notify("Need an octal number between 0 and 777!", bad=True) - return - - for file in self.fm.thistab.get_selection(): - try: - os.chmod(file.path, mode) - except Exception as ex: - self.fm.notify(ex) - - try: - # reloading directory. maybe its better to reload the selected - # files only. - self.fm.thisdir.load_content() - except: - pass - - -class bulkrename(Command): - """:bulkrename - - This command opens a list of selected files in an external editor. - After you edit and save the file, it will generate a shell script - which does bulk renaming according to the changes you did in the file. - - This shell script is opened in an editor for you to review. - After you close it, it will be executed. - """ - def execute(self): - import sys - import tempfile - from ranger.container.file import File - from ranger.ext.shell_escape import shell_escape as esc - py3 = sys.version > "3" - - # Create and edit the file list - filenames = [f.basename for f in self.fm.thistab.get_selection()] - listfile = tempfile.NamedTemporaryFile() - - if py3: - listfile.write("\n".join(filenames).encode("utf-8")) - else: - listfile.write("\n".join(filenames)) - listfile.flush() - self.fm.execute_file([File(listfile.name)], app='editor') - listfile.seek(0) - if py3: - new_filenames = listfile.read().decode("utf-8").split("\n") - else: - new_filenames = listfile.read().split("\n") - listfile.close() - if all(a == b for a, b in zip(filenames, new_filenames)): - self.fm.notify("No renaming to be done!") - return - - # Generate and execute script - cmdfile = tempfile.NamedTemporaryFile() - cmdfile.write(b"# This file will be executed when you close the editor.\n") - cmdfile.write(b"# Please double-check everything, clear the file to abort.\n") - if py3: - cmdfile.write("\n".join("mv -vi -- " + esc(old) + " " + esc(new) \ - for old, new in zip(filenames, new_filenames) \ - if old != new).encode("utf-8")) - else: - cmdfile.write("\n".join("mv -vi -- " + esc(old) + " " + esc(new) \ - for old, new in zip(filenames, new_filenames) if old != new)) - cmdfile.flush() - self.fm.execute_file([File(cmdfile.name)], app='editor') - self.fm.run(['/bin/sh', cmdfile.name], flags='w') - cmdfile.close() - - -class relink(Command): - """:relink <newpath> - - Changes the linked path of the currently highlighted symlink to <newpath> - """ - - def execute(self): - from ranger.container.file import File - - new_path = self.rest(1) - cf = self.fm.thisfile - - if not new_path: - return self.fm.notify('Syntax: relink <newpath>', bad=True) - - if not cf.is_link: - return self.fm.notify('%s is not a symlink!' % cf.basename, bad=True) - - if new_path == os.readlink(cf.path): - return - - try: - os.remove(cf.path) - os.symlink(new_path, cf.path) - except OSError as err: - self.fm.notify(err) - - self.fm.reset() - self.fm.thisdir.pointed_obj = cf - self.fm.thisfile = cf - - def tab(self): - if not self.rest(1): - return self.line+os.readlink(self.fm.thisfile.path) - else: - return self._tab_directory_content() - - -class help_(Command): - """:help - - Display ranger's manual page. - """ - name = 'help' - def execute(self): - if self.quantifier == 1: - self.fm.dump_keybindings() - elif self.quantifier == 2: - self.fm.dump_commands() - elif self.quantifier == 3: - self.fm.dump_settings() - else: - self.fm.display_help() - - -class copymap(Command): - """:copymap <keys> <newkeys1> [<newkeys2>...] - - Copies a "browser" keybinding from <keys> to <newkeys> - """ - context = 'browser' - - def execute(self): - if not self.arg(1) or not self.arg(2): - return self.fm.notify("Not enough arguments", bad=True) - - for arg in self.args[2:]: - self.fm.ui.keymaps.copy(self.context, self.arg(1), arg) - - -class copypmap(copymap): - """:copypmap <keys> <newkeys1> [<newkeys2>...] - - Copies a "pager" keybinding from <keys> to <newkeys> - """ - context = 'pager' - - -class copycmap(copymap): - """:copycmap <keys> <newkeys1> [<newkeys2>...] - - Copies a "console" keybinding from <keys> to <newkeys> - """ - context = 'console' - - -class copytmap(copymap): - """:copycmap <keys> <newkeys1> [<newkeys2>...] - - Copies a "taskview" keybinding from <keys> to <newkeys> - """ - context = 'taskview' - - -class unmap(Command): - """:unmap <keys> [<keys2>, ...] - - Remove the given "browser" mappings - """ - context = 'browser' - - def execute(self): - for arg in self.args[1:]: - self.fm.ui.keymaps.unbind(self.context, arg) - - -class cunmap(unmap): - """:cunmap <keys> [<keys2>, ...] - - Remove the given "console" mappings - """ - context = 'browser' - - -class punmap(unmap): - """:punmap <keys> [<keys2>, ...] - - Remove the given "pager" mappings - """ - context = 'pager' - - -class tunmap(unmap): - """:tunmap <keys> [<keys2>, ...] - - Remove the given "taskview" mappings - """ - context = 'taskview' - - -class map_(Command): - """:map <keysequence> <command> - - Maps a command to a keysequence in the "browser" context. - - Example: - map j move down - map J move down 10 - """ - name = 'map' - context = 'browser' - resolve_macros = False - - def execute(self): - self.fm.ui.keymaps.bind(self.context, self.arg(1), self.rest(2)) - - -class cmap(map_): - """:cmap <keysequence> <command> - - Maps a command to a keysequence in the "console" context. - - Example: - cmap <ESC> console_close - cmap <C-x> console_type test - """ - context = 'console' - - -class tmap(map_): - """:tmap <keysequence> <command> - - Maps a command to a keysequence in the "taskview" context. - """ - context = 'taskview' - - -class pmap(map_): - """:pmap <keysequence> <command> - - Maps a command to a keysequence in the "pager" context. - """ - context = 'pager' - - -class scout(Command): - """:scout [-FLAGS] <pattern> - - Swiss army knife command for searching, traveling and filtering files. - The command takes various flags as arguments which can be used to - influence its behaviour: - - -a = automatically open a file on unambiguous match - -e = open the selected file when pressing enter - -f = filter files that match the current search pattern - -g = interpret pattern as a glob pattern - -i = ignore the letter case of the files - -k = keep the console open when changing a directory with the command - -l = letter skipping; e.g. allow "rdme" to match the file "readme" - -m = mark the matching files after pressing enter - -M = unmark the matching files after pressing enter - -p = permanent filter: hide non-matching files after pressing enter - -s = smart case; like -i unless pattern contains upper case letters - -t = apply filter and search pattern as you type - -v = inverts the match - - Multiple flags can be combined. For example, ":scout -gpt" would create - a :filter-like command using globbing. - """ - AUTO_OPEN = 'a' - OPEN_ON_ENTER = 'e' - FILTER = 'f' - SM_GLOB = 'g' - IGNORE_CASE = 'i' - KEEP_OPEN = 'k' - SM_LETTERSKIP = 'l' - MARK = 'm' - UNMARK = 'M' - PERM_FILTER = 'p' - SM_REGEX = 'r' - SMART_CASE = 's' - AS_YOU_TYPE = 't' - INVERT = 'v' - - def __init__(self, *args, **kws): - Command.__init__(self, *args, **kws) - self._regex = None - self.flags, self.pattern = self.parse_flags() - - def execute(self): - thisdir = self.fm.thisdir - flags = self.flags - pattern = self.pattern - regex = self._build_regex() - count = self._count(move=True) - - self.fm.thistab.last_search = regex - self.fm.set_search_method(order="search") - - if self.MARK in flags or self.UNMARK in flags: - value = flags.find(self.MARK) > flags.find(self.UNMARK) - if self.FILTER in flags: - for f in thisdir.files: - thisdir.mark_item(f, value) - else: - for f in thisdir.files: - if regex.search(f.basename): - thisdir.mark_item(f, value) - - if self.PERM_FILTER in flags: - thisdir.filter = regex if pattern else None - - # clean up: - self.cancel() - - if self.OPEN_ON_ENTER in flags or \ - self.AUTO_OPEN in flags and count == 1: - if os.path.exists(pattern): - self.fm.cd(pattern) - else: - self.fm.move(right=1) - - if self.KEEP_OPEN in flags and thisdir != self.fm.thisdir: - # reopen the console: - self.fm.open_console(self.line[0:-len(pattern)]) - - if thisdir != self.fm.thisdir and pattern != "..": - self.fm.block_input(0.5) - - def cancel(self): - self.fm.thisdir.temporary_filter = None - self.fm.thisdir.refilter() - - def quick(self): - asyoutype = self.AS_YOU_TYPE in self.flags - if self.FILTER in self.flags: - self.fm.thisdir.temporary_filter = self._build_regex() - if self.PERM_FILTER in self.flags and asyoutype: - self.fm.thisdir.filter = self._build_regex() - if self.FILTER in self.flags or self.PERM_FILTER in self.flags: - self.fm.thisdir.refilter() - if self._count(move=asyoutype) == 1 and self.AUTO_OPEN in self.flags: - return True - return False - - def tab(self): - self._count(move=True, offset=1) - - def _build_regex(self): - if self._regex is not None: - return self._regex - - frmat = "%s" - flags = self.flags - pattern = self.pattern - - if pattern == ".": - return re.compile("") - - # Handle carets at start and dollar signs at end separately - if pattern.startswith('^'): - pattern = pattern[1:] - frmat = "^" + frmat - if pattern.endswith('$'): - pattern = pattern[:-1] - frmat += "$" - - # Apply one of the search methods - if self.SM_REGEX in flags: - regex = pattern - elif self.SM_GLOB in flags: - regex = re.escape(pattern).replace("\\*", ".*").replace("\\?", ".") - elif self.SM_LETTERSKIP in flags: - regex = ".*".join(re.escape(c) for c in pattern) - else: - regex = re.escape(pattern) - - regex = frmat % regex - - # Invert regular expression if necessary - if self.INVERT in flags: - regex = "^(?:(?!%s).)*$" % regex - - # Compile Regular Expression - options = re.LOCALE | re.UNICODE - if self.IGNORE_CASE in flags or self.SMART_CASE in flags and \ - pattern.islower(): - options |= re.IGNORECASE - try: - self._regex = re.compile(regex, options) - except: - self._regex = re.compile("") - return self._regex - - def _count(self, move=False, offset=0): - count = 0 - cwd = self.fm.thisdir - pattern = self.pattern - - if not pattern: - return 0 - if pattern == '.': - return 0 - if pattern == '..': - return 1 - - deq = deque(cwd.files) - deq.rotate(-cwd.pointer - offset) - i = offset - regex = self._build_regex() - for fsobj in deq: - if regex.search(fsobj.basename): - count += 1 - if move and count == 1: - cwd.move(to=(cwd.pointer + i) % len(cwd.files)) - self.fm.thisfile = cwd.pointed_obj - if count > 1: - return count - i += 1 - - return count == 1 - - -class grep(Command): - """:grep <string> - - Looks for a string in all marked files or directories - """ - - def execute(self): - if self.rest(1): - action = ['grep', '--line-number'] - action.extend(['-e', self.rest(1), '-r']) - action.extend(f.path for f in self.fm.thistab.get_selection()) - self.fm.execute_command(action, flags='p') - - -# Version control commands -# -------------------------------- -class stage(Command): - """ - :stage - - Stage selected files for the corresponding version control system - """ - def execute(self): - from ranger.ext.vcs import VcsError - - filelist = [f.path for f in self.fm.thistab.get_selection()] - self.fm.thisdir.vcs_outdated = True -# for f in self.fm.thistab.get_selection(): -# f.vcs_outdated = True - - try: - self.fm.thisdir.vcs.add(filelist) - except VcsError: - self.fm.notify("Could not stage files.") - - self.fm.reload_cwd() - - -class unstage(Command): - """ - :unstage - - Unstage selected files for the corresponding version control system - """ - def execute(self): - from ranger.ext.vcs import VcsError - - filelist = [f.path for f in self.fm.thistab.get_selection()] - self.fm.thisdir.vcs_outdated = True -# for f in self.fm.thistab.get_selection(): -# f.vcs_outdated = True - - try: - self.fm.thisdir.vcs.reset(filelist) - except VcsError: - self.fm.notify("Could not unstage files.") - - self.fm.reload_cwd() - - -class diff(Command): - """ - :diff - - Displays a diff of selected files against last last commited version - """ - def execute(self): - from ranger.ext.vcs import VcsError - import tempfile - - L = self.fm.thistab.get_selection() - if len(L) == 0: return - - filelist = [f.path for f in L] - vcs = L[0].vcs - - diff = vcs.get_raw_diff(filelist=filelist) - if len(diff.strip()) > 0: - tmp = tempfile.NamedTemporaryFile() - tmp.write(diff.encode('utf-8')) - tmp.flush() - - pager = os.environ.get('PAGER', ranger.DEFAULT_PAGER) - self.fm.run([pager, tmp.name]) - else: - raise Exception("diff is empty") - - -class log(Command): - """ - :log - - Displays the log of the current repo or files - """ - def execute(self): - from ranger.ext.vcs import VcsError - import tempfile - - L = self.fm.thistab.get_selection() - if len(L) == 0: return - - filelist = [f.path for f in L] - vcs = L[0].vcs - - log = vcs.get_raw_log(filelist=filelist) - tmp = tempfile.NamedTemporaryFile() - tmp.write(log.encode('utf-8')) - tmp.flush() - - pager = os.environ.get('PAGER', ranger.DEFAULT_PAGER) - self.fm.run([pager, tmp.name]) diff --git a/ranger/.config/ranger/commands.pyo b/ranger/.config/ranger/commands.pyo Binary files differ. diff --git a/ranger/.config/ranger/history b/ranger/.config/ranger/history @@ -1,9 +0,0 @@ -search -open_with unzip -find -search ranger -search dotfile -sxiv bind -open_with sxiv -set show_hidden=true - diff --git a/ranger/.config/ranger/rc.conf b/ranger/.config/ranger/rc.conf @@ -6,6 +6,6 @@ # ░███ ░░████████ ███ ░██ █████ ░░██████░███ # ░░░ ░░░░░░░░ ░░░ ░░ ░░░░░ ░░░░░░ ░░░ set show_hidden true -set colorscheme z3bratabs +#set colorscheme deckertabs set preview_images true set draw_borders true \ No newline at end of file diff --git a/ranger/.config/ranger/rifle.conf b/ranger/.config/ranger/rifle.conf @@ -1,2 +1,3 @@ -mime ^image, has eog, X, flag f = sxiv -- "$@" -ext gif, has gifview, X, flag a = gifview -- "$@" +#has xdg-open, flag f = xdg-open "$1" +ext gif, has gifview, X, flag f = gifview -a "$@" +mime ^image, has sxiv, X, flag f = sxiv -- "$@" +\ No newline at end of file diff --git a/ranger/.config/ranger/scope.sh b/ranger/.config/ranger/scope.sh @@ -1,84 +0,0 @@ -#!/usr/bin/env sh -# ranger supports enhanced previews. If the option "use_preview_script" -# is set to True and this file exists, this script will be called and its -# output is displayed in ranger. ANSI color codes are supported. - -# NOTES: This script is considered a configuration file. If you upgrade -# ranger, it will be left untouched. (You must update it yourself.) -# Also, ranger disables STDIN here, so interactive scripts won't work properly - -# Meanings of exit codes: -# code | meaning | action of ranger -# -----+------------+------------------------------------------- -# 0 | success | success. display stdout as preview -# 1 | no preview | failure. display no preview at all -# 2 | plain text | display the plain content of the file -# 3 | fix width | success. Don't reload when width changes -# 4 | fix height | success. Don't reload when height changes -# 5 | fix both | success. Don't ever reload - -# Meaningful aliases for arguments: -path="$1" # Full path of the selected file -width="$2" # Width of the preview pane (number of fitting characters) -height="$3" # Height of the preview pane (number of fitting characters) - -maxln=200 # Stop after $maxln lines. Can be used like ls | head -n $maxln - -# Find out something about the file: -mimetype=$(file --mime-type -Lb "$path") -extension=${path##*.} - -# Functions: -# runs a command and saves its output into $output. Useful if you need -# the return value AND want to use the output in a pipe -try() { output=$(eval '"$@"'); } - -# writes the output of the previouosly used "try" command -dump() { echo "$output"; } - -# a common post-processing function used after most commands -trim() { head -n "$maxln"; } - -# wraps highlight to treat exit code 141 (killed by SIGPIPE) as success -highlight() { command highlight "$@"; test $? = 0 -o $? = 141; } - -case "$extension" in - # Archive extensions: - 7z|a|ace|alz|arc|arj|bz|bz2|cab|cpio|deb|gz|jar|lha|lz|lzh|lzma|lzo|\ - rpm|rz|t7z|tar|tbz|tbz2|tgz|tlz|txz|tZ|tzo|war|xpi|xz|Z|zip) - try als "$path" && { dump | trim; exit 0; } - try acat "$path" && { dump | trim; exit 3; } - try bsdtar -lf "$path" && { dump | trim; exit 0; } - exit 1;; - rar) - try unrar -p- lt "$path" && { dump | trim; exit 0; } || exit 1;; - # PDF documents: - pdf) - try pdftotext -l 10 -nopgbrk -q "$path" - && \ - { dump | trim | fmt -s -w $width; exit 0; } || exit 1;; - # BitTorrent Files - torrent) - try transmission-show "$path" && { dump | trim; exit 5; } || exit 1;; - # HTML Pages: - htm|html|xhtml) - try w3m -dump "$path" && { dump | trim | fmt -s -w $width; exit 4; } - try lynx -dump "$path" && { dump | trim | fmt -s -w $width; exit 4; } - try elinks -dump "$path" && { dump | trim | fmt -s -w $width; exit 4; } - ;; # fall back to highlight/cat if the text browsers fail -esac - -case "$mimetype" in - # Syntax highlight for text files: - text/* | */xml) - try highlight --out-format=ansi "$path" && { dump | trim; exit 5; } || exit 2;; - # Ascii-previews of images: - image/*) - img2txt --gamma=0.6 --width="$width" "$path" && exit 4 || exit 1;; - # Display information about media files: - video/* | audio/*) - exiftool "$path" && exit 5 - # Use sed to remove spaces so the output fits into the narrow window - try mediainfo "$path" && { dump | trim | sed 's/ \+:/: /;'; exit 5; } || exit 1;; -esac - -exit 1 diff --git a/ranger/.config/ranger/tagged b/ranger/.config/ranger/tagged diff --git a/sublime-root/.config/sublime-text-2/Packages/Default/Preferences.sublime-settings b/sublime-root/.config/sublime-text-2/Packages/Default/Preferences.sublime-settings @@ -0,0 +1,336 @@ +// While you can edit this file, it's best to put your changes in +// "User/Preferences.sublime-settings", which overrides the settings in here. +// +// Settings may also be placed in file type specific options files, for +// example, in Packages/Python/Python.sublime-settings for python files. +{ + // Sets the colors used within the text area + "color_scheme": "Packages/Color Scheme - Default/Monokai.tmTheme", + + // Note that the font_face and font_size are overriden in the platform + // specific settings file, for example, "Preferences (Linux).sublime-settings". + // Because of this, setting them here will have no effect: you must set them + // in your User File Preferences. + "font_face": "gohuFont", + "font_size": 11, + + // Valid options are "no_bold", "no_italic", "no_antialias", "gray_antialias", + // "subpixel_antialias", "no_round" (OS X only) and "directwrite" (Windows only) + "font_options": [], + + // Characters that are considered to separate words + "word_separators": "./\\()\"'-:,.;<>~!@#$%^&*|+=[]{}`~?", + + // Set to false to prevent line numbers being drawn in the gutter + "line_numbers": true, + + // Set to false to hide the gutter altogether + "gutter": true, + + // Spacing between the gutter and the text + "margin": 4, + + // Fold buttons are the triangles shown in the gutter to fold regions of text + "fold_buttons": true, + + // Hides the fold buttons unless the mouse is over the gutter + "fade_fold_buttons": true, + + // Columns in which to display vertical rulers + "rulers": [], + + // Set to true to turn spell checking on by default + "spell_check": false, + + // The number of spaces a tab is considered equal to + "tab_size": 4, + + // Set to true to insert spaces when tab is pressed + "translate_tabs_to_spaces": false, + + // If translate_tabs_to_spaces is true, use_tab_stops will make tab and + // backspace insert/delete up to the next tabstop + "use_tab_stops": true, + + // Set to false to disable detection of tabs vs. spaces on load + "detect_indentation": true, + + // Calculates indentation automatically when pressing enter + "auto_indent": true, + + // Makes auto indent a little smarter, e.g., by indenting the next line + // after an if statement in C. Requires auto_indent to be enabled. + "smart_indent": true, + + // Adds whitespace up to the first open bracket when indenting. Requires + // auto_indent to be enabled. + "indent_to_bracket": false, + + // Trims white space added by auto_indent when moving the caret off the + // line. + "trim_automatic_white_space": true, + + // Disables horizontal scrolling if enabled. + // May be set to true, false, or "auto", where it will be disabled for + // source code, and otherwise enabled. + "word_wrap": false, + + // Set to a value other than 0 to force wrapping at that column rather than the + // window width + "wrap_width": 0, + + // Set to false to prevent word wrapped lines from being indented to the same + // level + "indent_subsequent_lines": true, + + // Draws text centered in the window rather than left aligned + "draw_centered": false, + + // Controls auto pairing of quotes, brackets etc + "auto_match_enabled": true, + + // Word list to use for spell checking + "dictionary": "Packages/Language - English/en_US.dic", + + // Set to true to draw a border around the visible rectangle on the minimap. + // The color of the border will be determined by the "minimapBorder" key in + // the color scheme + "draw_minimap_border": false, + + // If enabled, will highlight any line with a caret + "highlight_line": false, + + // Valid values are "smooth", "phase", "blink", "wide" and "solid". + "caret_style": "smooth", + + // Set to false to disable underlining the brackets surrounding the caret + "match_brackets": true, + + // Set to false if you'd rather only highlight the brackets when the caret is + // next to one + "match_brackets_content": true, + + // Set to false to not highlight square brackets. This only takes effect if + // match_brackets is true + "match_brackets_square": true, + + // Set to false to not highlight curly brackets. This only takes effect if + // match_brackets is true + "match_brackets_braces": true, + + // Set to false to not highlight angle brackets. This only takes effect if + // match_brackets is true + "match_brackets_angle": false, + + // Enable visualization of the matching tag in HTML and XML + "match_tags": true, + + // Highlights other occurrences of the currently selected text + "match_selection": true, + + // Additional spacing at the top of each line, in pixels + "line_padding_top": 0, + + // Additional spacing at the bottom of each line, in pixels + "line_padding_bottom": 0, + + // Set to false to disable scrolling past the end of the buffer. + // On OS X, this value is overridden in the platform specific settings, so + // you'll need to place this line in your user settings to override it. + "scroll_past_end": true, + + // This controls what happens when pressing up or down when on the first + // or last line. + // On OS X, this value is overridden in the platform specific settings, so + // you'll need to place this line in your user settings to override it. + "move_to_limit_on_up_down": false, + + // Set to "none" to turn off drawing white space, "selection" to draw only the + // white space within the selection, and "all" to draw all white space + "draw_white_space": "selection", + + // Set to false to turn off the indentation guides. + // The color and width of the indent guides may be customized by editing + // the corresponding .tmTheme file, and specifying the colors "guide", + // "activeGuide" and "stackGuide" + "draw_indent_guides": true, + + // Controls how the indent guides are drawn, valid options are + // "draw_normal" and "draw_active". draw_active will draw the indent + // guides containing the caret in a different color. + "indent_guide_options": ["draw_normal"], + + // Set to true to removing trailing white space on save + "trim_trailing_white_space_on_save": false, + + // Set to true to ensure the last line of the file ends in a newline + // character when saving + "ensure_newline_at_eof_on_save": false, + + // Set to true to automatically save files when switching to a different file + // or application + "save_on_focus_lost": false, + + // The encoding to use when the encoding can't be determined automatically. + // ASCII, UTF-8 and UTF-16 encodings will be automatically detected. + "fallback_encoding": "Western (Windows 1252)", + + // Encoding used when saving new files, and files opened with an undefined + // encoding (e.g., plain ascii files). If a file is opened with a specific + // encoding (either detected or given explicitly), this setting will be + // ignored, and the file will be saved with the encoding it was opened + // with. + "default_encoding": "UTF-8", + + // Files containing null bytes are opened as hexadecimal by default + "enable_hexadecimal_encoding": true, + + // Determines what character(s) are used to terminate each line in new files. + // Valid values are 'system' (whatever the OS uses), 'windows' (CRLF) and + // 'unix' (LF only). + "default_line_ending": "system", + + // When enabled, pressing tab will insert the best matching completion. + // When disabled, tab will only trigger snippets or insert a tab. + // Shift+tab can be used to insert an explicit tab when tab_completion is + // enabled. + "tab_completion": true, + + // Enable auto complete to be triggered automatically when typing. + "auto_complete": true, + + // The maximum file size where auto complete will be automatically triggered. + "auto_complete_size_limit": 4194304, + + // The delay, in ms, before the auto complete window is shown after typing + "auto_complete_delay": 50, + + // Controls what scopes auto complete will be triggered in + "auto_complete_selector": "source - comment", + + // Additional situations to trigger auto complete + "auto_complete_triggers": [ {"selector": "text.html", "characters": "<"} ], + + // By default, auto complete will commit the current completion on enter. + // This setting can be used to make it complete on tab instead. + // Completing on tab is generally a superior option, as it removes + // ambiguity between committing the completion and inserting a newline. + "auto_complete_commit_on_tab": false, + + // Controls if auto complete is shown when snippet fields are active. + // Only relevant if auto_complete_commit_on_tab is true. + "auto_complete_with_fields": false, + + // By default, shift+tab will only unindent if the selection spans + // multiple lines. When pressing shift+tab at other times, it'll insert a + // tab character - this allows tabs to be inserted when tab_completion is + // enabled. Set this to true to make shift+tab always unindent, instead of + // inserting tabs. + "shift_tab_unindent": false, + + // If true, the copy and cut commands will operate on the current line + // when the selection is empty, rather than doing nothing. + "copy_with_empty_selection": true, + + // If true, the selected text will be copied into the find panel when it's + // shown. + // On OS X, this value is overridden in the platform specific settings, so + // you'll need to place this line in your user settings to override it. + "find_selected_text": true, + + // When drag_text is enabled, clicking on selected text will begin a + // drag-drop operation + "drag_text": true, + + // + // User Interface Settings + // + + // The theme controls the look of Sublime Text's UI (buttons, tabs, scroll bars, etc) + "theme": "Default.sublime-theme", + + // Set to 0 to disable smooth scrolling. Set to a value between 0 and 1 to + // scroll slower, or set to larger than 1 to scroll faster + "scroll_speed": 1.0, + + // Controls side bar animation when expanding or collapsing folders + "tree_animation_enabled": true, + + // Makes tabs with modified files more visible + "highlight_modified_tabs": false, + + "show_tab_close_buttons": true, + + // Show folders in the side bar in bold + "bold_folder_labels": false, + + // OS X 10.7 only: Set to true to disable Lion style full screen support. + // Sublime Text must be restarted for this to take effect. + "use_simple_full_screen": false, + + // OS X only. Valid values are true, false, and "auto". Auto will enable + // the setting when running on a screen 2880 pixels or wider (i.e., a + // Retina display). When this setting is enabled, OpenGL is used to + // accelerate drawing. Sublime Text must be restarted for changes to take + // effect. + "gpu_window_buffer": "auto", + + // Valid values are "system", "enabled" and "disabled" + "overlay_scroll_bars": "system", + + // + // Application Behavior Settings + // + + // Exiting the application with hot_exit enabled will cause it to close + // immediately without prompting. Unsaved modifications and open files will + // be preserved and restored when next starting. + // + // Closing a window with an associated project will also close the window + // without prompting, preserving unsaved changes in the workspace file + // alongside the project. + "hot_exit": true, + + // remember_open_files makes the application start up with the last set of + // open files. Changing this to false will have no effect if hot_exit is + // true + "remember_open_files": true, + + // OS X only: When files are opened from finder, or by dragging onto the + // dock icon, this controls if a new window is created or not. + "open_files_in_new_window": true, + + // OS X only: This controls if an empty window is created at startup or not. + "create_window_at_startup": true, + + // Set to true to close windows as soon as the last file is closed, unless + // there's a folder open within the window. This is always enabled on OS X, + // changing it here won't modify the behavior. + "close_windows_when_empty": false, + + // Show the full path to files in the title bar. + // On OS X, this value is overridden in the platform specific settings, so + // you'll need to place this line in your user settings to override it. + "show_full_path": true, + + // Shows the Build Results panel when building. If set to false, the Build + // Results can be shown via the Tools/Build Results menu. + "show_panel_on_build": true, + + // Preview file contents when clicking on a file in the side bar. Double + // clicking or editing the preview will open the file and assign it a tab. + "preview_on_click": true, + + // folder_exclude_patterns and file_exclude_patterns control which files + // are listed in folders on the side bar. These can also be set on a per- + // project basis. + "folder_exclude_patterns": [".svn", ".git", ".hg", "CVS"], + "file_exclude_patterns": ["*.pyc", "*.pyo", "*.exe", "*.dll", "*.obj","*.o", "*.a", "*.lib", "*.so", "*.dylib", "*.ncb", "*.sdf", "*.suo", "*.pdb", "*.idb", ".DS_Store", "*.class", "*.psd", "*.db"], + // These files will still show up in the side bar, but won't be included in + // Goto Anything or Find in Files + "binary_file_patterns": ["*.jpg", "*.jpeg", "*.png", "*.gif", "*.ttf", "*.tga", "*.dds", "*.ico", "*.eot", "*.pdf", "*.swf", "*.jar", "*.zip"], + + // List any packages to ignore here. When removing entries from this list, + // a restart may be required if the package contains plugins. + "ignored_packages": ["Vintage"] +} diff --git a/sublime-root/.config/sublime-text-2/Packages/User/Preferences.sublime-settings b/sublime-root/.config/sublime-text-2/Packages/User/Preferences.sublime-settings @@ -0,0 +1,24 @@ +{ + "color_scheme": "Packages/Monokai Extended/Monokai Extended Bright.tmTheme", + "theme": "Wombat2.sublime-theme", + "wombat_color_blue": true, + "wombat_dirty_bottom_bar_blue": true, + "font_face": "gohufont", + "font_size": 10, + "ignored_packages": + [ + "Vintage" + ] +} +/* █▓▒░ packages +dotfiles syntax highlighting +gitgutter +handlebars +jshint +monokai extended +package control +php completions kit +sublime codeintel +syntax highlighting for sass +theme - brogrammer +*/ +\ No newline at end of file diff --git a/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/Batman.tmTheme b/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/Batman.tmTheme @@ -1,389 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> -<plist version="1.0"> -<dict> - <key>name</key> - <string>Batman</string> - <key>settings</key> - <array> - <dict> - <key>settings</key> - <dict> - <key>background</key> - <string>#000000</string> - <key>caret</key> - <string>#F8F8F0</string> - <key>foreground</key> - <string>#666666</string> - <key>invisibles</key> - <string>#3B3A32</string> - <key>lineHighlight</key> - <string>#3E3D32</string> - <key>selection</key> - <string>#49483E</string> - <key>findHighlight</key> - <string>#FFE792</string> - <key>findHighlightForeground</key> - <string>#000000</string> - <key>selectionBorder</key> - <string>#222218</string> - <key>activeGuide</key> - <string>#9D550FB0</string> - - <key>bracketsForeground</key> - <string>#F8F8F2A5</string> - <key>bracketsOptions</key> - <string>underline</string> - - <key>bracketContentsForeground</key> - <string>#F8F8F2A5</string> - <key>bracketContentsOptions</key> - <string>underline</string> - - <key>tagsOptions</key> - <string>stippled_underline</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Comment</string> - <key>scope</key> - <string>comment</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#000000</string> - <key>background</key> - <string>#666666</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>String</string> - <key>scope</key> - <string>string</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#ffb200</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Number</string> - <key>scope</key> - <string>constant.numeric</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#7da2fa</string> - </dict> - </dict> - - <dict> - <key>name</key> - <string>Built-in constant</string> - <key>scope</key> - <string>constant.language</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#7da2fa</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>User-defined constant</string> - <key>scope</key> - <string>constant.character, constant.other</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#7da2fa</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Variable</string> - <key>scope</key> - <string>variable</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string></string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Keyword</string> - <key>scope</key> - <string>keyword</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#AE81FF</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Storage</string> - <key>scope</key> - <string>storage</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#7da2fa</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Storage type</string> - <key>scope</key> - <string>storage.type</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>italic</string> - <key>foreground</key> - <string>#7da2fa</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Class name</string> - <key>scope</key> - <string>entity.name.class</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>underline</string> - <key>foreground</key> - <string>#27b9b1</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Inherited class</string> - <key>scope</key> - <string>entity.other.inherited-class</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>italic underline</string> - <key>foreground</key> - <string>#27b9b1</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Function name</string> - <key>scope</key> - <string>entity.name.function</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#27b9b1</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Function argument</string> - <key>scope</key> - <string>variable.parameter</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>italic</string> - <key>foreground</key> - <string>#AE81FF</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Tag name</string> - <key>scope</key> - <string>entity.name.tag</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#AE81FF</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Tag attribute</string> - <key>scope</key> - <string>entity.other.attribute-name</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#27b9b1</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Library function</string> - <key>scope</key> - <string>support.function</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#27b9b1</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Library constant</string> - <key>scope</key> - <string>support.constant</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#27b9b1</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Library class/type</string> - <key>scope</key> - <string>support.type, support.class</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>italic</string> - <key>foreground</key> - <string>#27b9b1</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Library variable</string> - <key>scope</key> - <string>support.other.variable</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string></string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Invalid</string> - <key>scope</key> - <string>invalid</string> - <key>settings</key> - <dict> - <key>background</key> - <string>#F92672</string> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#27b9b1</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Invalid deprecated</string> - <key>scope</key> - <string>invalid.deprecated</string> - <key>settings</key> - <dict> - <key>background</key> - <string>#AE81FF</string> - <key>foreground</key> - <string>#27b9b1</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>JSON String</string> - <key>scope</key> - <string>meta.structure.dictionary.json string.quoted.double.json</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#ffb200</string> - </dict> - </dict> - - <dict> - <key>name</key> - <string>diff.header</string> - <key>scope</key> - <string>meta.diff, meta.diff.header</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#27b9b1</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>diff.deleted</string> - <key>scope</key> - <string>markup.deleted</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#27b9b1</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>diff.inserted</string> - <key>scope</key> - <string>markup.inserted</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#27b9b1</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>diff.changed</string> - <key>scope</key> - <string>markup.changed</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#27b9b1</string> - </dict> - </dict> - - <dict> - <key>scope</key> - <string>constant.numeric.line-number.find-in-files - match</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#27b9b1</string> - </dict> - </dict> - <dict> - <key>scope</key> - <string>entity.name.filename.find-in-files</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#27b9b1</string> - </dict> - </dict> - - </array> - <key>uuid</key> - <string>18e447ed-dcbd-40a0-8ece-d1bc27790949</string> -</dict> -</plist> diff --git a/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/Batman.tmTheme.cache b/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/Batman.tmTheme.cache Binary files differ. diff --git a/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/Bliss.tmTheme b/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/Bliss.tmTheme @@ -1,196 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> -<!-- Generated by: TmTheme-Editor --> -<!-- ============================================ --> -<!-- app: http://tmtheme-editor.herokuapp.com --> -<!-- code: https://github.com/aziz/tmTheme-Editor --> -<plist version="1.0"> -<dict> - <key>comment</key> - <string>http:&#x2f;&#x2f;github.com&#x2f;saadq</string> - <key>name</key> - <string>Bliss</string> - <key>settings</key> - <array> - <dict> - <key>settings</key> - <dict> - <key>background</key> - <string>#0b0b0b</string> - <key>caret</key> - <string>#AEAFAD</string> - <key>foreground</key> - <string>#d9d9d9</string> - <key>invisibles</key> - <string>#4B4E55</string> - <key>lineHighlight</key> - <string>#282A2E</string> - <key>selection</key> - <string>#373B41</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Comment</string> - <key>scope</key> - <string>comment</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#4f6d82</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Foreground</string> - <key>scope</key> - <string>keyword.operator.class, constant.other, source.php.embedded.line</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#CED1CF</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Variable, String Link, Regular Expression, Tag Name</string> - <key>scope</key> - <string>variable, support.other.variable, string.other.link, string.regexp, entity.name.tag, entity.other.attribute-name, meta.tag, declaration.tag</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#abfdd8</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Number, Constant, Function Argument, Tag Attribute, Embedded</string> - <key>scope</key> - <string>constant.numeric, constant.language, support.constant, constant.character, variable.parameter, punctuation.section.embedded, keyword.other.unit</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#98a6dd</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Class, Support</string> - <key>scope</key> - <string>entity.name.class, entity.name.type.class, support.type, support.class</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#efabec</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>String, Symbols, Inherited Class, Markup Heading</string> - <key>scope</key> - <string>string, constant.other.symbol, entity.other.inherited-class, markup.heading</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#99e1df</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Operator, Misc</string> - <key>scope</key> - <string>keyword.operator, constant.other.color</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#8dd9d9</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Function, Special Method, Block Level</string> - <key>scope</key> - <string>entity.name.function, meta.function-call, support.function, keyword.other.special-method, meta.block-level</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#3bb1df</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Keyword, Storage</string> - <key>scope</key> - <string>keyword, storage, storage.type, entity.name.tag.css</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#64fbc8</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Invalid</string> - <key>scope</key> - <string>invalid</string> - <key>settings</key> - <dict> - <key>background</key> - <string>#DF5F5F</string> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#CED2CF</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Separator</string> - <key>scope</key> - <string>meta.separator</string> - <key>settings</key> - <dict> - <key>background</key> - <string>#82A3BF</string> - <key>foreground</key> - <string>#CED2CF</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Deprecated</string> - <key>scope</key> - <string>invalid.deprecated</string> - <key>settings</key> - <dict> - <key>background</key> - <string>#B798BF</string> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#CED2CF</string> - </dict> - </dict> - </array> - <key>uuid</key> - <string>F96223EB-1A60-4617-92F3-D24D4F13DB09</string> - <key>colorSpaceName</key> - <string>sRGB</string> - <key>semanticClass</key> - <string>theme.dark.bliss</string> - <key>author</key> - <string>Saad Quadri</string> -</dict> -</plist> -\ No newline at end of file diff --git a/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/Bliss.tmTheme.cache b/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/Bliss.tmTheme.cache Binary files differ. diff --git a/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/Coffee_Dark_Roast.tmTheme b/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/Coffee_Dark_Roast.tmTheme @@ -1,409 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!--********************************************************************** -Coffee Dark Roast Theme v1.0 -https://github.com/Toddses/coffee -A Sublime Text 2 & 3 / Textmate theme. -Copyright (c) 2014 Todd Miller -Released under the Creative Commons Attribution-ShareAlike 3.0 License <http://creativecommons.org/licenses/by-sa/3.0/> -***********************************************************************--> -<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> -<plist version="1.0"> -<dict> - <key>author</key> - <string>Todd Miller</string> - <key>comment</key> - <string>Original Textmate / Sublime Text earth tone theme with dedicated syntax highlighting for YAML, JSON.</string> - <key>name</key> - <string>Coffee Dark Roast Sublime Theme</string> - <key>semanticClass</key> - <string>theme.coffee.darkroast</string> - <key>settings</key> - <array> - <dict> - <key>settings</key> - <dict> - <key>background</key> - <string>#0F0700</string> - <key>bracketContentsForeground</key> - <string>#B90900</string> - <key>bracketContentsOptions</key> - <string>underline</string> - <key>bracketsForeground</key> - <string>#B90900</string> - <key>bracketsOptions</key> - <string>underline</string> - <key>caret</key> - <string>#FFF2CF</string> - <key>findHighlight</key> - <string>#796D47</string> - <key>findHighlightForeground</key> - <string>#FFF2CF</string> - <key>foreground</key> - <string>#FFF2CF</string> - <key>invisibles</key> - <string>#000000</string> - <key>lineHighlight</key> - <string>#4F4117</string> - <key>selection</key> - <string>#796D47</string> - <key>selectionBorder</key> - <string>#BCB291</string> - <key>tagsForeground</key> - <string>#B90900</string> - <key>tagsOptions</key> - <string>underline</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Comment</string> - <key>scope</key> - <string>comment</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>italic</string> - <key>foreground</key> - <string>#4A4A4A</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Constant</string> - <key>scope</key> - <string>constant</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#074C76</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Entity</string> - <key>scope</key> - <string>entity</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#dc5f37</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Invalid</string> - <key>scope</key> - <string>invalid</string> - <key>settings</key> - <dict> - <key>background</key> - <string>#B90900</string> - <key>border</key> - <string>#DC3F37</string> - <key>foreground</key> - <string>#FFF2CF</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Keyword</string> - <key>scope</key> - <string>keyword</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#B96600</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Markup</string> - <key>scope</key> - <string>markup</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#8B3C23</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Storage</string> - <key>scope</key> - <string>storage</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#8B5C23</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>String</string> - <key>scope</key> - <string>string</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#DC9237</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Support</string> - <key>scope</key> - <string>support</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#DCBC63</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Variable</string> - <key>scope</key> - <string>variable</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#B92D00</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Class Name</string> - <key>scope</key> - <string>entity.name.type</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#5A96BA</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Class Inherited</string> - <key>scope</key> - <string>entity.other.inherited-class</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>italic</string> - <key>foreground</key> - <string>#5A96BA</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Constant Number</string> - <key>scope</key> - <string>constant.numeric</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#074C76</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Constant Built-In</string> - <key>scope</key> - <string>constant.language</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#074C76</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Constant User-Defined</string> - <key>scope</key> - <string>constant.character, constant.other</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#074C76</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Invalid Deprecated</string> - <key>scope</key> - <string>invalid.deprecated</string> - <key>settings</key> - <dict> - <key>background</key> - <string>#781d00</string> - <key>foreground</key> - <string>#FFF2CF</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Function Name</string> - <key>scope</key> - <string>entity.name.function</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#B98800</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Function Argument</string> - <key>scope</key> - <string>variable.parameter</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>italic</string> - <key>foreground</key> - <string>#B92D00</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Library Class</string> - <key>scope</key> - <string>support.class</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#5A96BA</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Library Constant</string> - <key>scope</key> - <string>support.constant</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#074C76</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Library Function</string> - <key>scope</key> - <string>support.function</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#B98800</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Library Variable</string> - <key>scope</key> - <string>support.variable</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#B92D00</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Storage Type</string> - <key>scope</key> - <string>storage.type</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#8B5C23</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Tag Name</string> - <key>scope</key> - <string>entity.name.tag</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>bold</string> - <key>foreground</key> - <string>#8B3C23</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Tag Attribute</string> - <key>scope</key> - <string>entity.other.attribute-name</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>italic</string> - <key>foreground</key> - <string>#DC5F37</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Find in Files Line Number</string> - <key>scope</key> - <string>constant.numeric.line-number.find-in-files - match</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>italic</string> - <key>foreground</key> - <string>#02314D</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>YAML Tag Name</string> - <key>scope</key> - <string>entity.name.tag.yaml</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>none</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>JSON Punctuation</string> - <key>scope</key> - <string>punctuation.definition.string.begin.json - meta.structure.dictionary.value.json, punctuation.definition.string.end.json - meta.structure.dictionary.value.json</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#FFF2CF</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>JSON String</string> - <key>scope</key> - <string>meta.structure.dictionary.value.json string.quoted.double.json</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#DC9237</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>JSON Structure</string> - <key>scope</key> - <string>meta.structure.dictionary.json string.quoted.double.json</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#8B3C23</string> - </dict> - </dict> - </array> - <key>uuid</key> - <string>48e51dc9-e4a4-4563-b9d9-a21fd18c4c7f</string> -</dict> -</plist> diff --git a/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/Coffee_Dark_Roast.tmTheme.cache b/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/Coffee_Dark_Roast.tmTheme.cache Binary files differ. diff --git a/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/Green.tmTheme b/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/Green.tmTheme @@ -1,152 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> -<plist version="1.0"> -<dict> - <key>name</key> - <string>Green</string> - <key>settings</key> - <array> - <dict> - <key>settings</key> - <dict> - <key>background</key> - <string>#1B1D16</string> - <key>caret</key> - <string>#F8FFE2</string> - <key>foreground</key> - <string>#D7FF68</string> - <key>invisibles</key> - <string>#808080</string> - <key>lineHighlight</key> - <string>#3C4822</string> - <key>selection</key> - <string>#3C4822</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Comment</string> - <key>scope</key> - <string>comment</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#738939</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Keyword</string> - <key>scope</key> - <string>keyword, storage</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#9DC443</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Number</string> - <key>scope</key> - <string>constant.numeric</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#E6FFA4</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Constant</string> - <key>scope</key> - <string>constant</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#E6FFA4</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>String</string> - <key>scope</key> - <string>string</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#E6FFA4</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Invalid</string> - <key>scope</key> - <string>invalid</string> - <key>settings</key> - <dict> - <key>background</key> - <string>#990000</string> - <key>foreground</key> - <string>#FFFFFF</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Diff Header</string> - <key>scope</key> - <string>meta.diff.header, meta.separator.diff, meta.diff.index, meta.diff.range</string> - <key>settings</key> - <dict> - <key>background</key> - <string>#2F33AB</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>diff.deleted</string> - <key>scope</key> - <string>markup.deleted</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#F92672</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>diff.inserted</string> - <key>scope</key> - <string>markup.inserted</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#A6E22E</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>diff.changed</string> - <key>scope</key> - <string>markup.changed</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#967EFB</string> - </dict> - </dict> - </array> - <key>uuid</key> - <string>15675CF3-9DE0-420B-8863-DDF5AFA1D7CA</string> -</dict> -</plist> diff --git a/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/Green.tmTheme.cache b/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/Green.tmTheme.cache Binary files differ. diff --git a/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/Hacker.tmTheme b/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/Hacker.tmTheme @@ -1,297 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> -<plist version="1.0"> -<dict> - <key>name</key> - <string>Hacker</string> - <key>settings</key> - <array> - <dict> - <key>settings</key> - <dict> - <key>background</key> - <string>#000000</string> - <key>caret</key> - <string>#F8F8F0</string> - <key>foreground</key> - <string>#F8F8F2</string> - <key>invisibles</key> - <string>#3B3A32</string> - <key>lineHighlight</key> - <string>#000000</string> - <key>selection</key> - <string>#49483E</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Comment</string> - <key>scope</key> - <string>comment</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#00FF00</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>String</string> - <key>scope</key> - <string>string</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#0B8747</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Number</string> - <key>scope</key> - <string>constant.numeric</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#7729FF</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Built-in constant</string> - <key>scope</key> - <string>constant.language</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#2B00FF</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>User-defined constant</string> - <key>scope</key> - <string>constant.character, constant.other</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#AE81FF</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Variable</string> - <key>scope</key> - <string>variable</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string></string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Keyword</string> - <key>scope</key> - <string>keyword</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#11FF00</string> - <key>background</key> - <string>#000000</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Storage</string> - <key>scope</key> - <string>storage</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#FAFA23</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Storage type</string> - <key>scope</key> - <string>storage.type</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>italic</string> - <key>foreground</key> - <string>#00FF55</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Class name</string> - <key>scope</key> - <string>entity.name.class</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>underline</string> - <key>foreground</key> - <string>#E02D2D</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Inherited class</string> - <key>scope</key> - <string>entity.other.inherited-class</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>italic underline</string> - <key>foreground</key> - <string>#A6E22E</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Function name</string> - <key>scope</key> - <string>entity.name.function</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#A6E22E</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Function argument</string> - <key>scope</key> - <string>variable.parameter</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>italic</string> - <key>foreground</key> - <string>#FD971F</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Tag name</string> - <key>scope</key> - <string>entity.name.tag</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#032582</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Tag attribute</string> - <key>scope</key> - <string>entity.other.attribute-name</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#A6E22E</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Library function</string> - <key>scope</key> - <string>support.function</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#FF0000</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Library constant</string> - <key>scope</key> - <string>support.constant</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#FF0000</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Library class&#x2f;type</string> - <key>scope</key> - <string>support.type, support.class</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>italic</string> - <key>foreground</key> - <string>#65A6F0</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Library variable</string> - <key>scope</key> - <string>support.other.variable</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string></string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Invalid</string> - <key>scope</key> - <string>invalid</string> - <key>settings</key> - <dict> - <key>background</key> - <string>#F92672</string> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#F8F8F0</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Invalid deprecated</string> - <key>scope</key> - <string>invalid.deprecated</string> - <key>settings</key> - <dict> - <key>background</key> - <string>#AE81FF</string> - <key>foreground</key> - <string>#F8F8F0</string> - </dict> - </dict> - </array> - <key>uuid</key> - <string>D8D5E82E-3D5B-46B5-B38E-8C841C21347D</string> - <key>colorSpaceName</key> - <string>sRGB</string> - <key>semanticClass</key> - <string>theme.dark.monokai</string> - <key>author</key> - <string></string> -</dict> -</plist> -\ No newline at end of file diff --git a/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/Hacker.tmTheme.cache b/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/Hacker.tmTheme.cache Binary files differ. diff --git a/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/Neon.tmTheme b/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/Neon.tmTheme @@ -1,2933 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> -<plist version="1.0"> -<dict> - <key>author</key> - <string>Matt Morrison</string> - <key>comment</key> - <string>Created by Matt Morrison @MattDMo mattdmo@pigimal.com - https://github.com/MattDMo/Neon-color-scheme - Check out https://github.com/MattDMo/PythonImproved for a better Python language definition - containing some of the scopes in this color scheme. - </string> - <key>name</key> - <string>Neon</string> - <key>settings</key> - <array> - <dict> - <key>settings</key> - <dict> - <key>activeGuide</key> - <string>#FF0080</string> - <key>background</key> - <string>#000000</string> - <key>caret</key> - <string>#FFFFFF</string> - <key>findHighlight</key> - <string>#F2FF06</string> - <key>findHighlightForeground</key> - <string>#1515FF</string> - <key>foreground</key> - <string>#FFFFFF</string> - <key>guide</key> - <string>#6F6F6F</string> - <key>inactiveSelection</key> - <string>#353576</string> - <key>invisibles</key> - <string>#06FF05</string> - <key>lineHighlight</key> - <string>#2D2D2D</string> - <key>searchHighlight</key> - <string>#0205FF</string> - <key>selection</key> - <string>#0205FF</string> - <key>selectionBorder</key> - <string>#06FF05</string> - <key>stackGuide</key> - <string>#06FF05</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Invalid</string> - <key>scope</key> - <string>invalid</string> - <key>settings</key> - <dict> - <key>background</key> - <string>#FF1E00</string> - <key>fontStyle</key> - <string>bold italic</string> - <key>foreground</key> - <string>#FFFFFF</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Punctuation</string> - <key>scope</key> - <string>punctuation - (punctuation.definition.string | punctuation.definition.comment)</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#FFFEF7</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>INI =</string> - <key>scope</key> - <string>punctuation.definition.equals.ini</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#FF07A2</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Comment</string> - <key>scope</key> - <string>comment, punctuation.definition.comment</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>italic</string> - <key>foreground</key> - <string>#7F817E</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>docstring</string> - <key>scope</key> - <string>string.quoted.double.block, string.docstring, string.quoted.single.block</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>italic</string> - <key>foreground</key> - <string>#218B97</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Numbers</string> - <key>scope</key> - <string>constant.numeric</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#FF0604</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Language Constant</string> - <key>scope</key> - <string>constant.language</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>bold italic</string> - <key>foreground</key> - <string>#FF1308</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Constant.character.entity</string> - <key>scope</key> - <string>constant.character.entity, punctuation.definition.constant</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>italic</string> - <key>foreground</key> - <string>#FF07A0</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Support.constant</string> - <key>scope</key> - <string>support.constant</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>italic</string> - <key>foreground</key> - <string>#EB939A</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Exception</string> - <key>scope</key> - <string>support.type.exception</string> - <key>settings</key> - <dict> - <key>background</key> - <string>#800F00</string> - <key>foreground</key> - <string>#F8F8F8</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Keyword</string> - <key>scope</key> - <string>keyword, storage.control.matlab</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#0B93FF</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Keyword other</string> - <key>scope</key> - <string>keyword.other</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#FF026A</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Operator</string> - <key>scope</key> - <string>keyword.operator -keyword.operator.dereference</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#A7A3FF</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Comparison operator</string> - <key>scope</key> - <string>keyword.operator.comparison</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#48FFC2</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Assignment operator</string> - <key>scope</key> - <string>keyword.operator.assignment</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#FF6106</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Augmented assignment operator</string> - <key>scope</key> - <string>keyword.operator.assignment.augmented</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#FFBBF4</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Storage type</string> - <key>scope</key> - <string>storage.type</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#FF4101</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Storage modifier</string> - <key>scope</key> - <string>storage.modifier</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#276AFF</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Variable</string> - <key>scope</key> - <string>variable, punctuation.definition.variable</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#FF25D9</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Other Variable</string> - <key>scope</key> - <string>variable.other, meta.variable.other.valid</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#D285CC</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Language Variable</string> - <key>scope</key> - <string>variable.language, variable.parameter.function.language</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>italic</string> - <key>foreground</key> - <string>#0AEDFF</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Entity-Other</string> - <key>scope</key> - <string>entity.other</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#04FFD7</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Dict key</string> - <key>scope</key> - <string>meta.structure.dictionary meta.structure.dictionary.key, constant.other.object.key string</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>bold</string> - <key>foreground</key> - <string>#A9FF98</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Dict Value</string> - <key>scope</key> - <string>meta.structure.dictionary.value</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#7DC5F9</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Item-access arguments</string> - <key>scope</key> - <string>meta.item-access.arguments</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#11BD7C</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Class</string> - <key>scope</key> - <string>meta.class.identifier, entity.name.type.class, support.class, variable.other.class, entity.name.class</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#CFFF01</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Inherited class</string> - <key>scope</key> - <string>entity.other.inherited-class</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#80FCFF</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Method</string> - <key>scope</key> - <string>meta.method.identifier, meta.method-call, meta.method.declaration</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#13FFA3</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Function definition</string> - <key>scope</key> - <string>meta.function entity.name.function, entity.name.function.abp, meta.prototype.function.js, entity.name.function.js, entity.name.function.makefile</string> - <key>settings</key> - <dict> - <key>background</key> - <string>#07019A</string> - <key>foreground</key> - <string>#0AFF04</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Function call</string> - <key>scope</key> - <string>meta.function-call, support.function.name, meta.function-call punctuation.definition.parameters, meta.function-call.method.without-arguments.js -meta.group.braces.round.function.arguments.js</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#10FF02</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Function arguments</string> - <key>scope</key> - <string>meta.function-call.arguments</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>italic</string> - <key>foreground</key> - <string>#2BB71D</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Function definition parameters</string> - <key>scope</key> - <string>variable.parameter.function</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>italic</string> - <key>foreground</key> - <string>#FFF57F</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Support function</string> - <key>scope</key> - <string>support.function</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#E5A5FF</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Builtin function</string> - <key>scope</key> - <string>support.function.builtin</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>italic</string> - <key>foreground</key> - <string>#E0A1FF</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>String</string> - <key>scope</key> - <string>string -string.unquoted.old-plist -string.unquoted.heredoc, string.unquoted.heredoc string</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#FFDF02</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>String Quotes</string> - <key>scope</key> - <string>string.quoted punctuation.definition.string.begin, string.quoted punctuation.definition.string.end, punctuation.definition.string</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>italic</string> - <key>foreground</key> - <string>#FF07A2</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>String constant</string> - <key>scope</key> - <string>string constant</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>italic</string> - <key>foreground</key> - <string>#FF087B</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>String embedded-source</string> - <key>scope</key> - <string>string.quoted source</string> - <key>settings</key> - <dict> - <key>background</key> - <string>#414141</string> - <key>foreground</key> - <string>#EBFF59</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>String.regexp</string> - <key>scope</key> - <string>string.regexp</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#FFE4A6</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>String variable</string> - <key>scope</key> - <string>string variable</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#EF9975</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Support.type</string> - <key>scope</key> - <string>support.type</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#FF1190</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Support variable</string> - <key>scope</key> - <string>support.variable</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#0A4AFF</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>=========== JavaScript ==========</string> - <key>scope</key> - <string></string> - <key>settings</key> - <dict> - </dict> - </dict> - <dict> - <key>name</key> - <string>New Object - JavaScriptNext</string> - <key>scope</key> - <string>entity.name.type.new</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>bold italic</string> - <key>foreground</key> - <string>#FFFF03</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Property - JavaScriptNext</string> - <key>scope</key> - <string>variable.other.property</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#AA00AA</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Object - JavaScriptNext</string> - <key>scope</key> - <string>variable.other.object</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#00A452</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Object Property - JavaScriptNext</string> - <key>scope</key> - <string>meta.property.object</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#34A7FF</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Constant - JavaScriptNext</string> - <key>scope</key> - <string>variable.other.constant</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>bold</string> - <key>foreground</key> - <string>#FFA325</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Node keyword - JavaScriptNext</string> - <key>scope</key> - <string>support.keyword.node</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#93D6F7</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Statement Terminator - JavaScriptNext</string> - <key>scope</key> - <string>punctuation.terminator.statement</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>bold</string> - <key>foreground</key> - <string>#FFFFFF</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>jQuery support class</string> - <key>scope</key> - <string>support.class.js.jquery</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#08D879</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>=========== Clojure ==========</string> - <key>scope</key> - <string></string> - <key>settings</key> - <dict> - <key>background</key> - <string></string> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string></string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Constant.other</string> - <key>scope</key> - <string>source.clojure constant.other</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>bold</string> - <key>foreground</key> - <string>#FFA325</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Keyword</string> - <key>scope</key> - <string>source.clojure support.other.keyword</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#0B93FF</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Namespace</string> - <key>scope</key> - <string>entity.name.namespace.clojure</string> - <key>settings</key> - <dict> - <key>background</key> - <string>#070E48</string> - <key>foreground</key> - <string>#CFFF01</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Storage, Support functions</string> - <key>scope</key> - <string>storage.clojure, support.function.clojure</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#00BB5E</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Storage.type.function</string> - <key>scope</key> - <string>storage.type.function source.clojure</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#10FF02</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Keyword.other.mark</string> - <key>scope</key> - <string>keyword.other.mark</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>bold italic</string> - <key>foreground</key> - <string>#FF71BB</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Match Function</string> - <key>scope</key> - <string>support.function.match.clojure</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>bold italic</string> - <key>foreground</key> - <string>#47FFC7</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Map braces</string> - <key>scope</key> - <string>punctuation.definition.map</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>bold italic</string> - <key>foreground</key> - <string>#80FF80</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Set braces</string> - <key>scope</key> - <string>punctuation.definition.set</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>bold italic</string> - <key>foreground</key> - <string>#FF3229</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Vector brackets</string> - <key>scope</key> - <string>punctuation.definition.vector</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>bold italic</string> - <key>foreground</key> - <string>#FF00FF</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>String Constant Symbol</string> - <key>scope</key> - <string>constant.string.symbole.clojure</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#A7A3FF</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>=========== Ruby ==========</string> - <key>scope</key> - <string></string> - <key>settings</key> - <dict> - <key>background</key> - <string></string> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string></string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Ruby symbol</string> - <key>scope</key> - <string>constant.other.symbol, constant.other.symbol punctuation.definition.constant</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#FF9705</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Environment variable</string> - <key>scope</key> - <string>meta.environment-variable string</string> - <key>settings</key> - <dict> - <key>background</key> - <string>#FFEE0C</string> - <key>foreground</key> - <string>#0613FF</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Global variable</string> - <key>scope</key> - <string>variable.other.readwrite.global, variable.other.readwrite.global punctuation.definition.variable</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#FFACAA</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Instance variable</string> - <key>scope</key> - <string>variable.other.readwrite.instance, variable.other.readwrite.instance punctuation.definition.variable</string> - <key>settings</key> - <dict> - <key>background</key> - <string>#04310A</string> - <key>foreground</key> - <string>#9AA5FF</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Ruby special method</string> - <key>scope</key> - <string>keyword.other.special-method.ruby</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#DB1E44</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Punctuation.separator.other</string> - <key>scope</key> - <string>punctuation.separator.other</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#276AFF</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Regex character class</string> - <key>scope</key> - <string>string.regexp.character-class, punctuation.definition.character-class</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#22FFC9</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Block variable</string> - <key>scope</key> - <string>variable.other.block, punctuation.separator.variable</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#14FF01</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>=========== Python ==========</string> - <key>scope</key> - <string></string> - <key>settings</key> - <dict> - <key>background</key> - <string></string> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string></string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Annotation separator :</string> - <key>scope</key> - <string>punctuation.separator.annotation.python</string> - <key>settings</key> - <dict> - <key>background</key> - <string>#0205FF</string> - <key>fontStyle</key> - <string>bold italic</string> - <key>foreground</key> - <string>#F6FF04</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Annotation result -&gt;</string> - <key>scope</key> - <string>punctuation.separator.annotation.result.python</string> - <key>settings</key> - <dict> - <key>background</key> - <string>#0205FF</string> - <key>fontStyle</key> - <string>bold italic</string> - <key>foreground</key> - <string>#F6FF04</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Annotation parameters group begin (</string> - <key>scope</key> - <string>punctuation.definition.parameters-group.begin.python</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>bold italic</string> - <key>foreground</key> - <string>#FF06A5</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Annotation parameters group end )</string> - <key>scope</key> - <string>punctuation.definition.parameters-group.end.python</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>bold italic</string> - <key>foreground</key> - <string>#FF06A5</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Comment - Note</string> - <key>scope</key> - <string>comment.line.note.python</string> - <key>settings</key> - <dict> - <key>background</key> - <string>#000B76</string> - <key>foreground</key> - <string>#E2FF09</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Comment - Note - Notation</string> - <key>scope</key> - <string>comment.line.note.notation.python</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>bold</string> - <key>foreground</key> - <string>#FF112C</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Constant - allcaps</string> - <key>scope</key> - <string>constant.other.allcaps</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>bold</string> - <key>foreground</key> - <string>#FFA325</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Decorator</string> - <key>scope</key> - <string>meta.function.decorator entity.name.function.decorator, meta.function.decorator support.type, punctuation.definition.decorator</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>bold</string> - <key>foreground</key> - <string>#B6B8FE</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Django models</string> - <key>scope</key> - <string>support.type.django.model</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#588925</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Django modules</string> - <key>scope</key> - <string>support.other.django.module</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#82C537</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Django keyword tag name</string> - <key>scope</key> - <string>keyword.control.tag-name.django</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>bold italic</string> - <key>foreground</key> - <string>#C2FFBD</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Django filter tag name</string> - <key>scope</key> - <string>keyword.control.filter.django</string> - <key>settings</key> - <dict> - <key>background</key> - <string>#908A0770</string> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#0FD0FF</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Django template tag braces</string> - <key>scope</key> - <string>storage.type.templatetag.django entity.tag.tagbraces.django</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>bold italic</string> - <key>foreground</key> - <string>#1FA919</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Django variable tag braces</string> - <key>scope</key> - <string>storage.type.variable entity.tag.tagbraces.django</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>bold italic</string> - <key>foreground</key> - <string>#FF0D8F</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>IPython In</string> - <key>scope</key> - <string>support.ipython.in</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#17FF07</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>IPython Out</string> - <key>scope</key> - <string>support.ipython.out</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#FF0704</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>IPython Cell Number</string> - <key>scope</key> - <string>source.python support.ipython support.ipython.cell-number</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>bold</string> - <key>foreground</key> - <string>#00B1F7</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Jinja filter</string> - <key>scope</key> - <string>variable.other.jinja.filter</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>bold italic</string> - <key>foreground</key> - <string>#10FDFF</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Jinja Variable</string> - <key>scope</key> - <string>variable.other.jinja</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#FF0102</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Jinja tag delimiter</string> - <key>scope</key> - <string>entity.other.jinja.delimiter</string> - <key>settings</key> - <dict> - <key>background</key> - <string></string> - <key>fontStyle</key> - <string>bold</string> - <key>foreground</key> - <string>#FFF704</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Magic function</string> - <key>scope</key> - <string>support.function.magic</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>bold italic</string> - <key>foreground</key> - <string>#E3A0FF</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>=========== JSON ==========</string> - <key>scope</key> - <string></string> - <key>settings</key> - <dict> - </dict> - </dict> - <dict> - <key>name</key> - <string>JSON - 18 deep</string> - <key>scope</key> - <string>source.json meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta.structure.dictionary string</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#F50AFF</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>JSON - 17 deep</string> - <key>scope</key> - <string>source.json meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta.structure.dictionary string</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#ACFF04</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>JSON - 16 deep</string> - <key>scope</key> - <string>source.json meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta.structure.dictionary string</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#18FFFA</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>JSON - 15 deep</string> - <key>scope</key> - <string>source.json meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta.structure.dictionary string</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#FF5A60</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>JSON - 14 deep</string> - <key>scope</key> - <string>source.json meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta.structure.dictionary string</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#1471FF</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>JSON - 13 deep</string> - <key>scope</key> - <string>source.json meta meta meta meta meta meta meta meta meta meta meta meta meta meta.structure.dictionary string</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#FF8D04</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>JSON - 12 deep</string> - <key>scope</key> - <string>source.json meta meta meta meta meta meta meta meta meta meta meta meta meta.structure.dictionary string</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#22FF31</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>JSON - 11 deep</string> - <key>scope</key> - <string>source.json meta meta meta meta meta meta meta meta meta meta meta meta.structure.dictionary string</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#A9BAFF</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>JSON - 10 deep</string> - <key>scope</key> - <string>source.json meta meta meta meta meta meta meta meta meta meta meta.structure.dictionary string</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#FF0C77</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>JSON - 9 deep</string> - <key>scope</key> - <string>source.json meta meta meta meta meta meta meta meta meta meta.structure.dictionary string</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#FFFA02</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>JSON - 8 deep</string> - <key>scope</key> - <string>source.json meta meta meta meta meta meta meta meta meta.structure.dictionary string</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#F50AFF</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>JSON - 7 deep</string> - <key>scope</key> - <string>source.json meta meta meta meta meta meta meta meta.structure.dictionary string</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#ACFF04</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>JSON - 6 deep</string> - <key>scope</key> - <string>source.json meta meta meta meta meta meta meta.structure.dictionary string</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#18FFFA</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>JSON - 5 deep</string> - <key>scope</key> - <string>source.json meta meta meta meta meta meta.structure.dictionary string</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#FF5A60</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>JSON - 4 deep</string> - <key>scope</key> - <string>source.json meta meta meta meta meta.structure.dictionary string</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#1471FF</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>JSON - 3 deep</string> - <key>scope</key> - <string>source.json meta meta meta meta.structure.dictionary string</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#FF8D04</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>JSON - 2 deep</string> - <key>scope</key> - <string>source.json meta meta meta.structure.dictionary string</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#22FF31</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>JSON - 1 deep</string> - <key>scope</key> - <string>source.json meta meta.structure.dictionary string</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#FF82EC</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>=========== C/C++ ==========</string> - <key>scope</key> - <string></string> - <key>settings</key> - <dict> - </dict> - </dict> - <dict> - <key>name</key> - <string>C/C++ Preprocessor Line</string> - <key>scope</key> - <string>meta.preprocessor</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#A85E3D</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>C/C++ Preprocessor Directive</string> - <key>scope</key> - <string>meta.preprocessor keyword</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#8189FF</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>C/C++ &lt;include&gt;</string> - <key>scope</key> - <string>string.quoted.other.lt-gt.include</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#0CC4FF</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>C/C++ "include"</string> - <key>scope</key> - <string>string.quoted.double.include</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#FF65BE</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>=========== diff ==========</string> - <key>scope</key> - <string></string> - <key>settings</key> - <dict> - </dict> - </dict> - <dict> - <key>name</key> - <string>diff.header</string> - <key>scope</key> - <string>meta.diff, meta.diff.header</string> - <key>settings</key> - <dict> - <key>background</key> - <string>#008BFE</string> - <key>foreground</key> - <string>#FFFFFF</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>diff.deleted</string> - <key>scope</key> - <string>markup.deleted</string> - <key>settings</key> - <dict> - <key>background</key> - <string>#BC1802</string> - <key>foreground</key> - <string>#FFFFFF</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>diff.changed</string> - <key>scope</key> - <string>markup.changed</string> - <key>settings</key> - <dict> - <key>background</key> - <string>#CFB406</string> - <key>foreground</key> - <string>#FFFFFF</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>diff.inserted</string> - <key>scope</key> - <string>markup.inserted</string> - <key>settings</key> - <dict> - <key>background</key> - <string>#277D08</string> - <key>foreground</key> - <string>#FFFFFF</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>=========== HTML/XML ==========</string> - <key>scope</key> - <string></string> - <key>settings</key> - <dict> - </dict> - </dict> - <dict> - <key>name</key> - <string>Attribute name</string> - <key>scope</key> - <string>entity.other.attribute-name, storage.type.attr</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#FF88F9</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Local name</string> - <key>scope</key> - <string>entity.other.attribute-name.localname</string> - <key>settings</key> - <dict> - <key>background</key> - <string></string> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#10FF07</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>HTML String</string> - <key>scope</key> - <string>string.quoted.double.html, string.quoted.single.html</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#10FF07</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>HTML entity</string> - <key>scope</key> - <string>constant.character.entity.html, constant.character.entity.html punctuation</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>italic</string> - <key>foreground</key> - <string>#FF07A2</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>doctype</string> - <key>scope</key> - <string>meta.tag.sgml.doctype, entity.name.tag.doctype</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>italic</string> - <key>foreground</key> - <string>#1AEFFF</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Tag</string> - <key>scope</key> - <string>meta.tag, meta.tag entity</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#FF6803</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Tag Punctuation</string> - <key>scope</key> - <string>punctuation.definition.tag</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#02AEFF</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>=========== Android Debug Bridge ==========</string> - <key>scope</key> - <string></string> - <key>settings</key> - <dict> - <key>background</key> - <string></string> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string></string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Timestamp</string> - <key>scope</key> - <string>constant.other.adb.timestamp</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#FE7DF5</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Function</string> - <key>scope</key> - <string>source.adb entity.name.function</string> - <key>settings</key> - <dict> - <key>background</key> - <string></string> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#10FF07</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>constant.other</string> - <key>scope</key> - <string>constant.other.adb</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#FF8000</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Info</string> - <key>scope</key> - <string>entity.name.filename.adb</string> - <key>settings</key> - <dict> - <key>background</key> - <string></string> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#08F2FF</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Warning</string> - <key>scope</key> - <string>keyword.adb</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#FFFF00</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>=========== Logcat ==========</string> - <key>scope</key> - <string></string> - <key>settings</key> - <dict> - <key>background</key> - <string></string> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string></string> - </dict> - </dict> - <dict> - <key>name</key> - <string>logcat Timestamp</string> - <key>scope</key> - <string>string.logcat.timestamp</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#FE7DF5</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>logcat Tag</string> - <key>scope</key> - <string>entity.name.tag.logcat.tag</string> - <key>settings</key> - <dict> - <key>background</key> - <string></string> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#10FF07</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>logcat pid</string> - <key>scope</key> - <string>constant.numeric.logcat</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#FF8000</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>logcat Verbose</string> - <key>scope</key> - <string>entity.name.function.logcat</string> - <key>settings</key> - <dict> - <key>background</key> - <string></string> - <key>fontStyle</key> - <string>italic</string> - <key>foreground</key> - <string>#777777</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>logcat Debug</string> - <key>scope</key> - <string>entity.name.function.logcat</string> - <key>settings</key> - <dict> - <key>background</key> - <string></string> - <key>fontStyle</key> - <string>italic</string> - <key>foreground</key> - <string>#CCCCCC</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>logcat Info</string> - <key>scope</key> - <string>entity.name.class.logcat</string> - <key>settings</key> - <dict> - <key>background</key> - <string></string> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#08F2FF</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>logcat Warning</string> - <key>scope</key> - <string>keyword.logcat</string> - <key>settings</key> - <dict> - <key>background</key> - <string>#DBBE07</string> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#FFFFFF</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>=========== Markup ==========</string> - <key>scope</key> - <string></string> - <key>settings</key> - <dict> - </dict> - </dict> - <dict> - <key>name</key> - <string>Raw Markup</string> - <key>scope</key> - <string>markup.raw, markup.raw punctuation</string> - <key>settings</key> - <dict> - <key>background</key> - <string>#3F403F</string> - <key>foreground</key> - <string>#FFFFFF</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Markup Link URL</string> - <key>scope</key> - <string>meta.link.inline markup.underline, meta.image.inline markup.underline, markup.underline.link</string> - <key>settings</key> - <dict> - <key>background</key> - <string>#212121</string> - <key>foreground</key> - <string>#8080FF</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Markup Link brackets/parens</string> - <key>scope</key> - <string>punctuation.definition.metadata, punctuation.definition.string.begin.markdown, punctuation.definition.string.end.markdown</string> - <key>settings</key> - <dict> - <key>background</key> - <string></string> - <key>fontStyle</key> - <string>bold</string> - <key>foreground</key> - <string>#FF07A2</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Markup Link Text</string> - <key>scope</key> - <string>string.other.link.title, string.other.link.description</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#11FF09</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Block Quote</string> - <key>scope</key> - <string>markup.quote</string> - <key>settings</key> - <dict> - <key>background</key> - <string>#004480</string> - <key>fontStyle</key> - <string>italic</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>List</string> - <key>scope</key> - <string>markup.list punctuation.definition.list_item</string> - <key>settings</key> - <dict> - <key>background</key> - <string>#F90BEA</string> - <key>foreground</key> - <string>#000000</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Bold Markup</string> - <key>scope</key> - <string>markup.bold</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>bold</string> - <key>foreground</key> - <string>#FF9303</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Italic Markup</string> - <key>scope</key> - <string>markup.italic</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>italic</string> - <key>foreground</key> - <string>#FFF103</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Heading Markup</string> - <key>scope</key> - <string>markup.heading, markup.heading punctuation</string> - <key>settings</key> - <dict> - <key>background</key> - <string>#008BFE</string> - <key>fontStyle</key> - <string>bold</string> - <key>foreground</key> - <string>#FDF503</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Image</string> - <key>scope</key> - <string>meta.image.inline</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>bold</string> - <key>foreground</key> - <string>#E421FD</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>=========== PHP ==========</string> - <key>scope</key> - <string></string> - <key>settings</key> - <dict> - </dict> - </dict> - <dict> - <key>name</key> - <string>PHP: PHPdocs</string> - <key>scope</key> - <string>keyword.other.phpdoc.php</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>italic</string> - <key>foreground</key> - <string>#3A771F</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>PHP: Constants Core Predefined</string> - <key>scope</key> - <string>support.constant.core.php</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>bold italic</string> - <key>foreground</key> - <string>#FFA325</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>PHP: Constants Standard Predefined</string> - <key>scope</key> - <string>support.constant.std.php</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>bold italic</string> - <key>foreground</key> - <string>#BBFD0D</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>PHP: Include() &amp; Require()</string> - <key>scope</key> - <string>keyword.other.include.php, meta.include.php</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#C82255</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>PHP: Keywords Storage</string> - <key>scope</key> - <string>keyword.storage.php</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#6969FA</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>PHP: Strings Double-Quoted</string> - <key>scope</key> - <string>string.quoted.double.php</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#FF6F5B</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>PHP: Strings Single-Quoted</string> - <key>scope</key> - <string>string.quoted.single.php</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#FEF611</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>PHP: Variables Globals</string> - <key>scope</key> - <string>variable.other.global.php</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>italic</string> - <key>foreground</key> - <string>#FF4028</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>PHP: Variables Safer Globals</string> - <key>scope</key> - <string>variable.other.global.safer.php</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#00FF00</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>=========== Stylesheets ==========</string> - <key>scope</key> - <string></string> - <key>settings</key> - <dict> - </dict> - </dict> - <dict> - <key>name</key> - <string>CSS: additional-constants</string> - <key>scope</key> - <string>meta.property-value support.constant.named-color.css, meta.property-value constant</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>italic</string> - <key>foreground</key> - <string>#FFF203</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>CSS: @at-rule</string> - <key>scope</key> - <string>meta.preprocessor.at-rule keyword.control.at-rule</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#F6AA11</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>CSS: attribute-match</string> - <key>scope</key> - <string>source.css meta.attribute-selector keyword.operator.comparison</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#833F04</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>CSS: .class</string> - <key>scope</key> - <string>entity.other.attribute-name.class.css, entity.other.attribute-name.class.css punctuation</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#B2FF02</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>CSS: constructor argument</string> - <key>scope</key> - <string>meta.constructor.argument</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#0AEB77</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>CSS: #id</string> - <key>scope</key> - <string>entity.other.attribute-name.id.css, entity.other.attribute-name.id.css punctuation</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#FF50F0</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>CSS: pseudo-element</string> - <key>scope</key> - <string>entity.other.attribute-name.pseudo-element</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#AE08FF</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>CSS: pseudo-class</string> - <key>scope</key> - <string>entity.other.attribute-name.pseudo-class, entity.other.attribute-name.tag.pseudo-class</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#D2C9FF</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>CSS: property-name</string> - <key>scope</key> - <string>support.type.property-name.css, meta.property-name</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#FF9F82</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>CSS: property-value</string> - <key>scope</key> - <string>meta.property-group support.constant.property-value.css, meta.property-value support.constant.property-value.css</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#357BF6</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>CSS: selector</string> - <key>scope</key> - <string>meta.selector.css</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#84F6C3</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>CSS: tag-name</string> - <key>scope</key> - <string>entity.name.tag.css</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#05C2FF</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>CSS: tag wildcard</string> - <key>scope</key> - <string>entity.name.tag.wildcard, entity.other.attribute-name.universal</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>bold</string> - <key>foreground</key> - <string>#FF7900</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>CSS: units</string> - <key>scope</key> - <string>keyword.other.unit</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#1DD292</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>CSS: Flag</string> - <key>scope</key> - <string>keyword.other.important.css</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>bold italic</string> - <key>foreground</key> - <string>#FF0000</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>SASS: Block comment</string> - <key>scope</key> - <string>comment.block.sass</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>italic</string> - <key>foreground</key> - <string>#208C9A</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>SASS: Placeholder Selector</string> - <key>scope</key> - <string>entity.other.attribute-name.placeholder-selector.sass</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>bold italic</string> - <key>foreground</key> - <string>#FF5699</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>SASS: Attribute Selector</string> - <key>scope</key> - <string>entity.other.attribute-selector.sass</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#817DFF</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>SASS: Regex</string> - <key>scope</key> - <string>keyword.other.regex.sass</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#FFE4A6</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>SASS: Comma</string> - <key>scope</key> - <string>comment.punctuation.comma.sass</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#FCFDFF</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>SASS: RGB Color</string> - <key>scope</key> - <string>constant.other.color.rgb-value.css, meta.property-value.css constant.other.color.rgb-value.css, constant.other.color.rgb-value.css punctuation.definition.constant.css, meta.property-value.css constant.other.color.rgb-value.css punctuation.definition.constant.css</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#07FFF5</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>SCSS: Semicolon</string> - <key>scope</key> - <string>comment.punctuation.semicolon.sass</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#6969FA</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>=========== GitGutter ==========</string> - <key>scope</key> - <string></string> - <key>settings</key> - <dict> - </dict> - </dict> - <dict> - <key>name</key> - <string>GitGutter deleted</string> - <key>scope</key> - <string>markup.deleted.git_gutter</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#FF0000</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>GitGutter inserted</string> - <key>scope</key> - <string>markup.inserted.git_gutter</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#00FF00</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>GitGutter changed</string> - <key>scope</key> - <string>markup.changed.git_gutter</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#FFFF00</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>=========== Find In Files ==========</string> - <key>scope</key> - <string></string> - <key>settings</key> - <dict> - </dict> - </dict> - <dict> - <key>name</key> - <string>Find In Files: filename</string> - <key>scope</key> - <string>entity.name.filename.find-in-files</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#06FF05</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Find In Files: Line Number - Match</string> - <key>scope</key> - <string>constant.numeric.line-number.match.find-in-files</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#FFFF00</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>=========== AAAPackageDev ==========</string> - <key>scope</key> - <string></string> - <key>settings</key> - <dict> - <key>background</key> - <string></string> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string></string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Sublime Settings Keyword</string> - <key>scope</key> - <string>keyword.other.name.sublime-settings</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#05B4FF</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Regex Control Anchors</string> - <key>scope</key> - <string>entity.other.control</string> - <key>settings</key> - <dict> - <key>background</key> - <string>#07019A</string> - <key>foreground</key> - <string>#A4FF5A</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Regex Escape Character</string> - <key>scope</key> - <string>constant.character.escape</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#AF35FF</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Regex Group</string> - <key>scope</key> - <string>storage.type.regexp.group, string meta.group.regexp punctuation.definition.group, punctuation.definition.group.regexp</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>bold italic</string> - <key>foreground</key> - <string>#05B4FF</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Regex Quantifier</string> - <key>scope</key> - <string>support.operator.quantifier</string> - <key>settings</key> - <dict> - <key>background</key> - <string></string> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#0DFF03</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>YAML numeric key</string> - <key>scope</key> - <string>constant.numeric.key</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>bold</string> - <key>foreground</key> - <string>#00B000</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>YAML-tmLanguage support.type</string> - <key>scope</key> - <string>source.yaml-tmlanguage support.type</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>bold</string> - <key>foreground</key> - <string>#F57C0E</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>YAML-tmLanguage match</string> - <key>scope</key> - <string>source.yaml-tmlanguage keyword.other.match</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#FF00FF</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>YAML-tmLanguage name</string> - <key>scope</key> - <string>source.yaml-tmlanguage keyword.other.name</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#0BFF02</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>YAML-tmLanguage folding-marker</string> - <key>scope</key> - <string>source.yaml-tmlanguage meta.folding-marker keyword.other.folding-marker</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#23FFB0</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>=========== RAML ==========</string> - <key>scope</key> - <string>source.raml</string> - <key>settings</key> - <dict> - </dict> - </dict> - <dict> - <key>name</key> - <string>RAML Document control</string> - <key>scope</key> - <string>source.raml constant.language.document.yaml</string> - <key>settings</key> - <dict> - </dict> - </dict> - <dict> - <key>name</key> - <string>RAML Language directive</string> - <key>scope</key> - <string>source.raml constant.other.directive.yaml constant.language.directive.yaml</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#c2e978</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>RAML Method name</string> - <key>scope</key> - <string>source.raml meta.key-value entity.name.function.yaml</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#df31fc</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>RAML Resource name</string> - <key>scope</key> - <string>source.raml meta.resource entity.name.tag.yaml</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#fca628</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>RAML value</string> - <key>scope</key> - <string>source.raml meta.key-value</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#ffffff</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>RAML include statement</string> - <key>scope</key> - <string>source.raml meta.key-value.include</string> - <key>settings</key> - <dict> - <key>background</key> - <string>#212121</string> - <key>foreground</key> - <string>#8080FF</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>RAML include path/target</string> - <key>scope</key> - <string>source.raml meta.key-value.include.path</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#a080FF</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>RAML description</string> - <key>scope</key> - <string>source.raml markup.raw.description.raml</string> - <key>settings</key> - <dict> - <key>background</key> - <string>#1c1c1c</string> - <key>foreground</key> - <string>#c2e978</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>RAML schema description</string> - <key>scope</key> - <string>source.raml string.quoted.single.yaml</string> - <key>settings</key> - <dict> - <key>background</key> - <string>#1c1c1c</string> - <key>foreground</key> - <string>#90f060</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>RAML HTML method</string> - <key>scope</key> - <string>source.raml meta.method constant.character.method.yaml</string> - <key>settings</key> - <dict> - <key>background</key> - <string></string> - <key>foreground</key> - <string>#4281fb</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>=========== SublimeLinter ==========</string> - <key>scope</key> - <string></string> - <key>settings</key> - <dict> - <key>background</key> - <string></string> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string></string> - </dict> - </dict> - <dict> - <key>name</key> - <string>SublimeLinter Annotations</string> - <key>scope</key> - <string>sublimelinter.annotations</string> - <key>settings</key> - <dict> - <key>background</key> - <string>#FFFFAA</string> - <key>foreground</key> - <string>#FFFFFF</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>SublimeLinter Error Outline</string> - <key>scope</key> - <string>sublimelinter.outline.illegal</string> - <key>settings</key> - <dict> - <key>background</key> - <string>#FF4A52</string> - <key>foreground</key> - <string>#FFFFFF</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>SublimeLinter Error Underline</string> - <key>scope</key> - <string>sublimelinter.underline.illegal</string> - <key>settings</key> - <dict> - <key>background</key> - <string>#FF0000</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>SublimeLinter Warning Outline</string> - <key>scope</key> - <string>sublimelinter.outline.warning</string> - <key>settings</key> - <dict> - <key>background</key> - <string>#DF9400</string> - <key>foreground</key> - <string>#FFFFFF</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>SublimeLinter Warning Underline</string> - <key>scope</key> - <string>sublimelinter.underline.warning</string> - <key>settings</key> - <dict> - <key>background</key> - <string>#FF0000</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>SublimeLinter Violation Outline</string> - <key>scope</key> - <string>sublimelinter.outline.violation</string> - <key>settings</key> - <dict> - <key>background</key> - <string>#FFFFFF33</string> - <key>foreground</key> - <string>#FFFFFF</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>SublimeLinter3 Gutter Mark</string> - <key>scope</key> - <string>sublimelinter.gutter-mark</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#FFFFFF</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>SublimeLinter3 Error</string> - <key>scope</key> - <string>sublimelinter.mark.error</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#DA2000</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>SublimeLinter3 Warning</string> - <key>scope</key> - <string>sublimelinter.mark.warning</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#EDBA00</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>=========== BracketHighlighter ==========</string> - <key>scope</key> - <string></string> - <key>settings</key> - <dict> - <key>background</key> - <string></string> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string></string> - </dict> - </dict> - <dict> - <key>name</key> - <string>BracketHighlighter default</string> - <key>scope</key> - <string>brackethighlighter.default</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#FFFFFF</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>BracketHighlighter unmatched</string> - <key>scope</key> - <string>brackethighlighter.unmatched</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#FF1E00</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>BracketHighlighter curly</string> - <key>scope</key> - <string>brackethighlighter.curly</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#00FF40</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>BracketHighlighter round</string> - <key>scope</key> - <string>brackethighlighter.round</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#1AB5FF</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>BracketHighlighter square</string> - <key>scope</key> - <string>brackethighlighter.square</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#FF8000</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>BracketHighlighter angle</string> - <key>scope</key> - <string>brackethighlighter.angle</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#9A35FF</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>BracketHighlighter tag</string> - <key>scope</key> - <string>brackethighlighter.tag</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#FFFF00</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>BracketHighlighter quote</string> - <key>scope</key> - <string>brackethighlighter.quote</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#FF07A2</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>BracketHighlighter C define</string> - <key>scope</key> - <string>brackethighlighter.c_define</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#8189FF</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>BracketHighlighter Bash</string> - <key>scope</key> - <string>brackethighlighter.bash</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#0B93FF</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>=========== Matlab ==========</string> - <key>scope</key> - <string></string> - <key>settings</key> - <dict> - <key>background</key> - <string></string> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string></string> - </dict> - </dict> - <dict> - <key>name</key> - <string>keyword.mathematics</string> - <key>scope</key> - <string>keyword.mathematics.matlab</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#D6FF1E</string> - </dict> - </dict> - </array> - <key>uuid</key> - <string>06CD1FB2-A00A-4F8C-97B2-60E131912345</string> -</dict> -</plist> diff --git a/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/Neon.tmTheme.cache b/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/Neon.tmTheme.cache Binary files differ. diff --git a/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/NeonDark.tmTheme b/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/NeonDark.tmTheme @@ -1,414 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> -<!-- - - Name: Neon Dark - Author: Jack Doyle - License: Public Domain Mark 1.0 ---> -<plist version="1.0"> -<dict> - <key>name</key> - <string>Neon Dark</string> - <key>settings</key> - <array> - <dict> - <key>name</key> - <string>Tag Punctuations</string> - <key>scope</key> - <string>punctuation.definition.tag.begin, punctuation.definition.tag.end</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#F92672</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Doctype Tags</string> - <key>scope</key> - <string>meta.tag.sgml.html</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#F92672</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Attribute Value Separator</string> - <key>scope</key> - <string>punctuation.separator.key-value.html</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#F92672</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Equals</string> - <key>scope</key> - <string>keyword.operator.assignment.js, keyword.operator.comparison.js, keyword.operator.logical.js, keyword.operator.arithmetic.js, keyword.operator.accessor.js, keyword.operator.assignment.augmented.js, punctuation.separator.key-value.js</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#EEE</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Class Method Definition</string> - <key>scope</key> - <string>meta.class.js meta.method.js entity.name.method.js</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#62b4fa</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Class Method</string> - <key>scope</key> - <string>meta.class.js entity.name.function.js</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#62b4fa</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Class This</string> - <key>scope</key> - <string>meta.class.js variable.language.this.js</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#F92672</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Object Property</string> - <key>scope</key> - <string>meta.property.object.js</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#62b4fa</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Numbers</string> - <key>scope</key> - <string>constant.numeric.js</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#FD971F</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Function</string> - <key>scope</key> - <string>variable.function.js</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#62b4fa</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>CSS Property Name</string> - <key>scope</key> - <string>meta.property-name.css</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#F92672</string> - </dict> - </dict> - <dict> - <key>settings</key> - <dict> - <key>background</key> - <string>#272822</string> - <key>caret</key> - <string>#F8F8F0</string> - <key>foreground</key> - <string>#F8F8F2</string> - <key>invisibles</key> - <string>#3B3A32</string> - <key>lineHighlight</key> - <string>#2F2F2F</string> - <key>selection</key> - <string>#333F48</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Comment</string> - <key>scope</key> - <string>comment</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#75715E</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>String</string> - <key>scope</key> - <string>string</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#A6E22E</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Number</string> - <key>scope</key> - <string>constant.numeric</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#F92672</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Built-in constant</string> - <key>scope</key> - <string>constant.language</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#AE81FF</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>User-defined constant</string> - <key>scope</key> - <string>constant.character, constant.other</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#62B4FA</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Variable</string> - <key>scope</key> - <string>variable</string> - <key>settings</key> - <dict> - </dict> - </dict> - <dict> - <key>name</key> - <string>Keyword</string> - <key>scope</key> - <string>keyword</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#F92672</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Storage</string> - <key>scope</key> - <string>storage</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#F92672</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Storage type</string> - <key>scope</key> - <string>storage.type</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#F92672</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Class name</string> - <key>scope</key> - <string>entity.name.class</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>underline</string> - <key>foreground</key> - <string>#F92672</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Inherited class</string> - <key>scope</key> - <string>entity.other.inherited-class</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string> underline </string> - <key>foreground</key> - <string>#F92672</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Function name</string> - <key>scope</key> - <string>entity.name.function</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#EEEEEE</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Function argument</string> - <key>scope</key> - <string>variable.parameter</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#FD971F</string> - <key>fontStyle</key> - <string>italic</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Tag name</string> - <key>scope</key> - <string>entity.name.tag</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#F92672</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Tag attribute</string> - <key>scope</key> - <string>entity.other.attribute-name</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#F92672</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Library function</string> - <key>scope</key> - <string>support.function</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#62B4FA</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Library constant</string> - <key>scope</key> - <string>support.constant</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#62B4FA</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Library class&#x2f;type</string> - <key>scope</key> - <string>support.type, support.class</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#eee</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Library variable</string> - <key>scope</key> - <string>support.other.variable</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#62B4FA</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Invalid</string> - <key>scope</key> - <string>invalid</string> - <key>settings</key> - <dict> - <key>background</key> - <string>#F92672</string> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#F8F8F0</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Invalid deprecated</string> - <key>scope</key> - <string>invalid.deprecated</string> - <key>settings</key> - <dict> - <key>background</key> - <string>#AE81FF</string> - <key>foreground</key> - <string>#F8F8F0</string> - </dict> - </dict> - </array> - <key>uuid</key> - <string>D8D5E82E-3D5B-46B5-B38E-8C841C21347D</string> - <key>colorSpaceName</key> - <string>sRGB</string> - <key>semanticClass</key> - <string>theme.dark.monokai</string> -</dict> -</plist> -\ No newline at end of file diff --git a/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/NeonDark.tmTheme.cache b/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/NeonDark.tmTheme.cache Binary files differ. diff --git a/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/NeonGlow.tmTheme b/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/NeonGlow.tmTheme @@ -1,565 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> -<plist version="1.0"> - <dict> - <key>settings</key> - <array> - <!-- General --> - <dict> - <key>settings</key> - <dict> - <key>background</key> - <string>#1c1c1c</string> - <key>foreground</key> - <string>#777777</string> - - <key>caret</key> - <string>#D8D9D1</string> - <key>invisibles</key> - <string>#E5E5B2</string> - <key>lineHighlight</key> - <string>#282828</string> - - <key>selection</key> - <string>#223F63</string> - <key>selectionForeground</key> - <string>#ececec</string> - - <key>bracketContentsOptions</key> - <string>underline</string> - <key>tagsForeground</key> - <string>#B6DFEB</string> - <key>tagsOptions</key> - <string>underline</string> - - <key>activeGuide</key> - <string>#777777</string> - <key>stackGuide</key> - <string>#71787c66</string> - <key>guide</key> - <string>#71787c66</string> - </dict> - </dict> - - <!-- Comment --> - <dict> - <key>scope</key> - <string>comment</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>italic bold</string> - <key>foreground</key> - <string>#a1784cee</string> - <key>background</key> - <string>#a1784c20</string> - </dict> - </dict> - - <!-- String --> - <dict> - <key>scope</key> - <string>string</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#aaafebee</string> - <key>background</key> - <string>#aaafdb09</string> - </dict> - </dict> - - <!-- Number --> - <dict> - <key>scope</key> - <string>constant.numeric</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#8fc2bbbb</string> - <key>background</key> - <string>#8fc2bb0f</string> - </dict> - </dict> - - <!-- Includes --> - <dict> - <key>scope</key> - <string>meta.use, support.other.namespace</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#ef6aa7dd</string> - <key>background</key> - <string>#ef6aa710</string> - </dict> - </dict> - - <!-- Built-in Constant --> - <dict> - <key>scope</key> - <string>constant.language</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#bDbe82</string> - <key>background</key> - <string>#bDbe820f</string> - </dict> - </dict> - - <!-- Storage modifier --> - <dict> - <key>scope</key> - <string>storage</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#8B6ccfff</string> - <key>background</key> - <string>#8B5Ddf11</string> - </dict> - </dict> - - <!-- Function Name --> - <dict> - <key>scope</key> - <string>entity.name.function</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#12ffa9f7</string> - <key>background</key> - <string>#22ffa912</string> - </dict> - </dict> - - <!-- function --> - <dict> - <key>scope</key> - <string>meta.function-call</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#cBaf6cff</string> - <key>background</key> - <string>#cBaf6c11</string> - </dict> - </dict> - - <!-- Support Function --> - <dict> - <key>scope</key> - <string>support.function</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#ADAeB2</string> - <key>background</key> - <string>#bDbe820f</string> - </dict> - </dict> - - <!-- Misc Function --> - <dict> - <key>scope</key> - <string>entity.name.function.misc</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#E3E4A9</string> - <key>background</key> - <string>#E3E4A90a</string> - </dict> - </dict> - - <!-- Predicate Function --> - <dict> - <key>scope</key> - <string>entity.name.function.predicate</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#A5DF93</string> - <key>background</key> - <string>#A5DF930a</string> - </dict> - </dict> - - <!-- IO Function --> - <dict> - <key>scope</key> - <string>entity.name.function.io</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#DFB3AC</string> - <key>background</key> - <string>#DFB3AC0a</string> - </dict> - </dict> - - <!-- External Symbol --> - <dict> - <key>scope</key> - <string>variable.other.external-symbol</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#BBDFDD</string> - <key>background</key> - <string>#BBDFDD0a</string> - </dict> - </dict> - - <!-- Variable --> - <dict> - <key>scope</key> - <string>variable.language, variable.other</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#3aafff</string> - <key>background</key> - <string>#3aafff0f</string> - </dict> - </dict> - - <!-- Variable Assignment --> - <dict> - <key>scope</key> - <string>variable.parameter, variable.assignment</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#3aafff</string> - <key>background</key> - <string>#3aafff0f</string> - </dict> - </dict> - - <!-- Keyword --> - <dict> - <key>scope</key> - <string>keyword.control</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#cB5F5Df0</string> - <key>background</key> - <string>#cB5F5D10</string> - </dict> - </dict> - <dict> - <key>scope</key> - <string>keyword.operator</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#bB7Dbf</string> - <key>background</key> - <string>#9B9FfD10</string> - </dict> - </dict> - <dict> - <key>scope</key> - <string>keyword</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#bB7Dbf</string> - <key>background</key> - <string>#9B9FfD10</string> - </dict> - </dict> - - <!-- Structure Name --> - <dict> - <key>scope</key> - <string>entity.name.structure</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#22ff99df</string> - <key>background</key> - <string>#B998DF0a</string> - </dict> - </dict> - - <!-- Type Name --> - <dict> - <key>scope</key> - <string>entity.name.type</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#af77a9ee</string> - <key>background</key> - <string>#af77a90d</string> - </dict> - </dict> - - <!-- Class name --> - <dict> - <key>scope</key> - <string>meta.class, entity.name.class, entity.name.type.class</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#ff4377</string> - <key>background</key> - <string>#ff339916</string> - </dict> - </dict> - - <!-- Support Class --> - <dict> - <key>scope</key> - <string>support.class</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#ef6aa7dd</string> - <key>background</key> - <string>#ef6aa710</string> - </dict> - </dict> - - <!-- Invalid --> - <dict> - <key>scope</key> - <string>invalid</string> - <key>settings</key> - <dict> - <key>background</key> - <string>#CC1B27</string> - <key>foreground</key> - <string>#DFDFD5</string> - </dict> - </dict> - - <!-- String embedded-source --> - <dict> - <key>scope</key> - <string>string source</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>italic</string> - <key>foreground</key> - <string>#3399ffff</string> - <key>background</key> - <string>#0099ff0a</string> - </dict> - </dict> - - <!-- Tag name --> - <dict> - <key>scope</key> - <string>entity.name.tag</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#49a6d2</string> - <key>background</key> - <string>#49a6d212</string> - </dict> - </dict> - - <!-- Tag attribute --> - <dict> - <key>scope</key> - <string>entity.other.attribute-name</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#4986c2cc</string> - <key>background</key> - <string>#4986c209</string> - </dict> - </dict> - - <!-- change specific language styles --> - <!-- all (php, asp, ruby, python, perl) --> - <dict> - <key>scope</key> - <string>source.php, source.asp, source.ruby, source.python, source.perl, punctuation.whitespace - </string> - <key>settings</key> - <dict> - <key>background</key> - <string>#1c1c1c</string> - </dict> - </dict> - - <!-- html/xml and similar things --> - <dict> - <key>scope</key> - <string>text</string> - <key>settings</key> - <dict> - <key>background</key> - <string>#1c1c22</string> - </dict> - </dict> - - <!-- css --> - <dict> - <key>scope</key> - <string>source.css</string> - <key>settings</key> - <dict> - <key>background</key> - <string>#22221c</string> - </dict> - </dict> - - <!-- js --> - <dict> - <key>scope</key> - <string>source.js</string> - <key>settings</key> - <dict> - <key>background</key> - <string>#1c221c</string> - </dict> - </dict> - - <!-- GitGutter --> - <dict> - <key>scope</key> - <string>markup.inserted.git_gutter</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#6cc644</string> - </dict> - </dict> - <dict> - <key>scope</key> - <string>markup.deleted.git_gutter</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#ff7Dbf</string> - </dict> - </dict> - <dict> - <key>scope</key> - <string>markup.changed.git_gutter</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#ff984c</string> - </dict> - </dict> - - <!-- Git Diff --> - <!-- Insert --> - <dict> - <key>scope</key> - <string>markup.inserted</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#12ffa9a0</string> - <key>background</key> - <string>#22ffa912</string> - </dict> - </dict> - <!-- Delete --> - <dict> - <key>scope</key> - <string>markup.deleted</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#ff4377a0</string> - <key>background</key> - <string>#ff339916</string> - </dict> - </dict> - <!-- Changed --> - <dict> - <key>scope</key> - <string>markup.changed, meta.diff.range</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#a1784c</string> - <key>background</key> - <string>#a1784c1b</string> - </dict> - </dict> - <!-- File --> - <dict> - <key>scope</key> - <string>meta.diff.header</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#a1784c</string> - <key>background</key> - <string>#a1784c1b</string> - </dict> - </dict> - <!-- Command --> - <dict> - <key>scope</key> - <string>source.git-diff.command</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#bB7Dbf</string> - <key>background</key> - <string>#9B9FfD10</string> - </dict> - </dict> - - <!-- SublimeLinter --> - <dict> - <key>name</key> - <string>SublimeLinter Error</string> - <key>scope</key> - <string>sublimelinter.mark.error</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#D02000</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>SublimeLinter Warning</string> - <key>scope</key> - <string>sublimelinter.mark.warning</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#DDB700</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>SublimeLinter Gutter Mark</string> - <key>scope</key> - <string>sublimelinter.gutter-mark</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#FFFFFF</string> - </dict> - </dict> - </array> - </dict> -</plist> diff --git a/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/NeonGlow.tmTheme.cache b/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/NeonGlow.tmTheme.cache Binary files differ. diff --git a/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/TronLegacy.tmTheme b/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/TronLegacy.tmTheme @@ -1,398 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> -<!-- -====================================================================== -Tron -====================================================================== -A Sublime Text 2 / Textmate theme. -Copyright (c) 2012 Dayle Rees. -Released under the MIT License <http://opensource.org/licenses/MIT> -====================================================================== -Find more themes at : https://github.com/daylerees/colour-schemes -====================================================================== ---> -<plist version="1.0"> -<dict> - <key>name</key> - <string>TronLegacy</string> - <key>settings</key> - <array> - <dict> - <key>settings</key> - <dict> - <key>background</key> - <string>#14191f</string> - <key>caret</key> - <string>#F8F8F0</string> - <key>foreground</key> - <string>#aec2e0</string> - <key>invisibles</key> - <string>#3B3A32</string> - <key>lineHighlight</key> - <string>#1b232c</string> - <key>selection</key> - <string>#183c66</string> - <key>findHighlight</key> - <string>#FFE792</string> - <key>findHighlightForeground</key> - <string>#000000</string> - <key>selectionBorder</key> - <string>#183c66</string> - <key>activeGuide</key> - <string>#9D550FB0</string> - - <key>bracketsForeground</key> - <string>#F8F8F2A5</string> - <key>bracketsOptions</key> - <string>underline</string> - - <key>bracketContentsForeground</key> - <string>#F8F8F2A5</string> - <key>bracketContentsOptions</key> - <string>underline</string> - - <key>tagsOptions</key> - <string>stippled_underline</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Comment</string> - <key>scope</key> - <string>comment</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#324357</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>String</string> - <key>scope</key> - <string>string</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#FF410D</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Number</string> - <key>scope</key> - <string>constant.numeric</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#C7F026</string> - </dict> - </dict> - - <dict> - <key>name</key> - <string>Built-in constant</string> - <key>scope</key> - <string>constant.language</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#FFB20D</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>User-defined constant</string> - <key>scope</key> - <string>constant.character, constant.other</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#FFB20D</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Variable</string> - <key>scope</key> - <string>variable</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d0dfe6</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Keyword</string> - <key>scope</key> - <string>keyword</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#748aa6</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Storage</string> - <key>scope</key> - <string>storage</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#ffffff</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Storage type</string> - <key>scope</key> - <string>storage.type</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>italic</string> - <key>foreground</key> - <string>#267fb5</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Class name</string> - <key>scope</key> - <string>entity.name.class</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>underline</string> - <key>foreground</key> - <string>#F79D1E</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Inherited class</string> - <key>scope</key> - <string>entity.other.inherited-class</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>italic underline</string> - <key>foreground</key> - <string>#F79D1E</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Function name</string> - <key>scope</key> - <string>entity.name.function</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#FFB20D</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Function argument</string> - <key>scope</key> - <string>variable.parameter</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>italic</string> - <key>foreground</key> - <string>#95CC5E</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Tag name</string> - <key>scope</key> - <string>entity.name.tag</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#267fb5</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Tag attribute</string> - <key>scope</key> - <string>entity.other.attribute-name</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#FFB20D</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Library function</string> - <key>scope</key> - <string>support.function</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#267fb5</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Library constant</string> - <key>scope</key> - <string>support.constant</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#267fb5</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Library class/type</string> - <key>scope</key> - <string>support.type, support.class</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>italic</string> - <key>foreground</key> - <string>#267fb5</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Library variable</string> - <key>scope</key> - <string>support.other.variable</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string></string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Invalid</string> - <key>scope</key> - <string>invalid</string> - <key>settings</key> - <dict> - <key>background</key> - <string>#00A8C6</string> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#F8F8F0</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Invalid deprecated</string> - <key>scope</key> - <string>invalid.deprecated</string> - <key>settings</key> - <dict> - <key>background</key> - <string>#8FBE00</string> - <key>foreground</key> - <string>#F8F8F0</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>JSON String</string> - <key>scope</key> - <string>meta.structure.dictionary.json string.quoted.double.json</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#CFCFC2</string> - </dict> - </dict> - - <dict> - <key>name</key> - <string>diff.header</string> - <key>scope</key> - <string>meta.diff, meta.diff.header</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#75715E</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>diff.deleted</string> - <key>scope</key> - <string>markup.deleted</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#00A8C6</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>diff.inserted</string> - <key>scope</key> - <string>markup.inserted</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#A6E22E</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>diff.changed</string> - <key>scope</key> - <string>markup.changed</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#E6DB74</string> - </dict> - </dict> - - <dict> - <key>scope</key> - <string>constant.numeric.line-number.find-in-files - match</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#8FBE00A0</string> - </dict> - </dict> - <dict> - <key>scope</key> - <string>entity.name.filename.find-in-files</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#E6DB74</string> - </dict> - </dict> - - </array> - <key>uuid</key> - <string>6BC5629A-D5D9-4337-9674-6355EB039ADB</string> -</dict> -</plist> diff --git a/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/TronLegacy.tmTheme.cache b/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/TronLegacy.tmTheme.cache Binary files differ. diff --git a/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/gotham.tmTheme b/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/gotham.tmTheme @@ -1,510 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> -<plist version="1.0"> -<dict> - <key>author</key> - <string>terminal.sexy</string> - <key>name</key> - <string>terminal.sexy</string> - <key>semanticClass</key> - <string>terminal.sexy</string> - <key>colorSpaceName</key> - <string>sRGB</string> - <key>gutterSettings</key> - <dict> - <key>background</key> - <string>#0b0b0b</string> - <key>divider</key> - <string>#c33027</string> - <key>foreground</key> - <string>#d9d9d9</string> - <key>selectionBackground</key> - <string>#0a0f14</string> - <key>selectionForeground</key> - <string>#d3ebe9</string> - </dict> - <key>settings</key> - <array> - <dict> - <key>settings</key> - <dict> - <key>background</key> - <string>#0b0b0b</string> - <key>caret</key> - <string>#4e5165</string> - <key>foreground</key> - <string>#d9d9d9</string> - <key>invisibles</key> - <string>#edb54b</string> - <key>lineHighlight</key> - <string>#edb54b55</string> - <key>selection</key> - <string>#26a98b</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Text</string> - <key>scope</key> - <string>variable.parameter.function</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#4e5165</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Comments</string> - <key>scope</key> - <string>comment, punctuation.definition.comment</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#edb54b</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Punctuation</string> - <key>scope</key> - <string>punctuation.definition.string, punctuation.definition.variable, punctuation.definition.string, punctuation.definition.parameters, punctuation.definition.string, punctuation.definition.array</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#4e5165</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Delimiters</string> - <key>scope</key> - <string>none</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#4e5165</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Operators</string> - <key>scope</key> - <string>keyword.operator</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#4e5165</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Keywords</string> - <key>scope</key> - <string>keyword</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#599caa</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Variables</string> - <key>scope</key> - <string>variable</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#10151b</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Functions</string> - <key>scope</key> - <string>entity.name.function, meta.require, support.function.any-method</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#888ba5</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Classes</string> - <key>scope</key> - <string>support.class, entity.name.class, entity.name.type.class</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#36454f</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Classes</string> - <key>scope</key> - <string>meta.class</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#98d1ce</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Methods</string> - <key>scope</key> - <string>keyword.other.special-method</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#888ba5</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Storage</string> - <key>scope</key> - <string>storage</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#599caa</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Support</string> - <key>scope</key> - <string>support.function</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#093748</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Strings, Inherited Class</string> - <key>scope</key> - <string>string, constant.other.symbol, entity.other.inherited-class</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#245361</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Integers</string> - <key>scope</key> - <string>constant.numeric</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d26939</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Floats</string> - <key>scope</key> - <string>none</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d26939</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Boolean</string> - <key>scope</key> - <string>none</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d26939</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Constants</string> - <key>scope</key> - <string>constant</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d26939</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Tags</string> - <key>scope</key> - <string>entity.name.tag</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#10151b</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Attributes</string> - <key>scope</key> - <string>entity.other.attribute-name</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d26939</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Attribute IDs</string> - <key>scope</key> - <string>entity.other.attribute-name.id, punctuation.definition.entity</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#888ba5</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Selector</string> - <key>scope</key> - <string>meta.selector</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#599caa</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Values</string> - <key>scope</key> - <string>none</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d26939</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Headings</string> - <key>scope</key> - <string>markup.heading punctuation.definition.heading, entity.name.section</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#888ba5</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Units</string> - <key>scope</key> - <string>keyword.other.unit</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d26939</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Bold</string> - <key>scope</key> - <string>markup.bold, punctuation.definition.bold</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>bold</string> - <key>foreground</key> - <string>#36454f</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Italic</string> - <key>scope</key> - <string>markup.italic, punctuation.definition.italic</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>italic</string> - <key>foreground</key> - <string>#599caa</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Code</string> - <key>scope</key> - <string>markup.raw.inline</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#245361</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Link Text</string> - <key>scope</key> - <string>string.other.link</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#10151b</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Link Url</string> - <key>scope</key> - <string>meta.link</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d26939</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Lists</string> - <key>scope</key> - <string>markup.list</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#10151b</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Quotes</string> - <key>scope</key> - <string>markup.quote</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d26939</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Separator</string> - <key>scope</key> - <string>meta.separator</string> - <key>settings</key> - <dict> - <key>background</key> - <string>#26a98b</string> - <key>foreground</key> - <string>#4e5165</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Inserted</string> - <key>scope</key> - <string>markup.inserted</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#245361</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Deleted</string> - <key>scope</key> - <string>markup.deleted</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#10151b</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Changed</string> - <key>scope</key> - <string>markup.changed</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#599caa</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Colors</string> - <key>scope</key> - <string>constant.other.color</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#093748</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Regular Expressions</string> - <key>scope</key> - <string>string.regexp</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#093748</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Escape Characters</string> - <key>scope</key> - <string>constant.character.escape</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#093748</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Embedded</string> - <key>scope</key> - <string>punctuation.section.embedded, variable.interpolation</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d3ebe9</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Invalid</string> - <key>scope</key> - <string>invalid.illegal</string> - <key>settings</key> - <dict> - <key>background</key> - <string>#10151b</string> - <key>foreground</key> - <string>#0a0f14</string> - </dict> - </dict> - </array> - <key>uuid</key> - <string>terminal-dot-sexy</string> -</dict> -</plist> diff --git a/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/gotham.tmTheme.cache b/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/gotham.tmTheme.cache Binary files differ. diff --git a/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/gotham2.tmTheme b/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/gotham2.tmTheme @@ -1,510 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> -<plist version="1.0"> -<dict> - <key>author</key> - <string>terminal.sexy</string> - <key>name</key> - <string>terminal.sexy</string> - <key>semanticClass</key> - <string>terminal.sexy</string> - <key>colorSpaceName</key> - <string>sRGB</string> - <key>gutterSettings</key> - <dict> - <key>background</key> - <string>#212121</string> - <key>divider</key> - <string>#c33027</string> - <key>foreground</key> - <string>#d9d9d9</string> - <key>selectionBackground</key> - <string>#0a0f14</string> - <key>selectionForeground</key> - <string>#d3ebe9</string> - </dict> - <key>settings</key> - <array> - <dict> - <key>settings</key> - <dict> - <key>background</key> - <string>#212121</string> - <key>caret</key> - <string>#4e5165</string> - <key>foreground</key> - <string>#d9d9d9</string> - <key>invisibles</key> - <string>#edb54b</string> - <key>lineHighlight</key> - <string>#edb54b55</string> - <key>selection</key> - <string>#26a98b</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Text</string> - <key>scope</key> - <string>variable.parameter.function</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#4e5165</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Comments</string> - <key>scope</key> - <string>comment, punctuation.definition.comment</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#edb54b</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Punctuation</string> - <key>scope</key> - <string>punctuation.definition.string, punctuation.definition.variable, punctuation.definition.string, punctuation.definition.parameters, punctuation.definition.string, punctuation.definition.array</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#4e5165</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Delimiters</string> - <key>scope</key> - <string>none</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#4e5165</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Operators</string> - <key>scope</key> - <string>keyword.operator</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#4e5165</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Keywords</string> - <key>scope</key> - <string>keyword</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#599caa</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Variables</string> - <key>scope</key> - <string>variable</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#10151b</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Functions</string> - <key>scope</key> - <string>entity.name.function, meta.require, support.function.any-method</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#888ba5</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Classes</string> - <key>scope</key> - <string>support.class, entity.name.class, entity.name.type.class</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#36454f</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Classes</string> - <key>scope</key> - <string>meta.class</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#98d1ce</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Methods</string> - <key>scope</key> - <string>keyword.other.special-method</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#888ba5</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Storage</string> - <key>scope</key> - <string>storage</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#599caa</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Support</string> - <key>scope</key> - <string>support.function</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#093748</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Strings, Inherited Class</string> - <key>scope</key> - <string>string, constant.other.symbol, entity.other.inherited-class</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#245361</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Integers</string> - <key>scope</key> - <string>constant.numeric</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d26939</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Floats</string> - <key>scope</key> - <string>none</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d26939</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Boolean</string> - <key>scope</key> - <string>none</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d26939</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Constants</string> - <key>scope</key> - <string>constant</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d26939</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Tags</string> - <key>scope</key> - <string>entity.name.tag</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#10151b</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Attributes</string> - <key>scope</key> - <string>entity.other.attribute-name</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d26939</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Attribute IDs</string> - <key>scope</key> - <string>entity.other.attribute-name.id, punctuation.definition.entity</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#888ba5</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Selector</string> - <key>scope</key> - <string>meta.selector</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#599caa</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Values</string> - <key>scope</key> - <string>none</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d26939</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Headings</string> - <key>scope</key> - <string>markup.heading punctuation.definition.heading, entity.name.section</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#888ba5</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Units</string> - <key>scope</key> - <string>keyword.other.unit</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d26939</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Bold</string> - <key>scope</key> - <string>markup.bold, punctuation.definition.bold</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>bold</string> - <key>foreground</key> - <string>#36454f</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Italic</string> - <key>scope</key> - <string>markup.italic, punctuation.definition.italic</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>italic</string> - <key>foreground</key> - <string>#599caa</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Code</string> - <key>scope</key> - <string>markup.raw.inline</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#245361</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Link Text</string> - <key>scope</key> - <string>string.other.link</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#10151b</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Link Url</string> - <key>scope</key> - <string>meta.link</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d26939</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Lists</string> - <key>scope</key> - <string>markup.list</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#10151b</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Quotes</string> - <key>scope</key> - <string>markup.quote</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d26939</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Separator</string> - <key>scope</key> - <string>meta.separator</string> - <key>settings</key> - <dict> - <key>background</key> - <string>#26a98b</string> - <key>foreground</key> - <string>#4e5165</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Inserted</string> - <key>scope</key> - <string>markup.inserted</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#245361</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Deleted</string> - <key>scope</key> - <string>markup.deleted</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#10151b</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Changed</string> - <key>scope</key> - <string>markup.changed</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#599caa</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Colors</string> - <key>scope</key> - <string>constant.other.color</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#093748</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Regular Expressions</string> - <key>scope</key> - <string>string.regexp</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#093748</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Escape Characters</string> - <key>scope</key> - <string>constant.character.escape</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#093748</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Embedded</string> - <key>scope</key> - <string>punctuation.section.embedded, variable.interpolation</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d3ebe9</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Invalid</string> - <key>scope</key> - <string>invalid.illegal</string> - <key>settings</key> - <dict> - <key>background</key> - <string>#10151b</string> - <key>foreground</key> - <string>#0a0f14</string> - </dict> - </dict> - </array> - <key>uuid</key> - <string>terminal-dot-sexy</string> -</dict> -</plist> diff --git a/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/gotham2.tmTheme.cache b/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/gotham2.tmTheme.cache Binary files differ. diff --git a/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/gotham3.tmTheme b/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/gotham3.tmTheme @@ -1,510 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> -<plist version="1.0"> -<dict> - <key>author</key> - <string>terminal.sexy</string> - <key>name</key> - <string>terminal.sexy</string> - <key>semanticClass</key> - <string>terminal.sexy</string> - <key>colorSpaceName</key> - <string>sRGB</string> - <key>gutterSettings</key> - <dict> - <key>background</key> - <string>#0b0b0b</string> - <key>divider</key> - <string>#c33027</string> - <key>foreground</key> - <string>#d9d9d9</string> - <key>selectionBackground</key> - <string>#0a0f14</string> - <key>selectionForeground</key> - <string>#d3ebe9</string> - </dict> - <key>settings</key> - <array> - <dict> - <key>settings</key> - <dict> - <key>background</key> - <string>#0b0b0b</string> - <key>caret</key> - <string>#4e5165</string> - <key>foreground</key> - <string>#d9d9d9</string> - <key>invisibles</key> - <string>#edb54b</string> - <key>lineHighlight</key> - <string>#edb54b55</string> - <key>selection</key> - <string>#26a98b</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Text</string> - <key>scope</key> - <string>variable.parameter.function</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#4e5165</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Comments</string> - <key>scope</key> - <string>comment, punctuation.definition.comment</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#edb54b</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Punctuation</string> - <key>scope</key> - <string>punctuation.definition.string, punctuation.definition.variable, punctuation.definition.string, punctuation.definition.parameters, punctuation.definition.string, punctuation.definition.array</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#4e5165</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Delimiters</string> - <key>scope</key> - <string>none</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#4e5165</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Operators</string> - <key>scope</key> - <string>keyword.operator</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#4e5165</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Keywords</string> - <key>scope</key> - <string>keyword</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#599caa</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Variables</string> - <key>scope</key> - <string>variable</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#10151b</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Functions</string> - <key>scope</key> - <string>entity.name.function, meta.require, support.function.any-method</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#888ba5</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Classes</string> - <key>scope</key> - <string>support.class, entity.name.class, entity.name.type.class</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#36454f</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Classes</string> - <key>scope</key> - <string>meta.class</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#98d1ce</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Methods</string> - <key>scope</key> - <string>keyword.other.special-method</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#888ba5</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Storage</string> - <key>scope</key> - <string>storage</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#599caa</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Support</string> - <key>scope</key> - <string>support.function</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#093748</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Strings, Inherited Class</string> - <key>scope</key> - <string>string, constant.other.symbol, entity.other.inherited-class</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#245361</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Integers</string> - <key>scope</key> - <string>constant.numeric</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d26939</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Floats</string> - <key>scope</key> - <string>none</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d26939</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Boolean</string> - <key>scope</key> - <string>none</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d26939</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Constants</string> - <key>scope</key> - <string>constant</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d26939</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Tags</string> - <key>scope</key> - <string>entity.name.tag</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#10151b</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Attributes</string> - <key>scope</key> - <string>entity.other.attribute-name</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d26939</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Attribute IDs</string> - <key>scope</key> - <string>entity.other.attribute-name.id, punctuation.definition.entity</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#888ba5</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Selector</string> - <key>scope</key> - <string>meta.selector</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#599caa</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Values</string> - <key>scope</key> - <string>none</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d26939</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Headings</string> - <key>scope</key> - <string>markup.heading punctuation.definition.heading, entity.name.section</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#888ba5</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Units</string> - <key>scope</key> - <string>keyword.other.unit</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d26939</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Bold</string> - <key>scope</key> - <string>markup.bold, punctuation.definition.bold</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>bold</string> - <key>foreground</key> - <string>#36454f</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Italic</string> - <key>scope</key> - <string>markup.italic, punctuation.definition.italic</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>italic</string> - <key>foreground</key> - <string>#599caa</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Code</string> - <key>scope</key> - <string>markup.raw.inline</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#245361</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Link Text</string> - <key>scope</key> - <string>string.other.link</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#10151b</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Link Url</string> - <key>scope</key> - <string>meta.link</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d26939</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Lists</string> - <key>scope</key> - <string>markup.list</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#10151b</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Quotes</string> - <key>scope</key> - <string>markup.quote</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d26939</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Separator</string> - <key>scope</key> - <string>meta.separator</string> - <key>settings</key> - <dict> - <key>background</key> - <string>#26a98b</string> - <key>foreground</key> - <string>#4e5165</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Inserted</string> - <key>scope</key> - <string>markup.inserted</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#245361</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Deleted</string> - <key>scope</key> - <string>markup.deleted</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#10151b</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Changed</string> - <key>scope</key> - <string>markup.changed</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#599caa</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Colors</string> - <key>scope</key> - <string>constant.other.color</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#093748</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Regular Expressions</string> - <key>scope</key> - <string>string.regexp</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#093748</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Escape Characters</string> - <key>scope</key> - <string>constant.character.escape</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#093748</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Embedded</string> - <key>scope</key> - <string>punctuation.section.embedded, variable.interpolation</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d3ebe9</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Invalid</string> - <key>scope</key> - <string>invalid.illegal</string> - <key>settings</key> - <dict> - <key>background</key> - <string>#10151b</string> - <key>foreground</key> - <string>#0a0f14</string> - </dict> - </dict> - </array> - <key>uuid</key> - <string>terminal-dot-sexy</string> -</dict> -</plist> diff --git a/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/gotham3.tmTheme.cache b/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/gotham3.tmTheme.cache Binary files differ. diff --git a/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/gotham_original.tmTheme b/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/gotham_original.tmTheme @@ -1,510 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> -<plist version="1.0"> -<dict> - <key>author</key> - <string>terminal.sexy</string> - <key>name</key> - <string>terminal.sexy</string> - <key>semanticClass</key> - <string>terminal.sexy</string> - <key>colorSpaceName</key> - <string>sRGB</string> - <key>gutterSettings</key> - <dict> - <key>background</key> - <string>#0a0f14</string> - <key>divider</key> - <string>#c33027</string> - <key>foreground</key> - <string>#98d1ce</string> - <key>selectionBackground</key> - <string>#0a0f14</string> - <key>selectionForeground</key> - <string>#d3ebe9</string> - </dict> - <key>settings</key> - <array> - <dict> - <key>settings</key> - <dict> - <key>background</key> - <string>#0a0f14</string> - <key>caret</key> - <string>#4e5165</string> - <key>foreground</key> - <string>#98d1ce</string> - <key>invisibles</key> - <string>#edb54b</string> - <key>lineHighlight</key> - <string>#edb54b55</string> - <key>selection</key> - <string>#26a98b</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Text</string> - <key>scope</key> - <string>variable.parameter.function</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#4e5165</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Comments</string> - <key>scope</key> - <string>comment, punctuation.definition.comment</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#edb54b</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Punctuation</string> - <key>scope</key> - <string>punctuation.definition.string, punctuation.definition.variable, punctuation.definition.string, punctuation.definition.parameters, punctuation.definition.string, punctuation.definition.array</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#4e5165</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Delimiters</string> - <key>scope</key> - <string>none</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#4e5165</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Operators</string> - <key>scope</key> - <string>keyword.operator</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#4e5165</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Keywords</string> - <key>scope</key> - <string>keyword</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#599caa</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Variables</string> - <key>scope</key> - <string>variable</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#10151b</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Functions</string> - <key>scope</key> - <string>entity.name.function, meta.require, support.function.any-method</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#888ba5</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Classes</string> - <key>scope</key> - <string>support.class, entity.name.class, entity.name.type.class</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#081f2d</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Classes</string> - <key>scope</key> - <string>meta.class</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#98d1ce</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Methods</string> - <key>scope</key> - <string>keyword.other.special-method</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#888ba5</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Storage</string> - <key>scope</key> - <string>storage</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#599caa</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Support</string> - <key>scope</key> - <string>support.function</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#093748</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Strings, Inherited Class</string> - <key>scope</key> - <string>string, constant.other.symbol, entity.other.inherited-class</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#245361</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Integers</string> - <key>scope</key> - <string>constant.numeric</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d26939</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Floats</string> - <key>scope</key> - <string>none</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d26939</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Boolean</string> - <key>scope</key> - <string>none</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d26939</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Constants</string> - <key>scope</key> - <string>constant</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d26939</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Tags</string> - <key>scope</key> - <string>entity.name.tag</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#10151b</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Attributes</string> - <key>scope</key> - <string>entity.other.attribute-name</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d26939</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Attribute IDs</string> - <key>scope</key> - <string>entity.other.attribute-name.id, punctuation.definition.entity</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#888ba5</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Selector</string> - <key>scope</key> - <string>meta.selector</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#599caa</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Values</string> - <key>scope</key> - <string>none</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d26939</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Headings</string> - <key>scope</key> - <string>markup.heading punctuation.definition.heading, entity.name.section</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#888ba5</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Units</string> - <key>scope</key> - <string>keyword.other.unit</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d26939</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Bold</string> - <key>scope</key> - <string>markup.bold, punctuation.definition.bold</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>bold</string> - <key>foreground</key> - <string>#081f2d</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Italic</string> - <key>scope</key> - <string>markup.italic, punctuation.definition.italic</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>italic</string> - <key>foreground</key> - <string>#599caa</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Code</string> - <key>scope</key> - <string>markup.raw.inline</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#245361</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Link Text</string> - <key>scope</key> - <string>string.other.link</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#10151b</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Link Url</string> - <key>scope</key> - <string>meta.link</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d26939</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Lists</string> - <key>scope</key> - <string>markup.list</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#10151b</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Quotes</string> - <key>scope</key> - <string>markup.quote</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d26939</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Separator</string> - <key>scope</key> - <string>meta.separator</string> - <key>settings</key> - <dict> - <key>background</key> - <string>#26a98b</string> - <key>foreground</key> - <string>#4e5165</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Inserted</string> - <key>scope</key> - <string>markup.inserted</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#245361</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Deleted</string> - <key>scope</key> - <string>markup.deleted</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#10151b</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Changed</string> - <key>scope</key> - <string>markup.changed</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#599caa</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Colors</string> - <key>scope</key> - <string>constant.other.color</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#093748</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Regular Expressions</string> - <key>scope</key> - <string>string.regexp</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#093748</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Escape Characters</string> - <key>scope</key> - <string>constant.character.escape</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#093748</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Embedded</string> - <key>scope</key> - <string>punctuation.section.embedded, variable.interpolation</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d3ebe9</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Invalid</string> - <key>scope</key> - <string>invalid.illegal</string> - <key>settings</key> - <dict> - <key>background</key> - <string>#10151b</string> - <key>foreground</key> - <string>#0a0f14</string> - </dict> - </dict> - </array> - <key>uuid</key> - <string>terminal-dot-sexy</string> -</dict> -</plist> diff --git a/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/gotham_original.tmTheme.cache b/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/gotham_original.tmTheme.cache Binary files differ. diff --git a/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/pyratesoft.tmTheme b/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/pyratesoft.tmTheme @@ -1,398 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> -<!-- -====================================================================== -Tron -====================================================================== -A Sublime Text 2 / Textmate theme. -Copyright (c) 2012 Dayle Rees. -Released under the MIT License <http://opensource.org/licenses/MIT> -====================================================================== -Find more themes at : https://github.com/daylerees/colour-schemes -====================================================================== ---> -<plist version="1.0"> -<dict> - <key>name</key> - <string>TronLegacy</string> - <key>settings</key> - <array> - <dict> - <key>settings</key> - <dict> - <key>background</key> - <string>#181818</string> - <key>caret</key> - <string>#F8F8F0</string> - <key>foreground</key> - <string>#aec2e0</string> - <key>invisibles</key> - <string>#3B3A32</string> - <key>lineHighlight</key> - <string>#1b232c</string> - <key>selection</key> - <string>#183c66</string> - <key>findHighlight</key> - <string>#FFE792</string> - <key>findHighlightForeground</key> - <string>#000000</string> - <key>selectionBorder</key> - <string>#183c66</string> - <key>activeGuide</key> - <string>#9D550FB0</string> - - <key>bracketsForeground</key> - <string>#F8F8F2A5</string> - <key>bracketsOptions</key> - <string>underline</string> - - <key>bracketContentsForeground</key> - <string>#F8F8F2A5</string> - <key>bracketContentsOptions</key> - <string>underline</string> - - <key>tagsOptions</key> - <string>stippled_underline</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Comment</string> - <key>scope</key> - <string>comment</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#324357</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>String</string> - <key>scope</key> - <string>string</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#FF410D</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Number</string> - <key>scope</key> - <string>constant.numeric</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#C7F026</string> - </dict> - </dict> - - <dict> - <key>name</key> - <string>Built-in constant</string> - <key>scope</key> - <string>constant.language</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#FFB20D</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>User-defined constant</string> - <key>scope</key> - <string>constant.character, constant.other</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#FFB20D</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Variable</string> - <key>scope</key> - <string>variable</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d0dfe6</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Keyword</string> - <key>scope</key> - <string>keyword</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#748aa6</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Storage</string> - <key>scope</key> - <string>storage</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#ffffff</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Storage type</string> - <key>scope</key> - <string>storage.type</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>italic</string> - <key>foreground</key> - <string>#267fb5</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Class name</string> - <key>scope</key> - <string>entity.name.class</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>underline</string> - <key>foreground</key> - <string>#F79D1E</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Inherited class</string> - <key>scope</key> - <string>entity.other.inherited-class</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>italic underline</string> - <key>foreground</key> - <string>#F79D1E</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Function name</string> - <key>scope</key> - <string>entity.name.function</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#FFB20D</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Function argument</string> - <key>scope</key> - <string>variable.parameter</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>italic</string> - <key>foreground</key> - <string>#95CC5E</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Tag name</string> - <key>scope</key> - <string>entity.name.tag</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#267fb5</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Tag attribute</string> - <key>scope</key> - <string>entity.other.attribute-name</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#FFB20D</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Library function</string> - <key>scope</key> - <string>support.function</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#267fb5</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Library constant</string> - <key>scope</key> - <string>support.constant</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#267fb5</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Library class/type</string> - <key>scope</key> - <string>support.type, support.class</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>italic</string> - <key>foreground</key> - <string>#267fb5</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Library variable</string> - <key>scope</key> - <string>support.other.variable</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string></string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Invalid</string> - <key>scope</key> - <string>invalid</string> - <key>settings</key> - <dict> - <key>background</key> - <string>#00A8C6</string> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#F8F8F0</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Invalid deprecated</string> - <key>scope</key> - <string>invalid.deprecated</string> - <key>settings</key> - <dict> - <key>background</key> - <string>#8FBE00</string> - <key>foreground</key> - <string>#F8F8F0</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>JSON String</string> - <key>scope</key> - <string>meta.structure.dictionary.json string.quoted.double.json</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#CFCFC2</string> - </dict> - </dict> - - <dict> - <key>name</key> - <string>diff.header</string> - <key>scope</key> - <string>meta.diff, meta.diff.header</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#75715E</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>diff.deleted</string> - <key>scope</key> - <string>markup.deleted</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#00A8C6</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>diff.inserted</string> - <key>scope</key> - <string>markup.inserted</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#A6E22E</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>diff.changed</string> - <key>scope</key> - <string>markup.changed</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#E6DB74</string> - </dict> - </dict> - - <dict> - <key>scope</key> - <string>constant.numeric.line-number.find-in-files - match</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#8FBE00A0</string> - </dict> - </dict> - <dict> - <key>scope</key> - <string>entity.name.filename.find-in-files</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#E6DB74</string> - </dict> - </dict> - - </array> - <key>uuid</key> - <string>6BC5629A-D5D9-4337-9674-6355EB039ADB</string> -</dict> -</plist> diff --git a/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/pyratesoft.tmTheme.cache b/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/pyratesoft.tmTheme.cache Binary files differ. diff --git a/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/pyratesoft2.tmTheme b/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/pyratesoft2.tmTheme @@ -1,510 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> -<plist version="1.0"> -<dict> - <key>author</key> - <string>terminal.sexy</string> - <key>name</key> - <string>terminal.sexy</string> - <key>semanticClass</key> - <string>terminal.sexy</string> - <key>colorSpaceName</key> - <string>sRGB</string> - <key>gutterSettings</key> - <dict> - <key>background</key> - <string>#0b0b0b</string> - <key>divider</key> - <string>#803131</string> - <key>foreground</key> - <string>#d9d9d9</string> - <key>selectionBackground</key> - <string>#2d2d2d</string> - <key>selectionForeground</key> - <string>#d9d9d9</string> - </dict> - <key>settings</key> - <array> - <dict> - <key>settings</key> - <dict> - <key>background</key> - <string>#0b0b0b</string> - <key>caret</key> - <string>#4e596a</string> - <key>foreground</key> - <string>#d9d9d9</string> - <key>invisibles</key> - <string>#4e596a</string> - <key>lineHighlight</key> - <string>#4e596a55</string> - <key>selection</key> - <string>#5c954f</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Text</string> - <key>scope</key> - <string>variable.parameter.function</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#4e596a</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Comments</string> - <key>scope</key> - <string>comment, punctuation.definition.comment</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#4e596a</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Punctuation</string> - <key>scope</key> - <string>punctuation.definition.string, punctuation.definition.variable, punctuation.definition.string, punctuation.definition.parameters, punctuation.definition.string, punctuation.definition.array</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#4e596a</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Delimiters</string> - <key>scope</key> - <string>none</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#4e596a</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Operators</string> - <key>scope</key> - <string>keyword.operator</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#4e596a</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Keywords</string> - <key>scope</key> - <string>keyword</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#84a6d4</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Variables</string> - <key>scope</key> - <string>variable</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#505050</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Functions</string> - <key>scope</key> - <string>entity.name.function, meta.require, support.function.any-method</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#84a6d4</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Classes</string> - <key>scope</key> - <string>support.class, entity.name.class, entity.name.type.class</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#7ecc6c</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Classes</string> - <key>scope</key> - <string>meta.class</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#aaaaaa</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Methods</string> - <key>scope</key> - <string>keyword.other.special-method</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#84a6d4</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Storage</string> - <key>scope</key> - <string>storage</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#84a6d4</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Support</string> - <key>scope</key> - <string>support.function</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#84a6d4</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Strings, Inherited Class</string> - <key>scope</key> - <string>string, constant.other.symbol, entity.other.inherited-class</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#84a6d4</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Integers</string> - <key>scope</key> - <string>constant.numeric</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#84a6d4</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Floats</string> - <key>scope</key> - <string>none</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#84a6d4</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Boolean</string> - <key>scope</key> - <string>none</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#84a6d4</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Constants</string> - <key>scope</key> - <string>constant</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#84a6d4</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Tags</string> - <key>scope</key> - <string>entity.name.tag</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#505050</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Attributes</string> - <key>scope</key> - <string>entity.other.attribute-name</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#84a6d4</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Attribute IDs</string> - <key>scope</key> - <string>entity.other.attribute-name.id, punctuation.definition.entity</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#84a6d4</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Selector</string> - <key>scope</key> - <string>meta.selector</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#84a6d4</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Values</string> - <key>scope</key> - <string>none</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#84a6d4</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Headings</string> - <key>scope</key> - <string>markup.heading punctuation.definition.heading, entity.name.section</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#84a6d4</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Units</string> - <key>scope</key> - <string>keyword.other.unit</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#84a6d4</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Bold</string> - <key>scope</key> - <string>markup.bold, punctuation.definition.bold</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>bold</string> - <key>foreground</key> - <string>#7ecc6c</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Italic</string> - <key>scope</key> - <string>markup.italic, punctuation.definition.italic</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>italic</string> - <key>foreground</key> - <string>#84a6d4</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Code</string> - <key>scope</key> - <string>markup.raw.inline</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#84a6d4</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Link Text</string> - <key>scope</key> - <string>string.other.link</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#505050</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Link Url</string> - <key>scope</key> - <string>meta.link</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#84a6d4</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Lists</string> - <key>scope</key> - <string>markup.list</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#505050</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Quotes</string> - <key>scope</key> - <string>markup.quote</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#84a6d4</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Separator</string> - <key>scope</key> - <string>meta.separator</string> - <key>settings</key> - <dict> - <key>background</key> - <string>#5c954f</string> - <key>foreground</key> - <string>#4e596a</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Inserted</string> - <key>scope</key> - <string>markup.inserted</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#84a6d4</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Deleted</string> - <key>scope</key> - <string>markup.deleted</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#505050</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Changed</string> - <key>scope</key> - <string>markup.changed</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#84a6d4</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Colors</string> - <key>scope</key> - <string>constant.other.color</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#84a6d4</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Regular Expressions</string> - <key>scope</key> - <string>string.regexp</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#84a6d4</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Escape Characters</string> - <key>scope</key> - <string>constant.character.escape</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#84a6d4</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Embedded</string> - <key>scope</key> - <string>punctuation.section.embedded, variable.interpolation</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d9d9d9</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Invalid</string> - <key>scope</key> - <string>invalid.illegal</string> - <key>settings</key> - <dict> - <key>background</key> - <string>#505050</string> - <key>foreground</key> - <string>#2d2d2d</string> - </dict> - </dict> - </array> - <key>uuid</key> - <string>terminal-dot-sexy</string> -</dict> -</plist> diff --git a/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/pyratesoft2.tmTheme.cache b/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/pyratesoft2.tmTheme.cache Binary files differ. diff --git a/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/pyratesoft6.tmTheme b/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/pyratesoft6.tmTheme @@ -1,510 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> -<plist version="1.0"> -<dict> - <key>author</key> - <string>terminal.sexy</string> - <key>name</key> - <string>terminal.sexy</string> - <key>semanticClass</key> - <string>terminal.sexy</string> - <key>colorSpaceName</key> - <string>sRGB</string> - <key>gutterSettings</key> - <dict> - <key>background</key> - <string>#0b0b0b</string> - <key>divider</key> - <string>#c33027</string> - <key>foreground</key> - <string>#d9d9d9</string> - <key>selectionBackground</key> - <string>#093748</string> - <key>selectionForeground</key> - <string>#d3ebe9</string> - </dict> - <key>settings</key> - <array> - <dict> - <key>settings</key> - <dict> - <key>background</key> - <string>#0b0b0b</string> - <key>caret</key> - <string>#4e5165</string> - <key>foreground</key> - <string>#d9d9d9</string> - <key>invisibles</key> - <string>#edb54b</string> - <key>lineHighlight</key> - <string>#edb54b55</string> - <key>selection</key> - <string>#019cb3</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Text</string> - <key>scope</key> - <string>variable.parameter.function</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#4e5165</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Comments</string> - <key>scope</key> - <string>comment, punctuation.definition.comment</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#edb54b</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Punctuation</string> - <key>scope</key> - <string>punctuation.definition.string, punctuation.definition.variable, punctuation.definition.string, punctuation.definition.parameters, punctuation.definition.string, punctuation.definition.array</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#4e5165</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Delimiters</string> - <key>scope</key> - <string>none</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#4e5165</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Operators</string> - <key>scope</key> - <string>keyword.operator</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#4e5165</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Keywords</string> - <key>scope</key> - <string>keyword</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#599caa</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Variables</string> - <key>scope</key> - <string>variable</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#245361</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Functions</string> - <key>scope</key> - <string>entity.name.function, meta.require, support.function.any-method</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#888ba5</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Classes</string> - <key>scope</key> - <string>support.class, entity.name.class, entity.name.type.class</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#4f5f6a</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Classes</string> - <key>scope</key> - <string>meta.class</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#98d1ce</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Methods</string> - <key>scope</key> - <string>keyword.other.special-method</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#888ba5</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Storage</string> - <key>scope</key> - <string>storage</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#599caa</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Support</string> - <key>scope</key> - <string>support.function</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#33859d</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Strings, Inherited Class</string> - <key>scope</key> - <string>string, constant.other.symbol, entity.other.inherited-class</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#245361</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Integers</string> - <key>scope</key> - <string>constant.numeric</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d85a21</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Floats</string> - <key>scope</key> - <string>none</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d85a21</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Boolean</string> - <key>scope</key> - <string>none</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d85a21</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Constants</string> - <key>scope</key> - <string>constant</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d85a21</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Tags</string> - <key>scope</key> - <string>entity.name.tag</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#245361</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Attributes</string> - <key>scope</key> - <string>entity.other.attribute-name</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d85a21</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Attribute IDs</string> - <key>scope</key> - <string>entity.other.attribute-name.id, punctuation.definition.entity</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#888ba5</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Selector</string> - <key>scope</key> - <string>meta.selector</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#599caa</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Values</string> - <key>scope</key> - <string>none</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d85a21</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Headings</string> - <key>scope</key> - <string>markup.heading punctuation.definition.heading, entity.name.section</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#888ba5</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Units</string> - <key>scope</key> - <string>keyword.other.unit</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d85a21</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Bold</string> - <key>scope</key> - <string>markup.bold, punctuation.definition.bold</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>bold</string> - <key>foreground</key> - <string>#4f5f6a</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Italic</string> - <key>scope</key> - <string>markup.italic, punctuation.definition.italic</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>italic</string> - <key>foreground</key> - <string>#599caa</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Code</string> - <key>scope</key> - <string>markup.raw.inline</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#245361</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Link Text</string> - <key>scope</key> - <string>string.other.link</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#245361</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Link Url</string> - <key>scope</key> - <string>meta.link</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d85a21</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Lists</string> - <key>scope</key> - <string>markup.list</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#245361</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Quotes</string> - <key>scope</key> - <string>markup.quote</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d85a21</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Separator</string> - <key>scope</key> - <string>meta.separator</string> - <key>settings</key> - <dict> - <key>background</key> - <string>#019cb3</string> - <key>foreground</key> - <string>#4e5165</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Inserted</string> - <key>scope</key> - <string>markup.inserted</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#245361</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Deleted</string> - <key>scope</key> - <string>markup.deleted</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#245361</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Changed</string> - <key>scope</key> - <string>markup.changed</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#599caa</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Colors</string> - <key>scope</key> - <string>constant.other.color</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#33859d</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Regular Expressions</string> - <key>scope</key> - <string>string.regexp</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#33859d</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Escape Characters</string> - <key>scope</key> - <string>constant.character.escape</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#33859d</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Embedded</string> - <key>scope</key> - <string>punctuation.section.embedded, variable.interpolation</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d3ebe9</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Invalid</string> - <key>scope</key> - <string>invalid.illegal</string> - <key>settings</key> - <dict> - <key>background</key> - <string>#245361</string> - <key>foreground</key> - <string>#093748</string> - </dict> - </dict> - </array> - <key>uuid</key> - <string>terminal-dot-sexy</string> -</dict> -</plist> diff --git a/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/pyratesoft6.tmTheme.cache b/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/pyratesoft6.tmTheme.cache Binary files differ. diff --git a/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/pyratesoft7.tmTheme b/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/pyratesoft7.tmTheme @@ -1,510 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> -<plist version="1.0"> -<dict> - <key>author</key> - <string>terminal.sexy</string> - <key>name</key> - <string>terminal.sexy</string> - <key>semanticClass</key> - <string>terminal.sexy</string> - <key>colorSpaceName</key> - <string>sRGB</string> - <key>gutterSettings</key> - <dict> - <key>background</key> - <string>#0b0b0b</string> - <key>divider</key> - <string>#c33027</string> - <key>foreground</key> - <string>#d9d9d9</string> - <key>selectionBackground</key> - <string>#093748</string> - <key>selectionForeground</key> - <string>#d3ebe9</string> - </dict> - <key>settings</key> - <array> - <dict> - <key>settings</key> - <dict> - <key>background</key> - <string>#0b0b0b</string> - <key>caret</key> - <string>#4e5165</string> - <key>foreground</key> - <string>#d9d9d9</string> - <key>invisibles</key> - <string>#a39375</string> - <key>lineHighlight</key> - <string>#a3937555</string> - <key>selection</key> - <string>#019cb3</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Text</string> - <key>scope</key> - <string>variable.parameter.function</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#4e5165</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Comments</string> - <key>scope</key> - <string>comment, punctuation.definition.comment</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#a39375</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Punctuation</string> - <key>scope</key> - <string>punctuation.definition.string, punctuation.definition.variable, punctuation.definition.string, punctuation.definition.parameters, punctuation.definition.string, punctuation.definition.array</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#4e5165</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Delimiters</string> - <key>scope</key> - <string>none</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#4e5165</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Operators</string> - <key>scope</key> - <string>keyword.operator</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#4e5165</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Keywords</string> - <key>scope</key> - <string>keyword</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#599caa</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Variables</string> - <key>scope</key> - <string>variable</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#245361</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Functions</string> - <key>scope</key> - <string>entity.name.function, meta.require, support.function.any-method</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#888ba5</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Classes</string> - <key>scope</key> - <string>support.class, entity.name.class, entity.name.type.class</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#4f5f6a</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Classes</string> - <key>scope</key> - <string>meta.class</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#98d1ce</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Methods</string> - <key>scope</key> - <string>keyword.other.special-method</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#888ba5</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Storage</string> - <key>scope</key> - <string>storage</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#599caa</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Support</string> - <key>scope</key> - <string>support.function</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#33859d</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Strings, Inherited Class</string> - <key>scope</key> - <string>string, constant.other.symbol, entity.other.inherited-class</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#245361</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Integers</string> - <key>scope</key> - <string>constant.numeric</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d85a21</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Floats</string> - <key>scope</key> - <string>none</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d85a21</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Boolean</string> - <key>scope</key> - <string>none</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d85a21</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Constants</string> - <key>scope</key> - <string>constant</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d85a21</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Tags</string> - <key>scope</key> - <string>entity.name.tag</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#245361</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Attributes</string> - <key>scope</key> - <string>entity.other.attribute-name</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d85a21</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Attribute IDs</string> - <key>scope</key> - <string>entity.other.attribute-name.id, punctuation.definition.entity</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#888ba5</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Selector</string> - <key>scope</key> - <string>meta.selector</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#599caa</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Values</string> - <key>scope</key> - <string>none</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d85a21</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Headings</string> - <key>scope</key> - <string>markup.heading punctuation.definition.heading, entity.name.section</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#888ba5</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Units</string> - <key>scope</key> - <string>keyword.other.unit</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d85a21</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Bold</string> - <key>scope</key> - <string>markup.bold, punctuation.definition.bold</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>bold</string> - <key>foreground</key> - <string>#4f5f6a</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Italic</string> - <key>scope</key> - <string>markup.italic, punctuation.definition.italic</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>italic</string> - <key>foreground</key> - <string>#599caa</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Code</string> - <key>scope</key> - <string>markup.raw.inline</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#245361</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Link Text</string> - <key>scope</key> - <string>string.other.link</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#245361</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Link Url</string> - <key>scope</key> - <string>meta.link</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d85a21</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Lists</string> - <key>scope</key> - <string>markup.list</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#245361</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Quotes</string> - <key>scope</key> - <string>markup.quote</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d85a21</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Separator</string> - <key>scope</key> - <string>meta.separator</string> - <key>settings</key> - <dict> - <key>background</key> - <string>#019cb3</string> - <key>foreground</key> - <string>#4e5165</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Inserted</string> - <key>scope</key> - <string>markup.inserted</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#245361</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Deleted</string> - <key>scope</key> - <string>markup.deleted</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#245361</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Changed</string> - <key>scope</key> - <string>markup.changed</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#599caa</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Colors</string> - <key>scope</key> - <string>constant.other.color</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#33859d</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Regular Expressions</string> - <key>scope</key> - <string>string.regexp</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#33859d</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Escape Characters</string> - <key>scope</key> - <string>constant.character.escape</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#33859d</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Embedded</string> - <key>scope</key> - <string>punctuation.section.embedded, variable.interpolation</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d3ebe9</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Invalid</string> - <key>scope</key> - <string>invalid.illegal</string> - <key>settings</key> - <dict> - <key>background</key> - <string>#245361</string> - <key>foreground</key> - <string>#093748</string> - </dict> - </dict> - </array> - <key>uuid</key> - <string>terminal-dot-sexy</string> -</dict> -</plist> diff --git a/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/pyratesoft7.tmTheme.cache b/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/pyratesoft7.tmTheme.cache Binary files differ. diff --git a/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/pyratesoft8.tmTheme b/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/pyratesoft8.tmTheme @@ -1,510 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> -<plist version="1.0"> -<dict> - <key>author</key> - <string>terminal.sexy</string> - <key>name</key> - <string>terminal.sexy</string> - <key>semanticClass</key> - <string>terminal.sexy</string> - <key>colorSpaceName</key> - <string>sRGB</string> - <key>gutterSettings</key> - <dict> - <key>background</key> - <string>#0b0b0b</string> - <key>divider</key> - <string>#c33027</string> - <key>foreground</key> - <string>#d9d9d9</string> - <key>selectionBackground</key> - <string>#093748</string> - <key>selectionForeground</key> - <string>#d3ebe9</string> - </dict> - <key>settings</key> - <array> - <dict> - <key>settings</key> - <dict> - <key>background</key> - <string>#121212</string> - <key>caret</key> - <string>#4e5165</string> - <key>foreground</key> - <string>#d9d9d9</string> - <key>invisibles</key> - <string>#a9c535</string> - <key>lineHighlight</key> - <string>#30303055</string> - <key>selection</key> - <string>#d85a21</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Text</string> - <key>scope</key> - <string>variable.parameter.function</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#c33027</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Comments</string> - <key>scope</key> - <string>comment, punctuation.definition.comment</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#a9c53555</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Punctuation</string> - <key>scope</key> - <string>punctuation.definition.string, punctuation.definition.variable, punctuation.definition.string, punctuation.definition.parameters, punctuation.definition.string, punctuation.definition.array</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d85a21</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Delimiters</string> - <key>scope</key> - <string>none</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#4e5165</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Operators</string> - <key>scope</key> - <string>keyword.operator</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#888ba5</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Keywords</string> - <key>scope</key> - <string>keyword</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#599caa</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Variables</string> - <key>scope</key> - <string>variable</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#245361</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Functions</string> - <key>scope</key> - <string>entity.name.function, meta.require, support.function.any-method</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#888ba5</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Classes</string> - <key>scope</key> - <string>support.class, entity.name.class, entity.name.type.class</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#33859d</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Classes</string> - <key>scope</key> - <string>meta.class</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#98d1ce</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Methods</string> - <key>scope</key> - <string>keyword.other.special-method</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#888ba5</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Storage</string> - <key>scope</key> - <string>storage</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#599caa</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Support</string> - <key>scope</key> - <string>support.function</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#33859d</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Strings, Inherited Class</string> - <key>scope</key> - <string>string, constant.other.symbol, entity.other.inherited-class</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#245361</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Integers</string> - <key>scope</key> - <string>constant.numeric</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d85a21</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Floats</string> - <key>scope</key> - <string>none</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d85a21</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Boolean</string> - <key>scope</key> - <string>none</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d85a21</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Constants</string> - <key>scope</key> - <string>constant</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d85a21</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Tags</string> - <key>scope</key> - <string>entity.name.tag</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#599caa</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Attributes</string> - <key>scope</key> - <string>entity.other.attribute-name</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d85a21</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Attribute IDs</string> - <key>scope</key> - <string>entity.other.attribute-name.id, punctuation.definition.entity</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#888ba5</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Selector</string> - <key>scope</key> - <string>meta.selector</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#599caa</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Values</string> - <key>scope</key> - <string>none</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d85a21</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Headings</string> - <key>scope</key> - <string>markup.heading punctuation.definition.heading, entity.name.section</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#888ba5</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Units</string> - <key>scope</key> - <string>keyword.other.unit</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d85a21</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Bold</string> - <key>scope</key> - <string>markup.bold, punctuation.definition.bold</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>bold</string> - <key>foreground</key> - <string>#33859d</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Italic</string> - <key>scope</key> - <string>markup.italic, punctuation.definition.italic</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>italic</string> - <key>foreground</key> - <string>#599caa</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Code</string> - <key>scope</key> - <string>markup.raw.inline</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#245361</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Link Text</string> - <key>scope</key> - <string>string.other.link</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#245361</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Link Url</string> - <key>scope</key> - <string>meta.link</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d85a21</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Lists</string> - <key>scope</key> - <string>markup.list</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#245361</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Quotes</string> - <key>scope</key> - <string>markup.quote</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d85a21</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Separator</string> - <key>scope</key> - <string>meta.separator</string> - <key>settings</key> - <dict> - <key>background</key> - <string>#61b343</string> - <key>foreground</key> - <string>#4e5165</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Inserted</string> - <key>scope</key> - <string>markup.inserted</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#245361</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Deleted</string> - <key>scope</key> - <string>markup.deleted</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#245361</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Changed</string> - <key>scope</key> - <string>markup.changed</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#599caa</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Colors</string> - <key>scope</key> - <string>constant.other.color</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#33859d</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Regular Expressions</string> - <key>scope</key> - <string>string.regexp</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#33859d</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Escape Characters</string> - <key>scope</key> - <string>constant.character.escape</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#33859d</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Embedded</string> - <key>scope</key> - <string>punctuation.section.embedded, variable.interpolation</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d3ebe9</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Invalid</string> - <key>scope</key> - <string>invalid.illegal</string> - <key>settings</key> - <dict> - <key>background</key> - <string>#245361</string> - <key>foreground</key> - <string>#093748</string> - </dict> - </dict> - </array> - <key>uuid</key> - <string>terminal-dot-sexy</string> -</dict> -</plist> diff --git a/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/pyratesoft8.tmTheme.cache b/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/pyratesoft8.tmTheme.cache Binary files differ. diff --git a/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/pyratesoft9.tmTheme b/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/pyratesoft9.tmTheme @@ -1,510 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> -<plist version="1.0"> -<dict> - <key>author</key> - <string>terminal.sexy</string> - <key>name</key> - <string>terminal.sexy</string> - <key>semanticClass</key> - <string>terminal.sexy</string> - <key>colorSpaceName</key> - <string>sRGB</string> - <key>gutterSettings</key> - <dict> - <key>background</key> - <string>#0b0b0b</string> - <key>divider</key> - <string>#c33027</string> - <key>foreground</key> - <string>#d9d9d9</string> - <key>selectionBackground</key> - <string>#093748</string> - <key>selectionForeground</key> - <string>#d3ebe9</string> - </dict> - <key>settings</key> - <array> - <dict> - <key>settings</key> - <dict> - <key>background</key> - <string>#0b0b0b</string> - <key>caret</key> - <string>#4e5165</string> - <key>foreground</key> - <string>#d9d9d9</string> - <key>invisibles</key> - <string>#d9d9d9</string> - <key>lineHighlight</key> - <string>#30303055</string> - <key>selection</key> - <string>#019cb3</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Text</string> - <key>scope</key> - <string>variable.parameter.function</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#a9c535</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Comments</string> - <key>scope</key> - <string>comment, punctuation.definition.comment</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d9d9d955</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Punctuation</string> - <key>scope</key> - <string>punctuation.definition.string, punctuation.definition.variable, punctuation.definition.string, punctuation.definition.parameters, punctuation.definition.string, punctuation.definition.array</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#61b343</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Delimiters</string> - <key>scope</key> - <string>none</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#4e5165</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Operators</string> - <key>scope</key> - <string>keyword.operator</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#4e5165</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Keywords</string> - <key>scope</key> - <string>keyword</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#599caa</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Variables</string> - <key>scope</key> - <string>variable</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#245361</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Functions</string> - <key>scope</key> - <string>entity.name.function, meta.require, support.function.any-method</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#693699</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Classes</string> - <key>scope</key> - <string>support.class, entity.name.class, entity.name.type.class</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#33859d</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Classes</string> - <key>scope</key> - <string>meta.class</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#98d1ce</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Methods</string> - <key>scope</key> - <string>keyword.other.special-method</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#583976</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Storage</string> - <key>scope</key> - <string>storage</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#599caa</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Support</string> - <key>scope</key> - <string>support.function</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#33859d</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Strings, Inherited Class</string> - <key>scope</key> - <string>string, constant.other.symbol, entity.other.inherited-class</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#61b343</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Integers</string> - <key>scope</key> - <string>constant.numeric</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d85a21</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Floats</string> - <key>scope</key> - <string>none</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d85a21</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Boolean</string> - <key>scope</key> - <string>none</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d85a21</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Constants</string> - <key>scope</key> - <string>constant</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d85a21</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Tags</string> - <key>scope</key> - <string>entity.name.tag</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#245361</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Attributes</string> - <key>scope</key> - <string>entity.other.attribute-name</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d85a21</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Attribute IDs</string> - <key>scope</key> - <string>entity.other.attribute-name.id, punctuation.definition.entity</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#583976</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Selector</string> - <key>scope</key> - <string>meta.selector</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#599caa</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Values</string> - <key>scope</key> - <string>none</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d85a21</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Headings</string> - <key>scope</key> - <string>markup.heading punctuation.definition.heading, entity.name.section</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#583976</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Units</string> - <key>scope</key> - <string>keyword.other.unit</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d85a21</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Bold</string> - <key>scope</key> - <string>markup.bold, punctuation.definition.bold</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>bold</string> - <key>foreground</key> - <string>#33859d</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Italic</string> - <key>scope</key> - <string>markup.italic, punctuation.definition.italic</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>italic</string> - <key>foreground</key> - <string>#599caa</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Code</string> - <key>scope</key> - <string>markup.raw.inline</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#245361</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Link Text</string> - <key>scope</key> - <string>string.other.link</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#245361</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Link Url</string> - <key>scope</key> - <string>meta.link</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d85a21</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Lists</string> - <key>scope</key> - <string>markup.list</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#245361</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Quotes</string> - <key>scope</key> - <string>markup.quote</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d85a21</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Separator</string> - <key>scope</key> - <string>meta.separator</string> - <key>settings</key> - <dict> - <key>background</key> - <string>#61b343</string> - <key>foreground</key> - <string>#4e5165</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Inserted</string> - <key>scope</key> - <string>markup.inserted</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#245361</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Deleted</string> - <key>scope</key> - <string>markup.deleted</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#245361</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Changed</string> - <key>scope</key> - <string>markup.changed</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#599caa</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Colors</string> - <key>scope</key> - <string>constant.other.color</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#33859d</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Regular Expressions</string> - <key>scope</key> - <string>string.regexp</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#33859d</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Escape Characters</string> - <key>scope</key> - <string>constant.character.escape</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#33859d</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Embedded</string> - <key>scope</key> - <string>punctuation.section.embedded, variable.interpolation</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#d3ebe9</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Invalid</string> - <key>scope</key> - <string>invalid.illegal</string> - <key>settings</key> - <dict> - <key>background</key> - <string>#245361</string> - <key>foreground</key> - <string>#093748</string> - </dict> - </dict> - </array> - <key>uuid</key> - <string>terminal-dot-sexy</string> -</dict> -</plist> diff --git a/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/pyratesoft9.tmTheme.cache b/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/pyratesoft9.tmTheme.cache Binary files differ. diff --git a/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/tron-contrast.tmTheme b/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/tron-contrast.tmTheme @@ -1,687 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> -<!-- -====================================================================== -Tron Contrast -====================================================================== -A Sublime Text 2 / Textmate theme. -Copyright (c) 2014 Dayle Rees. -Released under the MIT License <http://opensource.org/licenses/MIT> -====================================================================== -Find more themes at : https://github.com/daylerees/colour-schemes -====================================================================== ---> -<plist version="1.0"> -<dict> - <key>name</key> - <string>Tron Contrast</string> - <key>settings</key> - <array> - <dict> - <key>settings</key> - <dict> - <key>background</key> - <string>#0b0b0b</string> - <key>caret</key> - <string>#f8f8f0</string> - <key>foreground</key> - <string>#d9d9d9</string> - <key>invisibles</key> - <string>#3b3a32</string> - <key>lineHighlight</key> - <string>#202020</string> - <key>selection</key> - <string>#019cb3</string> - <key>selectionForeground</key> - <string>#ffffff</string> - <key>findHighlight</key> - <string>#ffe792</string> - <key>findHighlightForeground</key> - <string>#000000</string> - <key>selectionBorder</key> - <string>#222218</string> - <key>activeGuide</key> - <string>#9d550fb0</string> - - <key>bracketsForeground</key> - <string>#7a9bc2</string> - <key>bracketsOptions</key> - <string>underline</string> - - <key>bracketContentsForeground</key> - <string>#ffffff</string> - <key>bracketContentsOptions</key> - <string>underline</string> - - <key>tagsOptions</key> - <string>stippled_underline</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Comment</string> - <key>scope</key> - <string>comment</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#324357</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>String</string> - <key>scope</key> - <string>string</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#6ee2ff</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Number</string> - <key>scope</key> - <string>constant.numeric</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#6ee2ff</string> - </dict> - </dict> - - <dict> - <key>name</key> - <string>Built-in constant</string> - <key>scope</key> - <string>constant.language</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#ffffff</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>User-defined constant</string> - <key>scope</key> - <string>constant.character, constant.other</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#ffffff</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Variable</string> - <key>scope</key> - <string>variable</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string></string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Keyword</string> - <key>scope</key> - <string>keyword</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#748aa6</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Storage</string> - <key>scope</key> - <string>storage</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#ffffff</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Storage type</string> - <key>scope</key> - <string>storage.type</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#267fb5</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Class name</string> - <key>scope</key> - <string>entity.name.class</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>underline</string> - <key>foreground</key> - <string>#ffffff</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Inherited class</string> - <key>scope</key> - <string>entity.other.inherited-class</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>italic underline</string> - <key>foreground</key> - <string>#ffffff</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Function name</string> - <key>scope</key> - <string>entity.name.function</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#ffffff</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Function argument</string> - <key>scope</key> - <string>variable.parameter</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>italic</string> - <key>foreground</key> - <string></string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Tag name</string> - <key>scope</key> - <string>entity.name.tag</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#267fb5</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Tag attribute</string> - <key>scope</key> - <string>entity.other.attribute-name</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#ffffff</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Library function</string> - <key>scope</key> - <string>support.function</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#267fb5</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Library constant</string> - <key>scope</key> - <string>support.constant</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#ffffff</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Library class/type</string> - <key>scope</key> - <string>support.type, support.class</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>italic</string> - <key>foreground</key> - <string>#ffffff</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Library variable</string> - <key>scope</key> - <string>support.other.variable</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string></string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Invalid</string> - <key>scope</key> - <string>invalid</string> - <key>settings</key> - <dict> - <key>background</key> - <string>#00a8c6</string> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#f8f8f0</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Invalid deprecated</string> - <key>scope</key> - <string>invalid.deprecated</string> - <key>settings</key> - <dict> - <key>background</key> - <string>#00a8c6</string> - <key>foreground</key> - <string>#f8f8f0</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>JSON String</string> - <key>scope</key> - <string>meta.structure.dictionary.json string.quoted.double.json</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#6ee2ff</string> - </dict> - </dict> - - <dict> - <key>name</key> - <string>diff.header</string> - <key>scope</key> - <string>meta.diff, meta.diff.header</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#75715E</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>diff.deleted</string> - <key>scope</key> - <string>markup.deleted</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#00A8C6</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>diff.inserted</string> - <key>scope</key> - <string>markup.inserted</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#A6E22E</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>diff.changed</string> - <key>scope</key> - <string>markup.changed</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#E6DB74</string> - </dict> - </dict> - - <dict> - <key>scope</key> - <string>constant.numeric.line-number.find-in-files - match</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#8FBE00A0</string> - </dict> - </dict> - <dict> - <key>scope</key> - <string>entity.name.filename.find-in-files</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#E6DB74</string> - </dict> - </dict> - <dict> - <key>scope</key> - <string>keyword.other</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#4d6785</string> - </dict> - </dict> - <dict> - <key>scope</key> - <string>meta.property-value, support.constant.property-value, constant.other.color</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#6ee2ff</string> - </dict> - </dict> - <dict> - <key>scope</key> - <string>meta.structure.dictionary.json string.quoted.double.json</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#ffffff</string> - </dict> - </dict> - <dict> - <key>scope</key> - <string>meta.structure.dictionary.value.json string.quoted.double.json</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#6ee2ff</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Function argument</string> - <key>scope</key> - <string>meta.property-name support.type.property-name</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>normal</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Function argument</string> - <key>scope</key> - <string>meta.property-value punctuation.separator.key-value</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#aec2e0</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Function argument</string> - <key>scope</key> - <string>keyword.other.use, keyword.other.function.use, keyword.other.namespace, keyword.other.new, keyword.other.special-method, keyword.other.unit, keyword.other.use-as</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#267fb5</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Function argument</string> - <key>scope</key> - <string>meta.use support.class.builtin, meta.other.inherited-class support.class.builtin</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#aec2e0</string> - <key>fontStyle</key> - <string>normal</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Function argument</string> - <key>scope</key> - <string>variable.other</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string></string> - <key>fontStyle</key> - <string>normal</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Coffeescript Function argument</string> - <key>scope</key> - <string>variable.parameter.function.coffee</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#6ee2ff</string> - <key>fontStyle</key> - <string>italic</string> - </dict> - </dict> - - <!-- Markdown support. --> - <dict> - <key>name</key> - <string>Markdown Titles</string> - <key>scope</key> - <string>entity.name.section.markdown</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#ffffff</string> - </dict> - </dict> - - <dict> - <key>name</key> - <string>Markdown Title Hash</string> - <key>scope</key> - <string>punctuation.definition.heading.markdown</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#748aa6</string> - </dict> - </dict> - - <dict> - <key>name</key> - <string>Markdown Raw</string> - <key>scope</key> - <string>markup.raw.inline.markdown</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#6ee2ff</string> - </dict> - </dict> - - <dict> - <key>name</key> - <string>Markdown bold stars</string> - <key>scope</key> - <string>punctuation.definition.bold.markdown, punctuation.definition.italic.markdown</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#748aa6</string> - </dict> - </dict> - - <dict> - <key>name</key> - <string>Markdown link title braces</string> - <key>scope</key> - <string>punctuation.definition.string.begin.markdown, punctuation.definition.string.end.markdown</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#748aa6</string> - </dict> - </dict> - - <dict> - <key>name</key> - <string>Markdown link braces</string> - <key>scope</key> - <string>punctuation.definition.metadata.markdown</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#748aa6</string> - </dict> - </dict> - - <dict> - <key>name</key> - <string>Markdown link</string> - <key>scope</key> - <string>markup.underline.link.markdown, markup.underline.link.image.markdown, meta.image.inline.markdown</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#267fb5</string> - <key>fontStyle</key> - <string>italic</string> - </dict> - </dict> - - <dict> - <key>name</key> - <string>Markdown bold/italic</string> - <key>scope</key> - <string>markup.bold.markdown, markup.italic.markdown</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#267fb5</string> - </dict> - </dict> - - <dict> - <key>name</key> - <string>Markdown bold/italic</string> - <key>scope</key> - <string>markup.italic.markdown</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>italic</string> - </dict> - </dict> - - <dict> - <key>name</key> - <string>Markdown bold/italic</string> - <key>scope</key> - <string>markup.bold.markdown</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>bold</string> - </dict> - </dict> - - <dict> - <key>name</key> - <string>Markdown pre</string> - <key>scope</key> - <string>markup.raw.block.markdown</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#00a8c6</string> - </dict> - </dict> - - <dict> - <key>name</key> - <string>GitGutter deleted</string> - <key>scope</key> - <string>markup.deleted.git_gutter</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#e61f44</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>GitGutter inserted</string> - <key>scope</key> - <string>markup.inserted.git_gutter</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#a7da1e</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>GitGutter changed</string> - <key>scope</key> - <string>markup.changed.git_gutter</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#f7b83d</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>CSS Class</string> - <key>scope</key> - <string>entity.other.attribute-name.class.css</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#ffffff</string> - </dict> - </dict> - </array> - <key>uuid</key> - <string>f5508b8c-132b-1556-b8db-f43f608c596c</string> -</dict> -</plist> diff --git a/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/tron-contrast.tmTheme.cache b/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/tron-contrast.tmTheme.cache Binary files differ. diff --git a/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/x3-alpha.tmTheme b/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/x3-alpha.tmTheme @@ -1,721 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> -<plist version="1.0"> -<dict> - <key>name</key> - <string>x3-alpha</string> - <key>settings</key> - <array> - <dict> - <key>settings</key> - <dict> - <key>background</key> - <string>#12171B</string> - <key>caret</key> - <string>#BCA879</string> - <key>foreground</key> - <string>#CBD8EB</string> - <key>invisibles</key> - <string>#3b3a32</string> - <key>lineHighlight</key> - <string>#0000003F</string> - <key>selection</key> - <string>#2F4050</string> - <key>selectionForeground</key> - <string>#ffffff</string> - <key>findHighlight</key> - <string>#DFCF98</string> - <key>findHighlightForeground</key> - <string>#000000</string> - <key>selectionBorder</key> - <string>#000000</string> - <key>activeGuide</key> - <string>#9d550fb0</string> - <key>bracketsForeground</key> - <string>#FFFFFF</string> - <key>bracketsOptions</key> - <string>underline</string> - <key>bracketContentsForeground</key> - <string>#FF9F60</string> - <key>bracketContentsOptions</key> - <string>underline</string> - <key>tagsOptions</key> - <string>stippled_underline</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Source base background</string> - <key>scope</key> - <string>text, source</string> - <key>settings</key> - <dict> - <key>background</key> - <string>#14181E</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Comment</string> - <key>scope</key> - <string>comment</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#556552</string> - <key>background</key> - <string>#5565520C</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>String</string> - <key>scope</key> - <string>string</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#A0E4A3</string> - <key>background</key> - <string>#A0E4A309</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Number</string> - <key>scope</key> - <string>constant.numeric</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#73B8E1</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Built-in constant</string> - <key>scope</key> - <string>constant.language</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#6897E9</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Constant characters</string> - <key>scope</key> - <string>constant.character</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#617CC3</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Other constant</string> - <key>scope</key> - <string>constant.other</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#FFFFFF</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Variable Parameter</string> - <key>scope</key> - <string>variable.parameter, meta.function.arguments variable.other</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#A3ABBD</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Variable Other</string> - <key>scope</key> - <string>variable.other</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#D8DFE7</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Variable Other Property</string> - <key>scope</key> - <string>variable.other.property</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#B7BED1</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Variable Language</string> - <key>scope</key> - <string>variable.language</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#69A1C8</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Keyword Control</string> - <key>scope</key> - <string>keyword.control</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#69A1C8</string> - <key>background</key> - <string>#69A1C80C</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Keyword Operator</string> - <key>scope</key> - <string>keyword.operator</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#678396</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Storage</string> - <key>scope</key> - <string>storage, meta.include</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#228ECC</string> - <key>background</key> - <string>#228ECC0C</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Class name</string> - <key>scope</key> - <string>entity.name.class, entity.name.type.class, support.type, support.class</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#FFFFFF</string> - <key>background</key> - <string>#0000000C</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Inherited class</string> - <key>scope</key> - <string>entity.other.inherited-class</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#BBBBBB</string> - <key>background</key> - <string>#0000000C</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Function name</string> - <key>scope</key> - <string>entity.name.function, support.function, meta.function-call</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#8CB5CC</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Library constant</string> - <key>scope</key> - <string>support.constant</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#ffffff</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Function argument</string> - <key>scope</key> - <string>meta.property-name support.type.property-name</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#8CB5CC</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Function argument</string> - <key>scope</key> - <string>meta.property-value punctuation.separator.key-value</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#A3ABBD</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Function argument</string> - <key>scope</key> - <string>keyword.other.use, keyword.other.function.use, keyword.other.namespace, keyword.other.new, keyword.other.special-method, keyword.other.unit, keyword.other.use-as</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#8CB5CC</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Function argument</string> - <key>scope</key> - <string>meta.use support.class.builtin, meta.other.inherited-class support.class.builtin</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#A3ABBD</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>PHP Open&#x2f;Close Tag</string> - <key>scope</key> - <string>source.php.embedded punctuation.section.embedded.begin, source.php.embedded punctuation.section.embedded.end</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#C92828</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>PHP Line</string> - <key>scope</key> - <string>source.php.embedded.line, source.php.embedded.line string</string> - <key>settings</key> - <dict> - <key>background</key> - <string>#C9282819</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>PHP in-line variable</string> - <key>scope</key> - <string>source.php.embedded meta.string-contents variable, source.php.embedded meta.string-contents punctuation.definition.variable</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#CCCCCC</string> - <key>background</key> - <string>#C9282819</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>PHP SQL Line</string> - <key>scope</key> - <string>source.sql.embedded.php, keyword.other.DML, support.function.aggregate.sql</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#CCCCCC</string> - <key>background</key> - <string>#A0E4A319</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>PHP SQL Variables</string> - <key>scope</key> - <string>source.sql.embedded.php string.quoted punctuation, source.sql.embedded.php string.quoted variable, source.sql.embedded.php string.quoted meta</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#CCCCCC</string> - <key>background</key> - <string>#C9282819</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Tag name</string> - <key>scope</key> - <string>entity.name.tag</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#4E99C9</string> - <key>background</key> - <string>#4E99C90C</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Tag attribute</string> - <key>scope</key> - <string>entity.other.attribute-name</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#CCCCCC</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>CSS Class</string> - <key>scope</key> - <string>entity.other.attribute-name.class.css</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#ffffff</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>CSS Embedded</string> - <key>scope</key> - <string>source.css.embedded.html</string> - <key>settings</key> - <dict> - <key>background</key> - <string>#CFA0E409</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>JavaScript Embedded</string> - <key>scope</key> - <string>source.js.embedded.html</string> - <key>settings</key> - <dict> - <key>background</key> - <string>#CFA0E409</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Markdown Titles</string> - <key>scope</key> - <string>entity.name.section.markdown</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#ffffff</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Markdown Title Hash</string> - <key>scope</key> - <string>punctuation.definition.heading.markdown</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#748aa6</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Markdown Raw</string> - <key>scope</key> - <string>markup.raw.inline.markdown</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#6ee2ff</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Markdown bold stars</string> - <key>scope</key> - <string>punctuation.definition.bold.markdown, punctuation.definition.italic.markdown</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#748aa6</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Markdown link title braces</string> - <key>scope</key> - <string>punctuation.definition.string.begin.markdown, punctuation.definition.string.end.markdown</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#748aa6</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Markdown link braces</string> - <key>scope</key> - <string>punctuation.definition.metadata.markdown</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#748aa6</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Markdown link</string> - <key>scope</key> - <string>markup.underline.link.markdown, markup.underline.link.image.markdown, meta.image.inline.markdown</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#267fb5</string> - <key>fontStyle</key> - <string>italic</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Markdown bold&#x2f;italic</string> - <key>scope</key> - <string>markup.bold.markdown, markup.italic.markdown</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#267fb5</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Markdown bold&#x2f;italic</string> - <key>scope</key> - <string>markup.italic.markdown</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>italic</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Markdown bold&#x2f;italic</string> - <key>scope</key> - <string>markup.bold.markdown</string> - <key>settings</key> - <dict> - <key>fontStyle</key> - <string>bold</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Markdown pre</string> - <key>scope</key> - <string>markup.raw.block.markdown</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#00a8c6</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>SublimeLinter Warning</string> - <key>scope</key> - <string>sublimelinter.mark.warning</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#DDB700</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>SublimeLinter Error</string> - <key>scope</key> - <string>sublimelinter.mark.error</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#D02000</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>SublimeLinter Gutter Mark</string> - <key>scope</key> - <string>sublimelinter.gutter-mark</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#FFFFFF</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Invalid</string> - <key>scope</key> - <string>invalid</string> - <key>settings</key> - <dict> - <key>background</key> - <string>#683C3E99</string> - <key>fontStyle</key> - <string></string> - <key>foreground</key> - <string>#f8f8f0</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>Invalid deprecated</string> - <key>scope</key> - <string>invalid.deprecated</string> - <key>settings</key> - <dict> - <key>background</key> - <string>#683C3E99</string> - <key>foreground</key> - <string>#f8f8f0</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>JSON String</string> - <key>scope</key> - <string>meta.structure.dictionary.json string.quoted.double.json</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#6ee2ff</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>diff.header</string> - <key>scope</key> - <string>meta.diff, meta.diff.header</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#75715E</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>diff.deleted</string> - <key>scope</key> - <string>markup.deleted</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#00A8C6</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>diff.inserted</string> - <key>scope</key> - <string>markup.inserted</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#A6E22E</string> - </dict> - </dict> - <dict> - <key>name</key> - <string>diff.changed</string> - <key>scope</key> - <string>markup.changed</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#D8D482</string> - </dict> - </dict> - <dict> - <key>scope</key> - <string>constant.numeric.line-number.find-in-files - match</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#88B00EA0</string> - </dict> - </dict> - <dict> - <key>scope</key> - <string>entity.name.filename.find-in-files</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#D8D482</string> - </dict> - </dict> - <dict> - <key>scope</key> - <string>keyword.other</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#58646E</string> - </dict> - </dict> - <dict> - <key>scope</key> - <string>meta.property-value, support.constant.property-value, constant.other.color</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#80A3B4</string> - </dict> - </dict> - <dict> - <key>scope</key> - <string>meta.structure.dictionary.json string.quoted.double.json</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#ffffff</string> - </dict> - </dict> - <dict> - <key>scope</key> - <string>meta.structure.dictionary.value.json string.quoted.double.json</string> - <key>settings</key> - <dict> - <key>foreground</key> - <string>#80A3B4</string> - </dict> - </dict> - </array> - <key>uuid</key> - <string>9f92edff-cd52-41b1-95bd-06e7e146cd5e</string> - <key>colorSpaceName</key> - <string>sRGB</string> - <key>semanticClass</key> - <string>theme.dark.x3_alpha</string> - <key>author</key> - <string>x3ns &lt;ns@nsyed.com&gt;</string> -</dict> -</plist> diff --git a/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/x3-alpha.tmTheme.cache b/sublime/.config/sublime-text-2/Packages/Colorsublime-Themes/x3-alpha.tmTheme.cache Binary files differ. diff --git a/sublime/.config/sublime-text-2/Packages/Default/Preferences.sublime-settings b/sublime/.config/sublime-text-2/Packages/Default/Preferences.sublime-settings @@ -11,8 +11,8 @@ // specific settings file, for example, "Preferences (Linux).sublime-settings". // Because of this, setting them here will have no effect: you must set them // in your User File Preferences. - "font_face": "", - "font_size": 10, + "font_face": "gohuFont", + "font_size": 11, // Valid options are "no_bold", "no_italic", "no_antialias", "gray_antialias", // "subpixel_antialias", "no_round" (OS X only) and "directwrite" (Windows only) @@ -73,7 +73,7 @@ // Disables horizontal scrolling if enabled. // May be set to true, false, or "auto", where it will be disabled for // source code, and otherwise enabled. - "word_wrap": "auto", + "word_wrap": false, // Set to a value other than 0 to force wrapping at that column rather than the // window width diff --git a/sublime/.config/sublime-text-2/Packages/Default/send2trash/__init__.py b/sublime/.config/sublime-text-2/Packages/Default/send2trash/__init__.py @@ -1,14 +0,0 @@ -# Copyright 2010 Hardcoded Software (http://www.hardcoded.net) - -# This software is licensed under the "BSD" License as described in the "LICENSE" file, -# which should be included with this package. The terms are also available at -# http://www.hardcoded.net/licenses/bsd_license - -import sys - -if sys.platform == 'darwin': - from .plat_osx import send2trash -elif sys.platform == 'win32': - from .plat_win import send2trash -else: - from .plat_other import send2trash diff --git a/sublime/.config/sublime-text-2/Packages/Default/send2trash/__init__.pyc b/sublime/.config/sublime-text-2/Packages/Default/send2trash/__init__.pyc Binary files differ. diff --git a/sublime/.config/sublime-text-2/Packages/Default/send2trash/plat_osx.py b/sublime/.config/sublime-text-2/Packages/Default/send2trash/plat_osx.py @@ -1,44 +0,0 @@ -# Copyright 2010 Hardcoded Software (http://www.hardcoded.net) - -# This software is licensed under the "BSD" License as described in the "LICENSE" file, -# which should be included with this package. The terms are also available at -# http://www.hardcoded.net/licenses/bsd_license - -from ctypes import cdll, byref, Structure, c_char, c_char_p -from ctypes.util import find_library - -Foundation = cdll.LoadLibrary(find_library('Foundation')) -CoreServices = cdll.LoadLibrary(find_library('CoreServices')) - -GetMacOSStatusCommentString = Foundation.GetMacOSStatusCommentString -GetMacOSStatusCommentString.restype = c_char_p -FSPathMakeRefWithOptions = CoreServices.FSPathMakeRefWithOptions -FSMoveObjectToTrashSync = CoreServices.FSMoveObjectToTrashSync - -kFSPathMakeRefDefaultOptions = 0 -kFSPathMakeRefDoNotFollowLeafSymlink = 0x01 - -kFSFileOperationDefaultOptions = 0 -kFSFileOperationOverwrite = 0x01 -kFSFileOperationSkipSourcePermissionErrors = 0x02 -kFSFileOperationDoNotMoveAcrossVolumes = 0x04 -kFSFileOperationSkipPreflight = 0x08 - -class FSRef(Structure): - _fields_ = [('hidden', c_char * 80)] - -def check_op_result(op_result): - if op_result: - msg = GetMacOSStatusCommentString(op_result).decode('utf-8') - raise OSError(msg) - -def send2trash(path): - if not isinstance(path, bytes): - path = path.encode('utf-8') - fp = FSRef() - opts = kFSPathMakeRefDoNotFollowLeafSymlink - op_result = FSPathMakeRefWithOptions(path, opts, byref(fp), None) - check_op_result(op_result) - opts = kFSFileOperationDefaultOptions - op_result = FSMoveObjectToTrashSync(byref(fp), None, opts) - check_op_result(op_result) diff --git a/sublime/.config/sublime-text-2/Packages/Default/send2trash/plat_other.py b/sublime/.config/sublime-text-2/Packages/Default/send2trash/plat_other.py @@ -1,154 +0,0 @@ -# Copyright 2010 Hardcoded Software (http://www.hardcoded.net) - -# This software is licensed under the "BSD" License as described in the "LICENSE" file, -# which should be included with this package. The terms are also available at -# http://www.hardcoded.net/licenses/bsd_license - -# This is a reimplementation of plat_other.py with reference to the -# freedesktop.org trash specification: -# [1] http://www.freedesktop.org/wiki/Specifications/trash-spec -# [2] http://www.ramendik.ru/docs/trashspec.html -# See also: -# [3] http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html -# -# For external volumes this implementation will raise an exception if it can't -# find or create the user's trash directory. - -import sys -import os -import os.path as op -from datetime import datetime -import stat -from urllib import quote - -FILES_DIR = 'files' -INFO_DIR = 'info' -INFO_SUFFIX = '.trashinfo' - -# Default of ~/.local/share [3] -XDG_DATA_HOME = op.expanduser(os.environ.get('XDG_DATA_HOME', '~/.local/share')) -HOMETRASH = op.join(XDG_DATA_HOME, 'Trash') - -uid = os.getuid() -TOPDIR_TRASH = '.Trash' -TOPDIR_FALLBACK = '.Trash-' + str(uid) - -def is_parent(parent, path): - path = op.realpath(path) # In case it's a symlink - parent = op.realpath(parent) - return path.startswith(parent) - -def format_date(date): - return date.strftime("%Y-%m-%dT%H:%M:%S") - -def info_for(src, topdir): - # ...it MUST not include a ".."" directory, and for files not "under" that - # directory, absolute pathnames must be used. [2] - if topdir is None or not is_parent(topdir, src): - src = op.abspath(src) - else: - src = op.relpath(src, topdir) - - info = "[Trash Info]\n" - info += "Path=" + quote(src) + "\n" - info += "DeletionDate=" + format_date(datetime.now()) + "\n" - return info - -def check_create(dir): - # use 0700 for paths [3] - if not op.exists(dir): - os.makedirs(dir, 0o700) - -def trash_move(src, dst, topdir=None): - filename = op.basename(src) - filespath = op.join(dst, FILES_DIR) - infopath = op.join(dst, INFO_DIR) - base_name, ext = op.splitext(filename) - - counter = 0 - destname = filename - while op.exists(op.join(filespath, destname)) or op.exists(op.join(infopath, destname + INFO_SUFFIX)): - counter += 1 - destname = '%s %s%s' % (base_name, counter, ext) - - check_create(filespath) - check_create(infopath) - - os.rename(src, op.join(filespath, destname)) - f = open(op.join(infopath, destname + INFO_SUFFIX), 'w') - f.write(info_for(src, topdir)) - f.close() - -def find_mount_point(path): - # Even if something's wrong, "/" is a mount point, so the loop will exit. - # Use realpath in case it's a symlink - path = op.realpath(path) # Required to avoid infinite loop - while not op.ismount(path): - path = op.split(path)[0] - return path - -def find_ext_volume_global_trash(volume_root): - # from [2] Trash directories (1) check for a .Trash dir with the right - # permissions set. - trash_dir = op.join(volume_root, TOPDIR_TRASH) - if not op.exists(trash_dir): - return None - - mode = os.lstat(trash_dir).st_mode - # vol/.Trash must be a directory, cannot be a symlink, and must have the - # sticky bit set. - if not op.isdir(trash_dir) or op.islink(trash_dir) or not (mode & stat.S_ISVTX): - return None - - trash_dir = op.join(trash_dir, str(uid)) - try: - check_create(trash_dir) - except OSError: - return None - return trash_dir - -def find_ext_volume_fallback_trash(volume_root): - # from [2] Trash directories (1) create a .Trash-$uid dir. - trash_dir = op.join(volume_root, TOPDIR_FALLBACK) - # Try to make the directory, if we can't the OSError exception will escape - # be thrown out of send2trash. - check_create(trash_dir) - return trash_dir - -def find_ext_volume_trash(volume_root): - trash_dir = find_ext_volume_global_trash(volume_root) - if trash_dir is None: - trash_dir = find_ext_volume_fallback_trash(volume_root) - return trash_dir - -# Pull this out so it's easy to stub (to avoid stubbing lstat itself) -def get_dev(path): - return os.lstat(path).st_dev - -def send2trash(path): - # if not isinstance(path, str): - # path = str(path, sys.getfilesystemencoding()) - if not op.exists(path): - raise OSError("File not found: %s" % path) - # ...should check whether the user has the necessary permissions to delete - # it, before starting the trashing operation itself. [2] - if not os.access(path, os.W_OK): - raise OSError("Permission denied: %s" % path) - # if the file to be trashed is on the same device as HOMETRASH we - # want to move it there. - path_dev = get_dev(path) - - # If XDG_DATA_HOME or HOMETRASH do not yet exist we need to stat the - # home directory, and these paths will be created further on if needed. - trash_dev = get_dev(op.expanduser('~')) - - if path_dev == trash_dev: - topdir = XDG_DATA_HOME - dest_trash = HOMETRASH - else: - topdir = find_mount_point(path) - trash_dev = get_dev(topdir) - if trash_dev != path_dev: - raise OSError("Couldn't find mount point for %s" % path) - dest_trash = find_ext_volume_trash(topdir) - trash_move(path, dest_trash, topdir) diff --git a/sublime/.config/sublime-text-2/Packages/Default/send2trash/plat_other.pyc b/sublime/.config/sublime-text-2/Packages/Default/send2trash/plat_other.pyc Binary files differ. diff --git a/sublime/.config/sublime-text-2/Packages/Default/send2trash/plat_win.py b/sublime/.config/sublime-text-2/Packages/Default/send2trash/plat_win.py @@ -1,55 +0,0 @@ -# Copyright 2010 Hardcoded Software (http://www.hardcoded.net) - -# This software is licensed under the "BSD" License as described in the "LICENSE" file, -# which should be included with this package. The terms are also available at -# http://www.hardcoded.net/licenses/bsd_license - -from ctypes import windll, Structure, byref, c_uint -from ctypes.wintypes import HWND, UINT, LPCWSTR, BOOL -import os.path as op - -shell32 = windll.shell32 -SHFileOperationW = shell32.SHFileOperationW - -class SHFILEOPSTRUCTW(Structure): - _fields_ = [ - ("hwnd", HWND), - ("wFunc", UINT), - ("pFrom", LPCWSTR), - ("pTo", LPCWSTR), - ("fFlags", c_uint), - ("fAnyOperationsAborted", BOOL), - ("hNameMappings", c_uint), - ("lpszProgressTitle", LPCWSTR), - ] - -FO_MOVE = 1 -FO_COPY = 2 -FO_DELETE = 3 -FO_RENAME = 4 - -FOF_MULTIDESTFILES = 1 -FOF_SILENT = 4 -FOF_NOCONFIRMATION = 16 -FOF_ALLOWUNDO = 64 -FOF_NOERRORUI = 1024 - -def send2trash(path): - # if not isinstance(path, str): - # path = str(path, 'mbcs') - if not op.isabs(path): - path = op.abspath(path) - fileop = SHFILEOPSTRUCTW() - fileop.hwnd = 0 - fileop.wFunc = FO_DELETE - fileop.pFrom = LPCWSTR(path + '\0') - fileop.pTo = None - fileop.fFlags = FOF_ALLOWUNDO | FOF_NOCONFIRMATION | FOF_NOERRORUI | FOF_SILENT - fileop.fAnyOperationsAborted = 0 - fileop.hNameMappings = 0 - fileop.lpszProgressTitle = None - result = SHFileOperationW(byref(fileop)) - if result: - msg = "Couldn't perform operation. Error code: %d" % result - raise OSError(msg) - diff --git a/sublime/.config/sublime-text-2/Packages/User/Preferences.sublime-settings b/sublime/.config/sublime-text-2/Packages/User/Preferences.sublime-settings @@ -1,33 +1,12 @@ { - "bold_folder_labels": true, - "caret_style": "phase", "color_scheme": "Packages/Colorsublime-Themes/tron-contrast.tmTheme", - "fade_fold_buttons": false, - "file_exclude_patterns": - [ - ".DS_Store", - "*.pid", - "*.pyc" - ], - "folder_exclude_patterns": - [ - ".git", - "__pycache__", - "env", - "env3" - ], "font_face": "Tamsyn", "font_size": 11, - "highlight_line": true, "ignored_packages": [ - "Neka Theme", "Vintage" ], - "tab_size": 4, "theme": "Wombat2.sublime-theme", - "translate_tabs_to_spaces": false, - "wide_caret": true, "wombat_color_blue": true, "wombat_dirty_bottom_bar_blue": true } diff --git a/tmux/.tmux.conf b/tmux/.tmux.conf @@ -1,3 +1,19 @@ +# ██████████ ████ ████ ██ ██ ██ ██ +# ░░░░░██░░░ ░██░██ ██░██░██ ░██░░██ ██ +# ░██ ░██░░██ ██ ░██░██ ░██ ░░██ ██ +# ░██ ░██ ░░███ ░██░██ ░██ ░░███ +# ░██ ░██ ░░█ ░██░██ ░██ ██░██ +# ░██ ░██ ░ ░██░██ ░██ ██ ░░██ +# ░██ ░██ ░██░░███████ ██ ░░██ +# ░░ ░░ ░░ ░░░░░░░ ░░ ░░ +# +# ▓▓▓▓▓▓▓▓▓▓ +# ░▓ author ▓ xero <x@xero.nu> +# ░▓ code ▓ http://code.xero.nu/dotfiles +# ░▓ mirror ▓ http://git.io/.files +# ░▓▓▓▓▓▓▓▓▓▓ +# ░░░░░░░░░░ + # change prefix to backtick unbind C-b set-option -g prefix ` @@ -31,8 +47,8 @@ set-option -g terminal-overrides 'xterm*:smcup@:rmcup@' # vim style copy paste mode unbind [ bind Escape copy-mode -unbind p -bind p paste-buffer +#unbind p +#bind p paste-buffer bind-key -t vi-copy 'v' begin-selection bind -t vi-copy y copy-pipe 'xclip -in -selection clipboard' @@ -62,7 +78,7 @@ bind : command-prompt # panes set -g pane-border-fg colour0 -set -g pane-active-border-fg colour0 +set -g pane-active-border-fg cyan #set -g pane-active-border-attr blink # status line diff --git a/tmux/.tmuxinator/decker.yml b/tmux/.tmuxinator/decker.yml @@ -0,0 +1,33 @@ +# ~/.tmuxinator/decker.yml + +name: decker +root: ~/ + +# Optional. tmux socket +# socket_name: foo + +# Runs before everything. Use it to start daemons etc. +# pre: sudo /etc/rc.d/mysqld start + +# Runs in each window and pane before window/pane specific commands. Useful for setting up interpreter versions. +# pre_window: rbenv shell 2.0.0-p247 + +# Pass command line options to tmux. Useful for specifying a different tmux.conf. +# tmux_options: -f ~/.tmux.mac.conf + +# Change the command to call tmux. This can be used by derivatives/wrappers like byobu. +# tmux_command: byobu + +# Specifies (by name or index) which window will be selected on project startup. If not set, the first window is used. +# startup_window: logs + +windows: + - master: + layout: ece1,99x58,0,0[99x39,0,0,0,99x18,0,40,2]] + panes: + - + - ranger + - mutt: + - mutt + - news: + - snownews +\ No newline at end of file diff --git a/tmux/.tmuxinator/one_terminal.yml b/tmux/.tmuxinator/one_terminal.yml @@ -0,0 +1,36 @@ +# ~/.tmuxinator/decker.yml + +name: one_terminal +root: ~/ + +# Optional. tmux socket +# socket_name: foo + +# Runs before everything. Use it to start daemons etc. +# pre: sudo /etc/rc.d/mysqld start + +# Runs in each window and pane before window/pane specific commands. Useful for setting up interpreter versions. +# pre_window: rbenv shell 2.0.0-p247 + +# Pass command line options to tmux. Useful for specifying a different tmux.conf. +# tmux_options: -f ~/.tmux.mac.conf + +# Change the command to call tmux. This can be used by derivatives/wrappers like byobu. +# tmux_command: byobu + +# Specifies (by name or index) which window will be selected on project startup. If not set, the first window is used. +# startup_window: logs + +windows: + - master: + layout: 271b,197x60,0,0{105x60,0,0,0,91x60,106,0[91x20,106,0,8,91x39,106,21,10]} + panes: + - zsh + - ncmpcpp + - ranger + - net: + layout: 271b,197x60,0,0{105x60,0,0,0,91x60,106,0[91x20,106,0,8,91x39,106,21,10]} + panes: + - irssi + - mutt + - snownews +\ No newline at end of file diff --git a/tmux/bin/tmuxinator b/tmux/bin/tmuxinator @@ -0,0 +1,23 @@ +#!/usr/bin/ruby +# +# This file was generated by RubyGems. +# +# The application 'tmuxinator' is installed as part of a gem, and +# this file is here to facilitate running it. +# + +require 'rubygems' + +version = ">= 0" + +if ARGV.first + str = ARGV.first + str = str.dup.force_encoding("BINARY") if str.respond_to? :force_encoding + if str =~ /\A_(.*)_\z/ and Gem::Version.correct?($1) then + version = $1 + ARGV.shift + end +end + +gem 'tmuxinator', version +load Gem.bin_path('tmuxinator', 'tmuxinator', version) diff --git a/urxvt/.Xdefaults b/urxvt/.Xdefaults @@ -1,23 +1,49 @@ -! pyratesoft Xdefaults +! ██ ██ ██ ████ ██ ██ +! ░░██ ██ ░██ ░██░ ░██ ░██ +! ░░██ ██ ░██ █████ ██████ ██████ ██ ██ ░██ ██████ ██████ +! ░░███ ██████ ██░░░██░░░██░ ░░░░░░██ ░██ ░██ ░██░░░██░ ██░░░░ +! ██░██ ██░░░██░███████ ░██ ███████ ░██ ░██ ░██ ░██ ░░█████ +! ██ ░░██ ░██ ░██░██░░░░ ░██ ██░░░░██ ░██ ░██ ░██ ░██ ░░░░░██ +! ██ ░░██░░██████░░██████ ░██ ░░████████░░██████ ███ ░░██ ██████ +! ░░ ░░ ░░░░░░ ░░░░░░ ░░ ░░░░░░░░ ░░░░░░ ░░░ ░░ ░░░░░░ +! +! ▓▓▓▓▓▓▓▓▓▓ +! ░▓ author ▓ xero <x@xero.nu> +! ░▓ code ▓ http://code.xero.nu/dotfiles +! ░▓ mirror ▓ http://git.io/.files +! ░▓▓▓▓▓▓▓▓▓▓ +! ░░░░░░░░░░ +! -!#include </home/dudley/pyratesoft4.Xcolors> +#include </home/xero/sourcerer.Xcolors> -! geometry -urxvt.geometry: 85x45 +! █▓▒░ fonts +urxvt*font: xft:tamsyn:size=11:antialias=false, \ + xft:Symbola:pixelsize=14:antialias=true:hinting=slight +!urxvt*font: -*-creep-regular-*-*--16-*-*-*-*-*-*-1 +!urxvt*font: -*-lime-*-*-*--11-*-*-*-*-*-*-1 +!urxvt*font: xft:creep:size=16:antialias=true +!urxvt*font: xft:envy code r:size=9:antialias=false +!urxvt*font: xft:lemon:size=16:antialias=false +!urxvt*font: xft:lime:size=16:antialias=false +!urxvt*font: xft:neep:size=11:antialias=false +!urxvt*font: xft:perfect dos vga 437:size=11:antialias=false +!urxvt*font: xft:tewi:size=11:antialias=false -! fonts -urxvt*font: xft:Tamsyn:pixelsize=15 -urxvt*boldFont: -urxvt*italicFont: -urxvt*bolditalicFont: +urxvt*boldFont: xft:tamsyn:size=11:antialias=false:bold +urxvt*italicFont: +urxvt*bolditalicFont: -! interface +urxvt*letterSpace: 0 +urxvt*lineSpace: -1 + +! █▓▒░ interface +urxvt*scrollBar: false urxvt*transparent: true urxvt*shading: 10 -urxvt*scrollBar: false urxvt*cursorBlink: true -! clipboard +! █▓▒░ clipboard urxvt.perl-ext-common: default,clipboard,keyboard-select urxvt.keysym.M-Escape: perl:keyboard-select:activate urxvt.keysym.M-c: perl:clipboard:copy @@ -26,6 +52,16 @@ urxvt.keysym.M-C-v: perl:clipboard:paste_escaped urxvt.clipboard.copycmd: xsel -ib urxvt.clipboard.pastecmd: xsel -ob +! █▓▒░ clickable urls +urxvt.perl-ext-common: default,matcher +urxvt.url-launcher: /usr/bin/xdg-open +urxvt.matcher.button: 1 + +! █▓▒░ misc +urxvt.saveLines: 9999 +urxvt.iso14755: false +!URxvt*altSendsEscape: true + ! special *.foreground: #d9d9d9 *.background: #0b0b0b @@ -57,7 +93,6 @@ urxvt.clipboard.pastecmd: xsel -ob ! cyan *.color6: #019cb3 -!*.color6: #233fe8 *.color14: #599caa ! white diff --git a/urxvt/.pyratesoft4.Xcolors b/urxvt/.pyratesoft4.Xcolors @@ -1,55 +0,0 @@ -! special -!217,217,217 -*.foreground: #d9d9d9 -*.cursorColor: #d9d9d9 - -!11,11,11 -*.background: #0b0b0b - -! black -!9,55,67 -*.color0: #093748 -!36,83,97 -*.color8: #245361 - -! red -!195,48,39 -*.color1: #c33027 -!210,105,57 -*.color9: #d26939 - -! green -!38,169,139 -*.color2: #2cc4a1 -!54,69,79 -*.color10: #4f5f6a - -! yellow -!237,181,75 -*.color3: #edb54b -!36,83,97 -*.color11: #245361 - -! blue -!25,84,101 -*.color4: #195465 -!51,133,157 -*.color12: #33859d - -! magenta -!78,81,101 -*.color5: #4e5165 -!136,139,165 -*.color13: #888ba5 - -! cyan -!51,133,157 -*.color6: #33859d -!89,156,170 -*.color14: #599caa - -! white -!152,209,206 -*.color7: #98d1ce -!211,235,233 -*.color15: #d3ebe9 -\ No newline at end of file diff --git a/urxvt/blaquemagick.Xcolors b/urxvt/blaquemagick.Xcolors @@ -0,0 +1,32 @@ +! █▓▒░ blaque magick +*.foreground: #c2c2b0 +*.background: #121212 +*.cursorColor: #c2c2b0 +! black +*.color0: #121212 +*.color8: #121212 +! red +*.color1: #5F8787 +*.color9: #5F8787 +! green +*.color2: #444444 +*.color10: #444444 +! yellow +*.color3: #666666 +*.color11: #666666 +! blue +*.color4: #888888 +*.color12: #888888 +! magenta +*.color5: #999999 +*.color13: #999999 +! cyan +*.color6: #aaaaaa +*.color14: #aaaaaa +! white +*.color7: #c1c1c1 +*.color15: #c1c1c1 +! others +URxvt.colorIT: #5F8787 +URxvt.colorBD: #d3d3d3 +URxvt.colorUL: #5F8787 diff --git a/urxvt/blizzard-orb.Xcolors b/urxvt/blizzard-orb.Xcolors @@ -0,0 +1,43 @@ +! ██ ██ ██ ██ ██ +! ░██ ░██░░ ░██ ░██ +! ░██ ░██ ██ ██████ ██████ ██████ ██████ ░██ ██████ ██████░██ +! ░██████ ░██░██░░░░██ ░░░░██ ░░░░░░██ ░░██░░█ ██████ ██░░░░██░░██░░█░██████ +! ░██░░░██░██░██ ██ ██ ███████ ░██ ░ ██░░░██ ░██ ░██ ░██ ░ ░██░░░██ +! ░██ ░██░██░██ ██ ██ ██░░░░██ ░██ ░██ ░██ ░██ ░██ ░██ ░██ ░██ +! ░██████ ███░██ ██████ ██████░░████████░███ ░░██████ ░░██████ ░███ ░██████ +! ░░░░░ ░░░ ░░ ░░░░░░ ░░░░░░ ░░░░░░░░ ░░░ ░░░░░░ ░░░░░░ ░░░ ░░░░░ +! +! █▓▒░ blizzard orb colors +! by xero <http://xero.nu> + +*.foreground: #111111 +*.background: #fcfcfc +*.cursorColor: #94B6CC +! black +*.color0: #000000 +*.color8: #000000 +! red +*.color1: #6688AA +*.color9: #6688AA +! green +*.color2: #94B6CC +*.color10: #94B6CC +! yellow +*.color3: #4C6E84 +*.color11: #4C6E84 +! blue +*.color4: #6688AA +*.color12: #6688AA +! magenta +*.color5: #94B6CC +*.color13: #94B6CC +! cyan +*.color6: #4C6E84 +*.color14: #4C6E84 +! white +*.color7: #87875f +*.color15: #87875f +! others +URxvt.colorIT: #4C6E84 +URxvt.colorBD: #87875f +URxvt.colorUL: #528b8b diff --git a/urxvt/decker-cyan.Xcolors b/urxvt/decker-cyan.Xcolors @@ -0,0 +1,65 @@ +! pyratesoft Xdefaults + +!#include </home/dudley/pyratesoft4.Xcolors> + +! geometry +urxvt.geometry: 85x45 + +! fonts +!urxvt*font: xft:Tamsyn:pixelsize=15 +urxvt*font: xft:gohufont:size=10:antialias=false +urxvt*boldFont: +urxvt*italicFont: +urxvt*bolditalicFont: + +! interface +urxvt*transparent: true +urxvt*shading: 10 +urxvt*scrollBar: false +urxvt*cursorBlink: true + +! clipboard +urxvt.perl-ext-common: default,clipboard,keyboard-select +urxvt.keysym.M-Escape: perl:keyboard-select:activate +urxvt.keysym.M-c: perl:clipboard:copy +urxvt.keysym.C-v: perl:clipboard:paste +urxvt.keysym.M-C-v: perl:clipboard:paste_escaped +urxvt.clipboard.copycmd: xsel -ib +urxvt.clipboard.pastecmd: xsel -ob + +! special +*.foreground: #d9d9d9 +*.background: #0b0b0b +*.cursorColor: #d9d9d9 + +! black +*.color0: #093748 +*.color8: #245361 + +! red +*.color1: #c33027 +*.color9: #d85a21 + +! green +*.color2: #61b343 +*.color10: #33859d + +! yellow +*.color3: #d9d9d9 +*.color11: #245361 + +! blue +*.color4: #195465 +*.color12: #33859d + +! magenta +*.color5: #4e5165 +*.color13: #693699 + +! cyan +*.color6: #019cb3 +*.color14: #599caa + +! white +*.color7: #98d1ce +*.color15: #d3ebe9 diff --git a/urxvt/decker.Xcolors b/urxvt/decker.Xcolors @@ -0,0 +1,36 @@ +! special +*.foreground: #c2c2b0 +*.background: #000000 +*.cursorColor: #c2c2b0 + +! black +*.color0: #222222 +*.color8: #272822 + +! red +*.color1: #cd0000 +*.color9: #ff0000 + +! green +*.color2: #00cd00 +*.color10: #00ff00 + +! yellow +*.color3: #cdcd00 +*.color11: #ffff00 + +! blue +*.color4: #0000cd +*.color12: #5c5cff + +! magenta +*.color5: #cd00cd +*.color13: #ff00ff + +! cyan +*.color6: #00cdcd +*.color14: #00ffff + +! white +*.color7: #cdcdcd +*.color15: #ffffff +\ No newline at end of file diff --git a/urxvt/pyratebeard.Xcolors b/urxvt/pyratebeard.Xcolors @@ -0,0 +1,32 @@ +*.foreground: #c2c2b0 +*.background: #000000 +*.cursorColor: #c2c2b0 +! black +*.color0: #222222 +*.color8: #272822 +! red +*.color1: #aa2a2a +*.color9: #ff6a6a +! green +*.color2: #4BA713 +*.color10: #88D631 +! yellow +!*.color3: #cc8800 +*.color3: #FF7800 +*.color11: #87875f +! blue +*.color4: #2065AA +*.color12: #90b0d1 +! magenta +*.color5: #8F3F8F +*.color13: #8181a6 +! cyan +*.color6: #528b8b +*.color14: #87ceeb +! white +*.color7: #d3d3d3 +*.color15: #c1cdc1 +! others +URxvt.colorIT: #719611 +URxvt.colorBD: #d3d3d3 +URxvt.colorUL: #528b8b diff --git a/urxvt/sourcerer.Xcolors b/urxvt/sourcerer.Xcolors @@ -0,0 +1,45 @@ +! ██████ ██████ ██ ██ ██████ █████ █████ ██████ █████ ██████ +! ██░░░░ ██░░░░██░██ ░██░░██░░████░░░██ ██░░░██░░██░░████░░░██░░██░░██ +! ░░█████ ░██ ░██░██ ░██ ░██ ░░░██ ░░ ░███████ ░██ ░░░███████ ░██ ░░ +! ░░░░░██░██ ░██░██ ░██ ░██ ░██ ██░██░░░░ ░██ ░██░░░░ ░██ +! ██████ ░░██████ ░░██████░███ ░░█████ ░░██████░███ ░░██████░███ +! ░░░░░░ ░░░░░░ ░░░░░░ ░░░ ░░░░░ ░░░░░░ ░░░ ░░░░░░ ░░░ +! r e a d c o d e l i k e a w i z a r d +! +! sourcerer by xero harrison (http://xero.nu) +! ├─ based on sorcerer by Jeet Sukumaran (http://jeetworks.org) +! └─ based on mustang by Henrique C. Alves (hcarvalhoalves@gmail.com) + +! █▓▒░ scorcerer colors +*.foreground: #c2c2b0 +*.background: #222222 +*.cursorColor: #c2c2b0 +! black +*.color0: #222222 +*.color8: #272822 +! red +*.color1: #aa4450 +*.color9: #ff6a6a +! green +*.color2: #719611 +*.color10: #b1d631 +! yellow +!*.color3: #cc8800 +*.color3: #ff9800 +*.color11: #87875f +! blue +*.color4: #6688aa +*.color12: #90b0d1 +! magenta +*.color5: #8f6f8f +*.color13: #8181a6 +! cyan +*.color6: #528b8b +*.color14: #87ceeb +! white +*.color7: #d3d3d3 +*.color15: #c1cdc1 +! others +URxvt.colorIT: #719611 +URxvt.colorBD: #d3d3d3 +URxvt.colorUL: #528b8b diff --git a/vim/.vim/bundle/lightline.vim/autoload/lightline/colorscheme/sourcerer.vim b/vim/.vim/bundle/lightline.vim/autoload/lightline/colorscheme/sourcerer.vim @@ -1,38 +0,0 @@ -" ============================================================================= -" Filename: autoload/lightline/colorscheme/sourcerer.vim -" Author: xero (http://xero.nu) -" Last Change: 2015/06/13 22:22:22 -" ============================================================================= -let s:base03 = [ '#151513', 233 ] -let s:base02 = [ '#222222', 0 ] -let s:base01 = [ '#4e4e43', 239 ] -let s:base00 = [ '#666656', 242 ] -let s:base0 = [ '#808070', 244 ] -let s:base1 = [ '#949484', 246 ] -let s:base2 = [ '#a8a897', 248 ] -let s:base3 = [ '#e8e8d3', 253 ] -let s:yellow = [ '#7A7A57', 11 ] -let s:orange = [ '#ff9800', 3 ] -let s:red = [ '#ff6a6a', 1 ] -let s:magenta = [ '#6688aa', 13 ] -let s:cyan = [ '#87ceeb', 12 ] -let s:green = [ '#b1d631', 2 ] - -let s:p = {'normal': {}, 'inactive': {}, 'insert': {}, 'replace': {}, 'visual': {}, 'tabline': {}} -let s:p.normal.left = [ [ s:base02, s:magenta ], [ s:base3, s:base01 ] ] -let s:p.normal.right = [ [ s:base02, s:base1 ], [ s:base2, s:base01 ] ] -let s:p.inactive.right = [ [ s:base02, s:base00 ], [ s:base0, s:base02 ] ] -let s:p.inactive.left = [ [ s:base0, s:base02 ], [ s:base00, s:base02 ] ] -let s:p.insert.left = [ [ s:base02, s:cyan ], [ s:base3, s:base01 ] ] -let s:p.replace.left = [ [ s:base02, s:red ], [ s:base3, s:base01 ] ] -let s:p.visual.left = [ [ s:base02, s:green ], [ s:base3, s:base01 ] ] -let s:p.normal.middle = [ [ s:base0, s:base02 ] ] -let s:p.inactive.middle = [ [ s:base00, s:base02 ] ] -let s:p.tabline.left = [ [ s:base3, s:base00 ] ] -let s:p.tabline.tabsel = [ [ s:base3, s:base02 ] ] -let s:p.tabline.middle = [ [ s:base01, s:base1 ] ] -let s:p.tabline.right = copy(s:p.normal.right) -let s:p.normal.error = [ [ s:red, s:base02 ] ] -let s:p.normal.warning = [ [ s:yellow, s:base01 ] ] - -let g:lightline#colorscheme#sourcerer#palette = lightline#colorscheme#flatten(s:p) diff --git a/vim/.vim/colors/blaquemagick.vim b/vim/.vim/colors/blaquemagick.vim @@ -0,0 +1,64 @@ +" ┏┓ ╻ ┏━┓┏━┓╻ ╻┏━╸ ┏┳┓┏━┓┏━╸╻┏━╸╻┏ +" ┣┻┓┃ ┣━┫┃┓┃┃ ┃┣╸ ┃┃┃┣━┫┃╺┓┃┃ ┣┻┓ +" ┗━┛┗━╸╹ ╹┗┻┛┗━┛┗━╸ ╹ ╹╹ ╹┗━┛╹┗━╸╹ ╹ +" blaque magick by xero harrison (http://blaquemagick.xero.nu) + +set background=dark +hi clear + +if exists("syntax_on") + syntax reset +endif + +let g:colors_name="blaquemagick" + +hi ColorColumn term=NONE cterm=NONE ctermfg=NONE ctermbg=242 +hi Comment term=NONE cterm=NONE ctermfg=238 ctermbg=NONE +hi Constant term=NONE cterm=NONE ctermfg=66 ctermbg=NONE +hi Cursor term=NONE cterm=NONE ctermfg=242 ctermbg=NONE +hi CursorLine term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE +hi DiffAdd term=NONE cterm=NONE ctermfg=238 ctermbg=NONE +hi DiffChange term=NONE cterm=NONE ctermfg=NONE ctermbg=66 +hi DiffDelete term=NONE cterm=NONE ctermfg=251 ctermbg=66 +hi DiffText term=NONE cterm=NONE ctermfg=251 ctermbg=244 +hi Directory term=NONE cterm=NONE ctermfg=244 ctermbg=16 +hi Error term=NONE cterm=NONE ctermfg=238 ctermbg=66 +hi ErrorMsg term=NONE cterm=NONE ctermfg=66 ctermbg=16 +hi FoldColumn term=NONE cterm=NONE ctermfg=238 ctermbg=NONE +hi Folded term=NONE cterm=NONE ctermfg=238 ctermbg=NONE +hi Function term=NONE cterm=NONE ctermfg=251 ctermbg=NONE +hi Identifier term=NONE cterm=NONE ctermfg=66 ctermbg=NONE +hi IncSearch term=NONE cterm=NONE ctermfg=247 ctermbg=247 +hi NonText term=NONE cterm=NONE ctermfg=238 ctermbg=NONE +hi Normal term=NONE cterm=NONE ctermfg=249 ctermbg=NONE +hi PreProc term=NONE cterm=NONE ctermfg=66 ctermbg=NONE +hi Search term=NONE cterm=NONE ctermfg=251 ctermbg=247 +hi Special term=NONE cterm=NONE ctermfg=66 ctermbg=NONE +hi SpecialKey term=NONE cterm=NONE ctermfg=238 ctermbg=NONE +hi Statement term=NONE cterm=NONE ctermfg=251 ctermbg=NONE +hi StatusLine term=NONE cterm=NONE ctermfg=238 ctermbg=NONE +hi String term=NONE cterm=NONE ctermfg=66 ctermbg=NONE +hi TabLineSel term=NONE cterm=NONE ctermfg=251 ctermbg=NONE +hi Todo term=NONE cterm=NONE ctermfg=251 ctermbg=66 +hi Type term=NONE cterm=NONE ctermfg=238 ctermbg=NONE +hi VertSplit term=NONE cterm=NONE ctermfg=238 ctermbg=NONE +hi Visual term=NONE cterm=NONE ctermfg=238 ctermbg=251 +hi WarningMsg term=NONE cterm=NONE ctermfg=242 ctermbg=NONE +hi LineNr term=NONE cterm=NONE ctermbg=234 ctermfg=237 +hi CursorLineNr term=NONE cterm=NONE ctermbg=237 ctermfg=16 +hi Pmenu term=NONE cterm=NONE ctermfg=249 ctermbg=251 +hi PmenuSel term=NONE cterm=NONE ctermfg=238 ctermbg=66 +hi PmenuSbar term=NONE cterm=NONE ctermfg=238 ctermbg=66 +hi PmenuThumb term=NONE cterm=NONE ctermfg=238 ctermbg=66 +hi Underlined term=underline cterm=underline ctermfg=NONE ctermbg=NONE + +hi! link diffAdded DiffAdd +hi! link diffRemoved DiffDelete +hi! link diffChanged DiffChange +hi! link StatusLineNC StatusLine +hi! link Title Normal +hi! link MoreMsg Normal +hi! link Question DiffChange +hi! link TabLine StatusLineNC +hi! link TabLineFill StatusLineNC +hi! link VimHiGroup VimGroup diff --git a/zsh/.zsh/aliases.zsh b/zsh/.zsh/aliases.zsh @@ -30,7 +30,7 @@ alias xsel="xsel -b" alias fuck='sudo $(fc -ln -1)' alias v="vim" alias vi="vim" -#alias emacs="vim" +alias emacs="vim" alias git="hub" alias g="hub" alias ga="git add" diff --git a/zsh/.zsh/dual-line-prompt._zsh b/zsh/.zsh/dual-line-prompt._zsh @@ -16,4 +16,4 @@ # #█▓▒░dual line prompt PROMPT='${USER_LEVEL}┌[%F{white}%n@%M${USER_LEVEL}]─[%F{white}%~${USER_LEVEL}]$(prompt_git_info) -${USER_LEVEL}└─ 0 %F{white}' +${USER_LEVEL}└─ - %F{white}' diff --git a/zsh/.zsh/functions/prompt_git_info b/zsh/.zsh/functions/prompt_git_info @@ -1,23 +1,21 @@ -if [ -d .git ]; then - if [ -n $__CURRENT_GIT_BRANCH ]; then - local s="%F{white}-[" - s+="$__CURRENT_GIT_BRANCH" - case "$__CURRENT_GIT_BRANCH_STATUS" in - ahead) - s+="↑" - ;; - diverged) - s+="↕" - ;; - behind) - s+="↓" - ;; - esac - if [ -n "$__CURRENT_GIT_BRANCH_IS_DIRTY" ]; then - s+="⚡" - fi - s+="%F{white}]" - - printf "%s%s" $s - fi -fi +if [ -n "$__CURRENT_GIT_BRANCH" ]; then + local s="${USER_LEVEL}-[%F{white}" + s+="$__CURRENT_GIT_BRANCH" + case "$__CURRENT_GIT_BRANCH_STATUS" in + ahead) + s+="↑" + ;; + diverged) + s+="↕" + ;; + behind) + s+="↓" + ;; + esac + if [ -n "$__CURRENT_GIT_BRANCH_IS_DIRTY" ]; then + s+="⚡" + fi + s+="${USER_LEVEL}]" + + printf "%s%s" $s +fi +\ No newline at end of file diff --git a/zsh/.zsh/history.zsh b/zsh/.zsh/history.zsh @@ -21,4 +21,4 @@ HISTSIZE=1200 SAVEHIST=1000 setopt HIST_EXPIRE_DUPS_FIRST setopt EXTENDED_HISTORY -# setopt SHARE_HISTORY +setopt SHARE_HISTORY diff --git a/zsh/.zsh/minimal-prompt.zsh b/zsh/.zsh/minimal-prompt.zsh @@ -15,5 +15,4 @@ # ░░░░░░░░░░ # #█▓▒░ minial prompt -#PROMPT='${USER_LEVEL}[%F{white}%~${USER_LEVEL}]$(prompt_git_info) >\%f ' -PROMPT='${USER_LEVEL}%n@%F{d9d9d9}[%m]:%1~$(prompt_git_info)%F{d9d9d9}#%f ' +PROMPT='${USER_LEVEL}[%F{white}%1~${USER_LEVEL}]$(prompt_git_info)── -%f ' diff --git a/zsh/.zshrc b/zsh/.zshrc @@ -16,5 +16,4 @@ # #█▓▒░ load configs for config (~/.zsh/*.zsh) source $config - setopt auto_cd \ No newline at end of file