summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.Xdefaults67
-rw-r--r--.Xmodmap10
-rw-r--r--.biewrc32
-rw-r--r--.clamz/config28
-rw-r--r--.config/gtk-2.0/themes/Rezlooks-candy-pks/gtk-2.0/gtkrc211
-rw-r--r--.config/htop/htoprc24
-rw-r--r--.gitignore70
-rw-r--r--.gitignore-glob14
-rw-r--r--.gtkrc-2.08
-rw-r--r--.imwheelrc3
-rw-r--r--.inputrc5
-rw-r--r--.irssi/config10
-rw-r--r--.irssi/purplechat.theme463
-rw-r--r--.moc/config278
-rw-r--r--.moc/radio.m3u29
-rw-r--r--.moc/themes/default35
-rw-r--r--.moc/themes/pks_theme35
-rw-r--r--.mplayer/config3
-rw-r--r--.mutt/mailcap10
-rw-r--r--.newsbeuter/config25
-rw-r--r--.ratpoisonrc40
-rw-r--r--.rtorrent.rc110
-rw-r--r--.subversion/config148
-rw-r--r--.tmux.conf43
-rw-r--r--.vim/colors/colorful256.vim88
-rw-r--r--.vim/colors/pks256.vim54
-rw-r--r--.vim/colors/settlemyer.vim53
-rw-r--r--.vimrc81
-rw-r--r--.xbindkeysrc39
-rw-r--r--.xinitrc5
-rw-r--r--.zshrc128
31 files changed, 2149 insertions, 0 deletions
diff --git a/.Xdefaults b/.Xdefaults
new file mode 100644
index 0000000..4bec5f8
--- /dev/null
+++ b/.Xdefaults
@@ -0,0 +1,67 @@
+URxvt*termName: rxvt
+URxvt.perl-lib: /home/pks/.urxvt/
+URxvt.perl-ext-common: default,tabbedex,url-select,clipboard,keyboard-select
+
+/* keyboard (M is alt) */
+URxvt.keysym.M-Escape: perl:keyboard-select:activate
+URxvt.keysym.M-s: perl:keyboard-select:search
+URxvt.keysym.M-u: perl:url-select:select_next
+URxvt.keysym.M-c: perl:clipboard:copy
+URxvt.keysym.M-v: perl:clipboard:paste
+URxvt.keysym.M-C-v: perl:clipboard:paste_escaped
+
+/* borderless and no scrollbar */
+URxvt*scrollBar: false
+URxvt*scrollBar_right: false
+URxvt*borderLess: false
+URxvt.cursorBlink: true
+URxvt*internalBorder: 0
+
+/* fonts */
+URxvt*font: xft:MonteCarlo:pixelsize=11:style=regular:antialias=false
+URxvt*boldFont: xft:MonteCarlo:pixelsize=11:style=bold:antialias=false
+
+/* change default colors */
+URxvt*background: #000000
+URxvt*foreground: #999999
+! black
+URxvt*.color0 : #000000
+URxvt*.color8 : #999999
+! red
+URxvt*.color1 : #bb4444
+URxvt*.color9 : #bb4444
+! green
+URxvt*.color2 : #44bb44
+URxvt*.color10 : #44bb44
+! yellow
+URxvt*.color3 : #bbbb44
+URxvt*.color11 : #bbbb44
+! blue
+URxvt*.color4 : #4444aa
+URxvt*.color12 : #4444aa
+! magenta
+URxvt*.color5 : #bb44bb
+URxvt*.color13 : #bb44bb
+! cyan
+URxvt*.color6 : #44bbbb
+URxvt*.color14 : #44bbbb
+! white
+URxvt*.color7 : #999999
+URxvt*.color15 : #999999
+
+/* tabbed */
+URxvt.tabbed.tabbar-fg: 7
+URxvt.tabbed.tabbar-bg: 0
+URxvt.tabbed.tab-fg: 5
+URxvt.tabbed.tab-bg: 0
+URxvt.tabbed.title-fg: 0
+URxvt.tabbed.title-bg: 7
+URxvt.tabbed.new-button: no
+URxvt.tabbed.title: yes
+
+/* url-select */
+URxvt.url-select.autocopy: false
+URxvt.url-select.button: 1
+URxvt.url-select.launcher: chromium
+URxvt.url-select.underline: true
+
diff --git a/.Xmodmap b/.Xmodmap
new file mode 100644
index 0000000..580c600
--- /dev/null
+++ b/.Xmodmap
@@ -0,0 +1,10 @@
+clear Lock
+!caps lock
+keycode 66 = F13
+keycode 121 = XF86AudioMute
+keycode 122 = XF86AudioLowerVolume
+keycode 123 = XF86AudioRaiseVolume
+keycode 171 = XF86AudioNext
+keycode 173 = XF86AudioPrev
+keycode 172 = XF86AudioPlay
+keycode 174 = XF86AudioStop
diff --git a/.biewrc b/.biewrc
new file mode 100644
index 0000000..2bbb16b
--- /dev/null
+++ b/.biewrc
@@ -0,0 +1,32 @@
+; This file was generated automatically by BIEWLIB.
+; WARNING: Any changes made by hands may be lost the next time you run the program.
+[ Biew ]
+ < Browser >
+ LastMode = 1
+ LastOpen = z/mus1.wav
+ LastSubMode = 0
+ Offset = 1020
+ VirtWidthCorr = 0
+ udn_list =
+ < Search >
+ AsHex = off
+ Backward = off
+ Case = off
+ String =
+ Template = off
+ UsePlugin = off
+ Word = off
+ < Setup >
+ Codepage = CP866
+ DirectConsole = yes
+ FioUseMMF = no
+ Force7Bit = no
+ ForceMono = no
+ HelpName = /usr/share/biew/biew.hlp
+ IniSettingsAnywhere = no
+ MouseSens = yes
+ PreserveTimeStamp = no
+ SkinName = /usr/share/biew/skn/standard.skn
+ SyntaxName = /usr/share/biew/syntax/syntax.stx
+ UseExternalProgs = yes
+ Version = 6.1.0
diff --git a/.clamz/config b/.clamz/config
new file mode 100644
index 0000000..ef2881d
--- /dev/null
+++ b/.clamz/config
@@ -0,0 +1,28 @@
+## Clamz configuration file
+
+## Default format for output filenames. This may contain any of
+## the following variables:
+##
+## ${title} ${creator} ${album} ${tracknum} ${album_artist}
+## ${genre} ${discnum} ${suffix} ${asin} ${album_asin}
+##
+## The name format may also contain slashes, if you'd like to
+## categorize your files in subdirectories.
+NameFormat "${tracknum} - ${title}.${suffix}"
+
+## The base directory in which to store downloaded music.
+## If unset, it defaults to the current directory.
+# OutputDir "/home/me/Music"
+
+## Set to True to allow uppercase in filenames.
+## False to convert to lowercase.
+AllowUppercase True
+
+## Set to True to output UTF-8 filenames, False to output ASCII only,
+## UseLocale to check the system locale setting.
+AllowUTF8 UseLocale
+
+## The set of ASCII characters which are disallowed. (Control
+## characters and slashes are always disallowed.)
+ForbidChars "!\"$*:;<>?\\`|~"
+
diff --git a/.config/gtk-2.0/themes/Rezlooks-candy-pks/gtk-2.0/gtkrc b/.config/gtk-2.0/themes/Rezlooks-candy-pks/gtk-2.0/gtkrc
new file mode 100644
index 0000000..5a6e894
--- /dev/null
+++ b/.config/gtk-2.0/themes/Rezlooks-candy-pks/gtk-2.0/gtkrc
@@ -0,0 +1,211 @@
+# modified by pks
+# based on Rezlooks-candy
+
+
+# Clearlooks Compact
+gtk-icon-sizes = "panel-menu=16,16 : gtk-menu=16,16 : gtk-button=16,16 : gtk-small-toolbar=16,16 : gtk-large-toolbar=16,16 : gtk-dialog=32,32 : gtk-dnd=32,32"
+
+
+style "rezlooks-default"
+{
+ GtkButton ::default_border = { 0, 0, 0, 0 }
+ GtkRange ::trough_border = 0
+ GtkPaned ::handle_size = 2
+ GtkRange ::slider_width = 12
+ GtkRange ::stepper_size = 0
+
+ GtkScrollbar ::min_slider_length = 12
+ GtkCheckButton ::indicator_size = 12
+ GtkMenuBar ::internal-padding = 0
+ GtkTreeView ::expander_size = 11
+ GtkExpander ::expander_size = 4
+ GtkScale ::slider-length = 8
+
+ xthickness = 0
+ ythickness = 0
+
+ fg[NORMAL] = "#222222"
+ fg[PRELIGHT] = "#222222"
+ fg[SELECTED] = "#ffffff"
+ fg[ACTIVE] = "#505050"
+ fg[INSENSITIVE] = "#b5b3ac"
+
+ bg[NORMAL] = "#fbfbfb"
+ bg[PRELIGHT] = "#efefef"
+ bg[SELECTED] = "#a3b8cc"
+ bg[INSENSITIVE] = "#efefef"
+ bg[ACTIVE] = "#f5f5f5" # this (strangely) controls inactive tab BGs
+
+ base[NORMAL] = "#ffffff"
+ base[PRELIGHT] = "#6590b8"
+ base[ACTIVE] = "#c0d3e5"
+ base[SELECTED] = "#a3b8cc"
+ base[INSENSITIVE] = "#e8e8e8"
+
+ text[NORMAL] = "#505050"
+ text[PRELIGHT] = "#505050"
+ text[ACTIVE] = "#505050"
+ text[SELECTED] = "#ffffff"
+ text[INSENSITIVE] = "#b5b5b5"
+
+ engine "rezlooks"
+ {
+ scrollbar_color = "#c0d3e5"
+ menubarstyle = 0 # 0 = flat, 1 = gradient
+ menubaritemstyle = 0 # 0 = flat, 1 = button-ish style
+ animation = FALSE
+ }
+}
+
+
+style "rezlooks-wide" = "rezlooks-default"
+{
+ xthickness = 0
+ ythickness = 0
+}
+
+style "rezlooks-wider" = "rezlooks-default"
+{
+ xthickness = 0
+ ythickness = 0
+}
+
+style "rezlooks-button" = "rezlooks-wider"
+{
+ bg[NORMAL] = "#f2f2f2"
+ bg[INSENSITIVE] = "#f0f0f0"
+ bg[PRELIGHT] = "#c0d3e5"
+ bg[ACTIVE] = "#fff1e0"
+}
+
+style "rezlooks-notebook" = "rezlooks-wide"
+{
+ bg[NORMAL] = "#efefef"
+ bg[INSENSITIVE] = "#efefef"
+ bg[SELECTED] = "#F79537"
+}
+
+style "rezlooks-tasklist" = "rezlooks-default"
+{
+ xthickness = 0
+ ythickness = 0
+}
+
+style "rezlooks-menu" = "rezlooks-default"
+{
+ xthickness = 0
+ ythickness = 0
+}
+
+style "rezlooks-menu-item" = "rezlooks-default"
+{
+ ythickness = 0
+ fg[NORMAL] = "#505050"
+ fg[PRELIGHT] = "#ffffff"
+ text[PRELIGHT] = "#505050"
+}
+
+style "rezlooks-menubar" = "rezlooks-default"
+{
+ bg[NORMAL] = "#7851A9" # background
+ fg[NORMAL] = "#505050"
+ fg[ACTIVE] = "#505050"
+ text[NORMAL] = "#505050"
+ text[PRELIGHT] = "#505050"
+ base[PRELIGHT] = "#63E62E"
+ base[SELECTED] = "#4DB224"
+}
+
+style "rezlooks-menubar-item"
+{
+ ythickness = 4
+ fg[PRELIGHT] = "#505050"
+ bg[PRELIGHT] = "#ebf0f5"
+}
+
+style "rezlooks-tree" = "rezlooks-default"
+{
+ xthickness = 0
+ ythickness = 0
+}
+
+style "rezlooks-frame-title" = "rezlooks-default"
+{
+ fg[NORMAL] = "#404040"
+}
+
+style "rezlooks-tooltips" = "rezlooks-default"
+{
+ xthickness = 0
+ ythickness = 0
+ bg[NORMAL] = { 1.0,1.0,0.75 }
+}
+
+style "rezlooks-progressbar" = "rezlooks-wide"
+{
+ xthickness = 2
+ ythickness = 2
+ fg[PRELIGHT] = "#ffffff"
+}
+
+style "rezlooks-combo" = "rezlooks-button"
+{
+}
+
+style "metacity-frame"
+{
+ # Normal base color
+ #bg[NORMAL] = "#bbbbbb"
+
+ # Unfocused title background color
+ #bg[INSENSITIVE] = { 0.8, 0.8, 0.8 }
+
+ # Unfocused title text color
+ #fg[INSENSITIVE] = { 1.55, 1.55, 1.55 }
+
+ # Focused icon color
+ #fg[NORMAL] = { 0.2, 0.2, 0.2 }
+
+ # Focused title background color
+ bg[SELECTED] = "#444444"
+
+ # Focused title text color
+ fg[SELECTED] = "#ffffff"
+}
+
+# widget styles
+class "MetaFrames" style "metacity-frame"
+class "GtkWidget" style "rezlooks-default"
+class "GtkButton" style "rezlooks-button"
+class "GtkScale" style "rezlooks-button"
+class "GtkCombo" style "rezlooks-button"
+class "GtkRange" style "rezlooks-wide"
+class "GtkFrame" style "rezlooks-wide"
+class "GtkMenu" style "rezlooks-menu"
+class "GtkEntry" style "rezlooks-wider"
+class "GtkMenuItem" style "rezlooks-menu-item"
+class "GtkNotebook" style "rezlooks-notebook"
+class "GtkProgressBar" style "rezlooks-progressbar"
+class "*MenuBar*" style "rezlooks-menubar"
+
+widget_class "*MenuItem.*" style "rezlooks-menu-item"
+widget_class "*MenuBar.*" style "rezlooks-menubar-item"
+
+# combobox stuff
+widget_class "*.GtkComboBox.GtkButton" style "rezlooks-combo"
+widget_class "*.GtkCombo.GtkButton" style "rezlooks-combo"
+# tooltips stuff
+widget_class "*.tooltips.*.GtkToggleButton" style "rezlooks-tasklist"
+widget "gtk-tooltips" style "rezlooks-tooltips"
+
+# treeview stuff
+widget_class "*.GtkTreeView.GtkButton" style "rezlooks-tree"
+widget_class "*.GtkCTree.GtkButton" style "rezlooks-tree"
+widget_class "*.GtkList.GtkButton" style "rezlooks-tree"
+widget_class "*.GtkCList.GtkButton" style "rezlooks-tree"
+widget_class "*.GtkFrame.GtkLabel" style "rezlooks-frame-title"
+
+# notebook stuff
+widget_class "*.GtkNotebook.*.GtkEventBox" style "rezlooks-notebook"
+widget_class "*.GtkNotebook.*.GtkViewport" style "rezlooks-notebook"
+
diff --git a/.config/htop/htoprc b/.config/htop/htoprc
new file mode 100644
index 0000000..0e7e488
--- /dev/null
+++ b/.config/htop/htoprc
@@ -0,0 +1,24 @@
+# Beware! This file is rewritten by htop when settings are changed in the interface.
+# The parser is also very primitive, and not human-friendly.
+fields=0 48 17 18 38 39 40 2 46 47 49 1
+sort_key=46
+sort_direction=1
+hide_threads=0
+hide_kernel_threads=1
+hide_userland_threads=0
+shadow_other_users=0
+show_thread_names=0
+highlight_base_name=0
+highlight_megabytes=1
+highlight_threads=0
+tree_view=0
+header_margin=1
+detailed_cpu_time=0
+cpu_count_from_zero=0
+update_process_names=0
+color_scheme=0
+delay=15
+left_meters=AllCPUs Memory Battery
+left_meter_modes=1 1 1
+right_meters=Tasks LoadAverage Uptime
+right_meter_modes=2 2 2
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..1aef41f
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,70 @@
+.Skype/
+.Xauthority
+.cache
+.ccache
+.clamz/amzfiles/
+.clamz/cookies
+.config/Skype/
+.config/Trolltech.conf
+.config/chromium/
+.config/gtk-2.0/gtkfilechooser.ini
+.config/pulse/
+.fontconfig/
+.gem/
+.gitconfig
+.gnuplot_history
+.imapfilter/
+.irssi/config.autosave
+.lesshst
+.local
+.mail/
+.moc/cache
+.moc/equalizer
+.moc/last_directory
+.moc/pid
+.moc/playlist.m3u
+.moc/softmixer
+.msmtprc
+.mutt/tmp/
+.mutt/muttrc
+.mutt/private.rc
+.mutt/work.rc
+.net_profiles/
+.netrc
+.newsbeuter/cache.db
+.newsbeuter/cache.db.lock
+.newsbeuter/history.cmdline
+.newsbeuter/history.search
+.newsbeuter/queue
+.newsbeuter/urls
+.notmuch-config
+.offlineimap/
+.offlineimaprc
+.pki/
+.pry_history
+.pythonhist
+.q3a/
+.ratpoison_history
+.serverauth.*
+.ssh/
+.subversion/README.txt
+.subversion/auth/
+.subversion/servers
+.texmf/
+.trc
+.urxvt/
+.vim/bundle/
+.vim/spell/
+.viminfo
+.wine/
+.zcompdump
+.zshistory
+.zshrcp
+bin/
+lib/
+papers/
+src/
+stuff/
+thesis/
+vimwiki/
+z/
diff --git a/.gitignore-glob b/.gitignore-glob
new file mode 100644
index 0000000..6368ac8
--- /dev/null
+++ b/.gitignore-glob
@@ -0,0 +1,14 @@
+.DS_Store
+*.swp
+*.aux
+*.bbl
+*.blg
+*.lof
+*.log
+*.lot
+*.nav
+*.out
+*.snm
+*.toc
+*.vrb
+
diff --git a/.gtkrc-2.0 b/.gtkrc-2.0
new file mode 100644
index 0000000..7c1a2b8
--- /dev/null
+++ b/.gtkrc-2.0
@@ -0,0 +1,8 @@
+include "/home/pks/.config/gtk-2.0/themes/Rezlooks-candy-pks/gtk-2.0/gtkrc"
+
+style "user-font"
+{
+ font_name="Helvetica 9"
+}
+widget_class "*" style "user-font"
+
diff --git a/.imwheelrc b/.imwheelrc
new file mode 100644
index 0000000..c6961a5
--- /dev/null
+++ b/.imwheelrc
@@ -0,0 +1,3 @@
+"chrome"
+ None, Up, Button4, 50
+ None, Down, Button5, 50
diff --git a/.inputrc b/.inputrc
new file mode 100644
index 0000000..ee13649
--- /dev/null
+++ b/.inputrc
@@ -0,0 +1,5 @@
+"\e[A": history-search-backward
+"\e[B": history-search-forward
+set show-all-if-ambiguous on
+set completion-ignore-case on
+
diff --git a/.irssi/config b/.irssi/config
new file mode 100644
index 0000000..3ca58d6
--- /dev/null
+++ b/.irssi/config
@@ -0,0 +1,10 @@
+nick = "pks";
+theme = "purplechat.theme";
+timestamps = "ON";
+timestamp_format = "%H:%M:%S";
+
+settings = {
+ core = { real_name = "Unknown"; user_name = "pks"; nick = "pks"; };
+ "fe-text" = { actlist_sort = "refnum"; };
+ "fe-common/core" = { theme = "purplechat"; };
+};
diff --git a/.irssi/purplechat.theme b/.irssi/purplechat.theme
new file mode 100644
index 0000000..398f702
--- /dev/null
+++ b/.irssi/purplechat.theme
@@ -0,0 +1,463 @@
+#######################################################################
+#
+# scaleddown.theme for irssi - http://waxman.org/irssi/
+#
+# scaleddown.theme, Public Beta, 1 2006/06/20
+#
+# Copyright 2006 Dave Waxman
+#
+# Please report any bugs to dave@waxman.org
+#
+# This theme is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This theme is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this theme; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+#
+#######################################################################
+
+
+# default foreground color (%w) - -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 = { "[]=" = "%K$*%n"; };
+
+abstracts = {
+
+ # text to insert at the beginning of each non-message line
+ 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 = "%K[%n$*%K]%n";
+
+ # server name is printed
+ server = "%_$*%_";
+
+ # some kind of comment is printed
+ comment = "$*";
+
+ # reason for something is printed (part, quit, kick, ..)
+ reason = "{comment $*}";
+
+ # highlighted nick/host is printed (joins)
+ channick_hilight = "%W$*%w";
+ chanhost_hilight = "{nickhost %M$*%w}";
+
+ # nick/host is printed (parts, quits, etc.)
+ channick = "%w$*%w";
+ chanhost = "{nickhost $*}";
+
+ # highlighted channel name is printed
+ channelhilight = "%n$*%n";
+
+ # ban/ban exception/invite list mask is printed
+ ban = "%m$*%n";
+
+ # Actions
+
+ action_core = "%K*%m $*%W";
+
+ # generic one that's used by most actions
+ action = "{action_core $*} ";
+
+ # own action, both private/public
+ ownaction = "{action $*}";
+
+ # own action with target, both private/public
+ ownaction_target = "{action_core $0}%W:%M$1%n ";
+
+ # private action sent by others
+ pvtaction = "%G (*) $*%n ";
+ pvtaction_query = "{action $*}";
+
+ # public action sent by others
+ pubaction = "{action $*}";
+
+ # wallops
+ wallop = "%b$*%n: ";
+ wallop_nick = "%w$*";
+ wallop_action = "%W * $*%n ";
+
+ # DCC
+ dcc = " %K-%m-%M-%G $*%n";
+ dccfile = "%_$*%_";
+
+ # DCC chat, own msg/action
+ dccownmsg = "%K[%r$0%b($1-%b)%w%K] ";
+ dccownnick = "%R$*%n";
+ dccownquerynick = "%G$*%n";
+ dccownaction = "{action $*}";
+ dccownaction_target = "{action_core $0}%W:%M$1%n ";
+
+ # DCC chat, others
+ dccmsg = "%K[%G$1-%b(%g$0%b)%w%K]%n ";
+ dccquerynick = "%G$*%w";
+ dccaction = "%W (*dcc*) $*%w %|";
+
+ #msgnick = "%m<%W$0%n$1-%m>%n %|";
+ msgnick = "%m<%W$0%n$1-%m>%n ";
+ ##
+ ## statusbar
+ ##
+
+ # default background for all statusbars. You can also give
+ # the default foreground color for statusbar items.
+ sb_background = "%n%n";
+
+ # background for prompt / input line
+ sb_prompt_bg = "%w";
+ # background for info statusbar
+ sb_info_bg = "%8";
+
+ # 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 = "{sbstart $*}%m";
+ topicsbend = "{sbend $*}";
+ sb_topic_bg = "%m";
+ prompt = "%m[%n$tag%K/%m$cumode%M$*%m]%n ";
+
+
+ sb = "%m[%n$*%m]%K-";
+ sbmode = "%m(%m+%n$*%m)%n";
+ sbaway = "%K(%WzZzZ%K)";
+ sbservertag = "%n:$0 (change with ^X)";
+
+ # activity in statusbar
+
+ # ',' separator
+ sb_act_sep = "%m$*";
+ # normal text
+ sb_act_text = "%K$*";
+ # public message
+ sb_act_msg = "%m$*";
+ # hilight
+ sb_act_hilight = "%W$*";
+ # hilight with specified color, $0 = color, $1 = text
+ sb_act_hilight_color = "$0$1-%w";
+
+};
+formats = {
+ "fe-text" = {
+ lastlog_too_long = "%K-%m-%M- %W/LASTLOG %nwould print %M$0 %nlines. Use the -force option to print all of them.";
+ lastlog_count = "%K-%m-%M- %W/LASTLOG %M$0 $nlines";
+ lastlog_start = "%K-%m-%M- %nBegining of LASTLOG:";
+ lastlog_end = "%K-%m-%M- %nEnd of LASTLOG";
+ lastlog_separator = "%K-%m-%M- %M---";
+ refnum_not_found = "%K-%m-%M- %RERROR: %nWindow number %M{hilight $0] %ndoes not exist";
+ window_too_small = "%K-%m-%M- %RERROR: %nNot enough room to resize this window";
+ cant_hide_last = "%K-%m-%M- %RERROR: %nYou can't hide the last window";
+ cant_hide_sticky_windows = "%K-%m-%M- %RError: %nYou can't hide sticky windows";
+ cant_show_sticky_windows = "%K-%m-%M- %RError: %nYou can't show sticky windows";
+ window_not_sticky = "%K-%m-%M- %WWindow: %nWindow is not sticky";
+ window_set_sticky = "%K-%m-%M- %WWindow: %nWindow set sticky";
+ window_unset_sticky = "%K-%m-%M- %WWindow: %nWindow set not sticky";
+ window_info_sticky = "%K-%m-%M- %WWindow: %nWindow Sticky : $0";
+ Window_info_scroll = "%K-%m-%M- %WWindow: %nWindow Scroll : $0";
+ paste_warning = "%K-%m-%M- %rWARNING: %nTrying to paste %M$0%n lines to %W$1%n.";
+ paste_prompt = "%RPress Ctrl-K to continue, Ctrl-C to abort.";
+ };
+ "fe-common/core" = {
+ servertag = "%K[%m$0%K]%n ";
+ join = "%K-%m-%M>%n {channick_hilight $0} {chanhost_hilight $1} has joined %m{channel $2}";
+ part = "%M<%m-%K-%n {channick_hilight $0} {chanhost_hilight $1} has left %m{channel $_$2$_} %K(%n{reason $3}%K)";
+ kick = "%M<%m-%K-%n {nick $2} has kicked {channick_hilight $0} %nfrom %m{channel $_$1$_} %K(%n{reason $3}%K)";
+ quit = "%M<%m-%K-%n {channick_hilight $0} %K[%m$1%K] %nhas quit %K(%n{reason $2}%K)";
+ names = "%K[%mUsers %non %M$0%K]%n:";
+ names_prefix = "%K-%m-%M- ";
+ names_nick_op = "%K[%m$0%n$1-%K] ";
+ names_nick_halfop = "%K[%m$0%n$1-%K] ";
+ names_nick_voice = "%K[%m$0%n$1-%K] ";
+ names_nick = "%K[%n$0$1%K] ";
+ endofnames = "%K-%m-%M- %nUsers %M$1 %nnicks %K[%m$2 %nops, %m$3 %nhalfops, %m$4 %nvoices, %m$5 %nnormal%K]";
+ quit_once = "{channel $3} {channick $0} {chanhost $1} %K(%n{reason $2}%K)%n {channel $_$2$_}";
+ nick_changed = "%K-%m-%M- %W$0 %nis now known as %m$1";
+ chanmode_change = "%K-%m-%M- %W{nickhilight $2} %nsets modes %K[%n{$channelhilight $0} {mode $1}%K]";
+ channel_mode = "%K-%m-%M- %W{nickhilight $2} %nsets modes %K[%n{$channelhilight $0} {mode $1}%K]";
+ topic = "%K-%m-%M- %nTopic for {channelhilight $0} is $1";
+ new_topic = "%K-%m-%M- %W{nick $0} %nhas changed the topic to: %M$2";
+ topic_unset = "%K-%m-%M- %nTopic unset by {nick $0} on {channel $1}";
+ daychange = "%K-%m-%M- %nDay changed to %%d %%b %%Y";
+ your_nick_changed = "%K-%m-%M- %nYou're now known as %W$1";
+
+ talking_with = "%K-%m-%M- %nYou are now talking with %W$0";
+ refnum_too_low = "%K-%m-%M- %WWindow: %nWindow number must be greater than 1";
+ error_server_sticky = "%K-%m-%M- %WWindow: %nWindow's server is sticky, use -unsticky option to change";
+ set_server_sticky = "%K-%m-%M- %WWindow: %nWindow's server set sticky";
+ unset_server_sticky = "%K-%m-%M- %WWindow: %nWindow's server set not sticky";
+ window_name_not_unique = "%K-%m-%M- %WWindow: %nWindow names must be unique";
+ window_level = "%K-%m-%M- %WWindow: %nWindow level is now %M$0";
+ window_set_immortal = "%K-%m-%M- %WWindow: %nWindow set immortal";
+ window_unset_immortal = "%K-%m-%M- %WWindow: %nbWindow set not immortal";
+ window_immortal_error = "%K-%m-%M- %WWindow: %nWindow is immortal";
+ windowlist_header = "%K-%m-%M- %nRef Name Active item Server Level";
+ windowlist_line = "%K-%m-%M- %n$[3]0 %|$[20]1 $[15]2 $[15]3 $4";
+ windowlist_footer = "";
+ windows_layout_saved = "%K-%m-%M- %WWindow: %nLayout of windows saved";
+ windows_layout_reset = "%K-%m-%M- %WWindow: %nLayout of windows reset to defaults";
+ window_info_header = "";
+ window_info_footer = "";
+ window_info_refnum = "%K-%m-%M- %WWindow: %nWindow : %W$0";
+ window_info_refnum_sticky = "%K-%m-%M- %WWindow: %nWindow : %W{hilight #$0 (sticky)}";
+ window_info_name = "%K-%m-%M- %WWindow: %nName : $0";
+ window_info_history = "%K-%m-%M- %WWindow: %nHistory : $0";
+ window_info_immortal = "%K-%m-%M- %WWindow: %nImmortal: yes";
+ window_info_size = "%K-%m-%M- %WWindow: %nSize : $0x$1";
+ window_info_level = "%K-%m-%M- %WWindow: %nLevel : $0";
+ window_info_server = "%K-%m-%M- %WWindow: %nServer : $0";
+ window_info_server_sticky = "%K-%m-%M- %WWindow: %nServer : $0 (sticky)";
+ window_info_theme = "%K-%m-%M- %WWindow: %nTheme : $0$1";
+ window_info_bound_items_header = "%K-%m-%M- %WWindow: %nBounds : {hilight Name Server tag}";
+ window_info_bound_item = "%n : $[!30]0 $[!15]1 $2";
+ window_info_bound_items_footer = "";
+ window_info_items_header = "%K-%m-%M- %WWindow: %nItems : {hilight Name Server tag}";
+ window_info_item = "%K-%m-%M- %WWindow: %n$[7]0: $[!30]1 $2";
+ window_info_items_footer = "";
+ looking_up = "%K-%m-%M- %WServer: %nLooking up host %W$0";
+ connecting = "%K-%m-%M- %WConnecting to %W$0 %K(%M$1%K) %non port %m$2";
+ connection_established = "%K-%m-%M- %WServer:%n Connection to %W$0 %nestablished";
+ cant_connect = "%K-%m-%M- %WServer:%n Unable to connect to %W$0 %non port %M$1 %K(%m$2%K)";
+ connection_lost = "%K-%m-%M- %WServer:%n Connection lost to %W$0";
+ lag_disconnected = "%K-%m-%M- %WServer:%n No PONG reply from server %W$0 %nin %M$1 %nseconds, disconnecting";
+ disconnected = "%K-%m-%M- %WServer:%n Disconnected from %W$0 %K(%M$1%K)";
+ server_quit = "%K-%m-%M- %WServer:%n Disconnecting from server %W$0%n: %M$1";
+ server_changed = "%K-%m-%M- %WServer:%n Changed to %W{hilight $2} %nserver %M$1";
+ unknown_server_tag = "%K-%m-%M- %RERROR:%n Server tag %W$0 %nnot found";
+ no_connected_servers = "%K-%m-%M- %RERROR:%n Not connected to any servers";
+ server_list = "%K-%m-%M- %WServer:%n $0: $1:$2 ($3)";
+ server_lookup_list = "%K-%m-%M- %WServer:%n $0: $1:$2 ($3) (connecting...)";
+ server_reconnect_list = "%K-%m-%M- %WServer:%n $0: $1:$2 ($3) ($5 left before reconnecting)";
+ server_reconnect_removed = "%K-%m-%M- %WServer:%n Removed reconnection to server %W$0 %nport %M$1";
+ server_reconnect_not_found = "%K-%m-%M- %WServer:%n Reconnection tag %W{hilight $0} %ndoes not exist";
+ setupserver_added = "%K-%m-%M- %WServer:%n Server %W{hilight $0} %nsaved";
+ setupserver_removed = "%K-%m-%M- %WServer:%n Server %W{hilight $0} %nremoved";
+ setupserver_not_found = "%K-%m-%M- %WServer:%n Server %W{hilight $0} %ndoes not exist";
+ your_nick = "%K-%m-%M- %nYour nickname is %W$0";
+ invite = "%K-%m-%M- %W$0 %ninvites you to channel %W$1";
+ not_invited = "%K-%m-%M- %nYou have not been invited to a channel!";
+ chanlist_header = "%K-%m-%M- %WChannel: %nYou are on the following channels:";
+ chanlist_line = "%K-%m-%M- %WChannel: %M{hilight $0} (+$1) [$2]: $3";
+ chansetup_not_found = "%K-%m-%M- %WChannel: %nChannel %W{hilight $0} %ndoes not exist";
+ chansetup_added = "%K-%m-%M- %WChannel: %nChannel %W{hilight $0} %nsaved";
+ chansetup_removed = "%K-%m-%M- %WChannel: %nChannel %W{hilight $0} %nremoved";
+ chansetup_header = "%K-%m-%M- %WChannel Network Password Settings";
+ chansetup_line = "%K-%m-%M- %n{hilight $[15]0} $[10]1 $[10]2 $3";
+ chansetup_footer = "";
+ no_msgs_got = "%b{fq Error} %bYou have not received a message from anyone yet";
+ no_msgs_sent = "%b{fq Error} %bYou have not sent a message to anyone yet";
+ query_start = "%K-%m-%M- %WQuery: %nStarting query with %W$0 %non %M$1";
+ query_stop = "%K-%m-%M- %WQuery: %nClosing query with %W$0";
+ no_query = "%K-%m-%M- %WQuery: %nNo query with %W$0";
+ query_server_changed = "%K-%m-%M- %WQuery: %nQuery with %W$0 %nchanged to %M$1";
+ hilight_header = "";
+ hilight_line = "%K-%m-%M- %WHilight: %n$[-4]0 $1 $2 $3$4";
+ hilight_footer = "";
+ hilight_not_found = "%K-%m-%M- %WHighlight: %nHilight item %M{hilight $0} %ndoes not exist";
+ hilight_removed = "%K-%m-%M- %WHilight: %nHighlight item %M{hilight $0} removed";
+ alias_added = "%K-%m-%M- %WAlias: %nAlias %W{hilight $0} %nadded";
+ alias_removed = "%K-%m-%M- %WAlias: %nAlias %W{hilight $0} %nremoved";
+ alias_not_found = "%K-%m-%M- %WAlias: %nAlias %W{hilight $0} %ndoes not exist";
+ aliaslist_header = "";
+ aliaslist_line = "%K-%m-%M- %WAlias: %n$[10]0 $1";
+ aliaslist_footer = "";
+ no_away_msgs = "%K-%m-%M- %WAwayLog: %nYou have no messages waiting";
+ away_msgs = "%K-%m-%M- %WAwayLog: %nYou have %M$1 %nmessages waiting:";
+ command_unknown = "%K-%m-%M- %RERROR: %nUnknown command %M{hilight $0}";
+ command_ambiguous = "%K-%m-%M- %RERROR: %nAmbiguous command %M{hilight $0}";
+ option_unknown = "%K-%m-%M- %RERROR: %nUnknown option %M{hilight $0}";
+ option_ambiguous = "%K-%m-%M- %RERROR: %nAmbiguous option %M{hilight $0}";
+ option_missing_arg = "%K-%m-%M- %RERROR: %nMissing required argument for %M{hilight $0}";
+ not_enough_params = "%K-%m-%M- %RERROR: %nNot enough parameters given";
+ not_connected = "%K-%m-%M- %RERROR: %nNot connected to server";
+ not_joined = "%K-%m-%M- %RERROR: %nNot joined to any channel";
+ chan_not_found = "%K-%m-%M- %RERROR: %nNot joined to this channel";
+ chan_not_synced = "%K-%m-%M- %RERROR: %nChannel not fully synchronized yet, try again after a while";
+ illegal_proto = "%K-%m-%M- %RERROR: %nCommand isn't designed for the chat protocol of the active server";
+ not_good_idea = "%K-%m-%M- %RERROR: %nDoing this is not a good idea. Add -YES if you really mean it";
+ format_title = "%K-%m-%M- %WFormat: %n{hilight $0}%n%: %w-%M-%m- %WFormat: %n {hilight $1}";
+ format_subtitle = "%K-%m-%M- %WFormat: %n {hilight $0}";
+ format_item = "%K-%m-%M- %WFormat:%W $0 =%M \"$1\";";
+ ignored = "%K-%m-%M- %WIgnore: %nIgnoring %M{hilight $1} %nfrom %W{nick $0}";
+ ignored_options = "%K-%m-%M- %WIgnore: %nIgnoring %M{hilight $1} %nfrom %W{nick $0} ($2)";
+ unignored = "%K-%m-%M- %WIgnore: %nUnignored %W{nick $0}";
+ ignore_not_found = "%K-%m-%M- %W{nick $0} %nis not being ignored";
+ ignore_no_ignores = "%K-%m-%M- %nThere are no ignores";
+ ignore_header = "%K-%m-%M- %n%# Num Mask Type Options";
+ ignore_line = "%K-%m-%M- %n%#$[-4]0 $[32]1 $[10]2 $3 $4";
+ ignore_footer = "";
+ bind_header = "%K-%m-%M- %n%#Key Action";
+ bind_list = "%K-%m-%M- %n%#$[!16]0 $1 $2";
+ bind_footer = "";
+ no_completions = "%K-%m-%M- %nThere are no completions";
+ completion_removed = "%K-%m-%M- %nRemoved completion %W$0";
+ completion_header = "%K-%m-%M- %n%#Key Value Auto";
+ completion_line = "%K-%m-%M- %n%#$[10]0 $[!40]1 $2";
+ completion_footer = "";
+ theme_saved = "%K-%m-%M- %nTheme saved to %W$0";
+ theme_save_failed = "%K-%m-%M- %RERROR:%n Error saving theme to %W$0: $1";
+ theme_not_found = "%K-%m-%M- %RERROR:%n Theme %W{hilight $0} %nnot found";
+ theme_changed = "%K-%m-%M- %nNow using theme %W{hilight $0} ($1)";
+ unknown_chatnet = "%K-%m-%M- %RERROR: %nUnknown chat network %W{hilight $0}";
+ perl_error = "%K-%m-%M- %RERROR: %n%RPerl error: $0";
+ config_saved = "%K-%m-%M- %WSaved configuration to file %M$0";
+ config_reloaded = "%K-%m-%M- %WReloaded configuration";
+ config_modified = "%K-%m-%M- %WConfiguration file was modified since irssi was last started - do you want to overwrite the possible changes?";
+ set_title = "%K-%m-%M- %WSET: %W{hilight $0}:";
+ set_item = "%K-%m-%M- %WSET:%W $0 %n= %M$1";
+ set_unknown = "%K-%m-%M- %WSET: %nUnknown setting {hilight $0}";
+ set_not_boolean = "%K-%m-%M- %WSET: %nSetting %M{hilight $0} %nis not boolean, use /SET";
+ not_toggle = "%K-%m-%M- %RERROR: %nValue must be either ON, OFF or TOGGLE";
+ talking_in = "%b{fq Irssi}%n %bYou are now talking in %W$0";
+ not_in_channels = "%b{fq Channels}%n %bYou are not on any channels";
+ current_channel = "%b{fq Channels}%n %bCurrent channel $0";
+ pubmsg = "{pubmsgnick $2 {pubnick \00309$0}}$1";
+ pubmsg_me = "{pubmsgmenick $2 {menick $0}}$1";
+ pubmsg_me_channel = "{pubmsgmenick $3 {menick $0}{msgchannel $1}}$2";
+ pubmsg_hilight = "{pubmsghinick $0 $3 $1}$2";
+ pubmsg_hilight_channel = "{pubmsghinick $0 $4 $1{msgchannel $2}$3";
+ pubmsg_channel = "{pubmsgnick $3 {pubnick $0}{msgchannel $1}}$2";
+ msg_private = "{privmsg $0 $1 }$2";
+ msg_private_query = "{privmsgnick $0}$2";
+ };
+ "fe-common/irc" = {
+ usermode_change = "%K-%m-%M- %nMode change %M{mode $0}%n for user {nick $1}";
+ ircnet_added = "%K-%m-%M- %WIRCnet %W{hilight $0} %nsaved";
+ ircnet_removed = "%K-%m-%M- %WIRCnet %W{hilight $0} %nremoved";
+ ircnet_not_found = "%K-%m-%M- %WIRCnet %W{hilight $0} %ndoes not exist";
+ ircnet_header = "%K-%m-%M- %WIRCnets:";
+ ircnet_footer = "";
+ setupserver_header = "%K-%m-%M- %WServer Port Network Settings";
+ setupserver_line = "%K-%m-%M- %n$[!20]0 $[5]1 $[10]2 $3";
+ setupserver_footer = "";
+ joinerror_toomany = "%K-%m-%M- %RERROR: %nCannot join channel %W$0%n (You have joined too many channels)";
+ joinerror_full = "%K-%m-%M- %RERROR: %nCannot join channel %W$0%n (Channel is full)";
+ joinerror_invite = "%K-%m-%M- %RERROR: %nCannot join channel %W$0%n (Channel is invite only)";
+ joinerror_banned = "%K-%m-%M- %RERROR: %nCannot join channel %W$0%n (You are banned!)";
+ joinerror_bad_key = "%K-%m-%M- %RERROR: %nCannot join channel %W$0%n (Channel is keyword protected)";
+ joinerror_bad_mask = "%K-%m-%M- %RERROR: %nCannot join channel %W$0%n (Bad channel mask)";
+ joinerror_unavail = "%K-%m-%M- %RERROR: %nCannot join channel %W$0%n (Channel is temporarily unavailable)";
+ joinerror_duplicate = "%K-%m-%M- %RERROR: %nCannot create channel %W$0%n, it already exists";
+ joinerror_rejoin = "%K-%m-%M- %RERROR: %nChannel %W$0%n is temporarily unavailable. Trying to rejoin automatically, use /RMREJOINS to abort.";
+ inviting = "%K-%m-%M- %WInviting: %W$0 %nto %M$1";
+ chanmode_change = "%K-%m-%M- %W{nickhilight $2} %nsets modes %K[%n{$channelhilight $0} {mode $1}%K]";
+ url = "%K-%m-%M- %nHome page for channel %W$0 %nis at %M$1";
+ bantype = "%K-%m-%M- %nBan type set to $0";
+ no_bans = "%K-%m-%M- %nNo bans set in channel %M$0";
+ banlist = "%K-%m-%M- %n$[-2]0. $1: $2";
+ banlist_long = "%K-%m-%M- %n$[-2]0. $1: $2 (set by $3 $4 secs ago)";
+ nick_away = "%K-%m-%M- %W$0 %nis away: %M$1";
+ no_such_nick = "%K-%m-%M- %W{hilight $0}%n: no such nick/channel";
+ nick_in_use = "%K-%m-%M- %nNick %W$0%n is already in use";
+ nick_unavailable = "%K-%m-%M- %nNick %W$0%n is temporarily unavailable";
+ your_nick_owned = "%K-%m-%M- %nYour nick is owned by %W$3 %K(%M$1@$2%K)";
+ notice_server = "%K-%m-%M- %WServer: $n[$0] $1";
+ kill = "%K-%m-%M- %RKILLED!! %nYou were killed by %W$0 %M($1): $2 (Path: $3)";
+ kill_server = "%K-%m-%M- %RKILLED!! %nYou were killed by $0: $1 (Path: $2)";
+ error = "%K-%m-%M- %RERROR: %n$0";
+ default_event = "%K-%m-%M- %WServer:%n $1";
+ default_event_server = "%K-%m-%M- %n[$0] $2: $1";
+ channel_mode = "%K-%m-%M- %W{nick $2} %nsets modes %K[%n{$channelhilight $0} {mode $1}%K]";
+ topic = "%K-%m-%M- %nTopic for %W{channelhilight $0}%n is:%M $1";
+ channel_created = "%K-%m-%M- %nChannel %W$0 %nwas created on %M$1";
+ no_topic = "%K-%m-%M- %nNo topic set for {channelhilight $0}";
+ topic_info = "%K-%m-%M- %nTopic set by {nick $0} {nickhost $2} {comment $1}";
+ away = "";
+ unaway = "";
+ whois = "%K-%m-%M- %b[%m$0%b] %n($1@$2) %n: $3 ";
+ whois_channels = "%K-%m-%M- %b[%m$0%b] %n$1";
+ whois_idle = "%K-%m-%M- %b[%m$0%b] %n$1 days $2 hours $3 minet $4 secs";
+ whois_server = "%K-%m-%M- %b[%m$0%b] %n$1 [$2]";
+ whois_idle_signon = "%K-%m-%M- %b[%m$0%b] %nIdle%n $1 days $2 hours $3 minutes $4 seconds, Signon $5";
+ whois_oper = "%K-%m-%M- %b[%m$0%b]%n $1 $2 $3 $4";
+ whois_ip = "%K-%m-%M- %b[%m$0%b]%n IP: $1";
+ end_of_whois = "%K-%m-%M- %b[%m$0%b] %nEnd of WHOIS List";
+ whois_away = "%K-%m-%M- %b[%m$0%b] %nis Away: %|$1";
+ whois_registered = "%K-%m-%M- %b[%m$0%b] %nhas registered this nick";
+ whowas = "%K-%m-%M- %b[%n$0%b]%n WAS ($1@$2) : $3";
+ end_of_whowas = "%K-%m-%M- %K[%n$0%K] %nEnd of WHOWAS List";
+ who = "%K-%m-%M- %K[%n$1%K]%n %n$4@$5 ($6) [Server: $7, $3 Hops]";
+ end_of_who = "%K-%m-%M- %K[%n$0%K] %nEnd of WHO list";
+ whois_not_found = "%K-%m-%M- %K[%n$0%K]%n No such nick";
+ notice_public = "{notice $0{pubnotice_channel $1}}$2";
+ notice_private = "{notice $0{pvtnotice_host $1}}$2";
+ own_notice = "%G>%W$0%G< %n$1-";
+ channel_synced = "%K-%m-%M- %nChannel %W{channel $0} %nwas synced in %M{hilight $1} %nseconds";
+ netsplit = "%w<%M-%m- %RNetsplit:%W $0 %R<-> %W$1 %nquits: %C$2";
+ netsplit_more = "%w<%M-%m- %RNetsplit: %W$0%R <-> %W$1 %nquits: %C$2 %n(+$3 more)";
+ netsplit_join = "%w-%M-%m> %gNetsplit Over%n - Joins: %C$0";
+ netsplit_join_more = "%w-%M-%m> %nJoins: %n$0 (+$1 more)";
+ no_netsplits = "%K-%m-%M- %nThere are no net splits";
+ netsplits_header = "%K-%m-%M- %n%M%#Nick Channel Server Splitted server";
+ netsplits_line = "%K-%m-%M- %n%#$[15]0 $[10]1 $[20]2 $[20]3";
+ netsplits_footer = "";
+ server_chanmode_change = "%K-%m-%M- %W$2%n sets modes %K[%n$0 $1%K]%n";
+ ctcp_reply = "CTCP {hilight $0} reply from {nick $1}: $2";
+ ctcp_reply_channel = "CTCP {hilight $0} reply from {nick $1} in channel {channel $3}: $2";
+ ctcp_ping_reply = "CTCP {hilight PING} reply from {nick $0}: $1.$[-3.0]2 seconds";
+ ctcp_requested = "{ctcp {hilight $0} {comment $1} requested CTCP {hilight $2} from {nick $4}}: $3";
+ ctcp_requested_unknown = "{ctcp {hilight $0} {comment $1} requested unknown CTCP {hilight $2} from {nick $4}}: $3";
+ own_ctcp = "%K-%m-%M- %nSending %WCTCP %M$1 %nto %m$0: $2";
+ action_private = "{pvtaction $0}$2";
+ action_private_query = "{pvtaction_query $0}$2";
+ action_public = "{pubaction $0}$1";
+ action_public_channel = "{pubaction $0{msgchannel $1}}$2";
+ };
+ "fe-common/perl" = {
+ script_not_found = "%K-%m-%M- %rScript: %W{hilight $0} %nnot found";
+ script_not_loaded = "%K-%m-%M- %rScript: %W{hilight $0} is not loaded";
+ script_loaded = "%K-%m-%M- %rScript: %nLoded script %W{hilight $0}";
+ script_unloaded = "%K-%m-%M- %rScript: %nUnloaded script %W{hilight $0}";
+ no_scripts_loaded = "%K-%m-%M- %rScript: %nNo scripts are loaded";
+ script_list_header = "%K-%m-%M- %rScript Path";
+ script_list_line = "%K-%m-%M- %n$[!20]0 $1";
+ script_list_footer = "";
+ script_error = "%K-%m-%M- %rScript: ERROR %n in script %W{hilight $0}:";
+ };
+
+ "fe-common/irc/notifylist" = {
+ notify_join = "%K-%m-%M- %WNotify: %W{hilight $0} %M($1@$2) [$3] %nhas connected to %m$4";
+ notify_part = "%K-%m-%M- %WNotify: %W{hilight $0}%n has disconnected from %M$4";
+ notify_away = "%K-%m-%M- %WNotify: %W{hilight $0} %M[$5] ($1@$2) [$3] %nis now away: %m$4";
+ notify_unaway = "%K-%m-%M- %WNotify: %W{hilight $0} %M($1@$2) [$3] %nis no longer away on %m$4";
+ notify_unidle = "%K-%m-%M- %WNotify: %W{hilight $0} %M($1@$2) [$3] %njust stopped idling on %m$5";
+ notify_online = "%K-%m-%M- %WNotify: %WOnline: $0: {hilight $1}";
+ notify_offline = "%K-%m-%M- %WNotify: %WOffline: $0";
+ notify_list = "%K-%m-%M- %n#$0: $1 $2 $3";
+ notify_list_empty = " %K-%m-%M- %WNotify: %nThe notify list is empty";
+ };
+ "Irssi::Script::nickcolor" = {
+ pubmsg_hilight = "{pubmsghinick $0 $3 $1}$2";
+ };
+};
diff --git a/.moc/config b/.moc/config
new file mode 100644
index 0000000..80ffae7
--- /dev/null
+++ b/.moc/config
@@ -0,0 +1,278 @@
+# This is a configuration file for the MOC player. It should be named 'config'
+# and placed in directory ~/.moc/
+# Comments begins with '#'.
+# You can use quotes and escape ('\') in parameters
+
+
+# Show file titles (title, author, album) instead of file names.
+ReadTags = yes
+
+# Directory in which you store music files, if you specify it, you will be able
+# to quickly go to this directory with the '-m' parameter or the 'm' command.
+# This can also point to a playlist.
+MusicDir = "/media/dock/m"
+
+# How to sort? FileName is the only option for now.
+Sort = FileName
+
+# Show errors in the streams, for example CRC errors or broken frames in mp3
+# files
+ShowStreamErrors = no
+
+# Ignore CRC errors in MP3 files. Most players do that, so the default value is
+# set to yes.
+Mp3IgnoreCRCErrors = yes
+
+# Turn on repeat.
+Repeat = no
+
+# Turn on shuffle.
+Shuffle = no
+
+# Turn on AutoNext
+AutoNext = yes
+
+# Default FormatString
+# %n - Track number
+# %a - Artist
+# %A - Album
+# %t - Title
+# %(X:TRUE:FALSE) - ternary expression - if X exists, do TRUE, otherwaise
+# FALSE. '\' - escape character (must be double, because of
+# config interpreter). man zshmisc for more info.
+FormatString = "%(n:%n :)%(a:%a - :)%(t:%t:)%(A: \(%A\):)"
+
+# Output buffer size in kilobytes. Minimum value is 128KB. */
+OutputBuffer = 2048
+
+# Input buffer size in kilobytes. Minimum value is 32KB. */
+InputBuffer = 512
+
+# How much to fill the input buffer before playing (in kilobytes)?
+# This can't be more than InputBuffer value.
+# Remember that for network streams beside the positive effect this also causes
+# delay between what you can hear and what is broadcasted.
+Prebuffering = 64
+
+# Use this HTTP proxy server for internet streams. If not set, the
+# environmential variables http_proxy and ALL_PROXY will be used if present.
+#HTTPProxy = my_proxy:port
+
+# Sound driver - OSS, ALSA, JACK, or null (only for debugging)
+# You can enter more than one driver separated by a coma. The first working
+# driver will be used.
+#SoundDriver = JACK, ALSA, OSS
+SoundDriver = ALSA
+
+# Jack output settings
+JackOutLeft = "alsa_pcm:playback_1"
+JackOutRight = "alsa_pcm:playback_2"
+
+# OSS output device
+OSSDevice = /dev/dsp
+
+# OSS Mixer device
+OSSMixerDevice = /dev/mixer
+
+# ALSA output device
+AlsaDevice = default
+
+# Show files with dot at the beginning?
+ShowHiddenFiles = no
+
+# Start in the music directory if no arguments are given. If set to no, start
+# in the current directory.
+StartInMusicDir = yes
+
+# Hide file name extensions
+HideFileExtension = no
+
+# Show file format in menu.
+ShowFormat = yes
+
+# Show file time in menu. Possible options: yes, no, IfAvailable - show the
+# time only when it was read before (often works faster)
+ShowTime = IfAvailable
+
+# Theme file. This can be absolute path or relative to
+# /usr/share/moc/themes/ (depends on installation prefix) or ~/.moc/themes/
+# Theme = example_theme
+Theme = pks_theme
+
+# The theme used when running on on xterm
+# XTermTheme = transparent-background
+
+# MOC directory - where pid file, socket, and state files are stored.
+# You can use ~ at the begining
+# MOCDir = ~/.moc
+
+# Use mmap() to read files. mmap() is much slower on NFS.
+UseMmap = no
+
+# Assume this encoding for ID3 version 1/1.1 tags (mp3 files). Unlike ID3v2
+# UTF-8 is not used here and MOC can't guess how tags are encoded. Another
+# solution is using librcc (see the next option). This option is ignored
+# if UseRCC is set to yes.
+#ID3v1TagsEncoding = WINDOWS-1250
+
+# Use librcc to fix ID3 version 1/1.1 tags encoding.
+#UseRCC = yes
+
+# Remember the playlist after exit?
+SavePlaylist = yes
+
+# When using more than one client (interface) at a time, do the share the
+# playlist?
+SyncPlaylist = yes
+
+# Choose a keymap file (relative to ~/.moc/ or absolute path)
+# Example keymap with description is included (keymap.example).
+#Keymap = my_keymap
+
+# Use ASCII characters instead of graphic for drawing lines. This helps on
+# some terminals.
+ASCIILines = no
+
+# FastDirs, these allow you jump directly to a directory, the key bindings are
+# in the keymap file.
+#Fastdir1 = /mp3/rock
+#Fastdir2 = /mp3/electronic
+#Fastdir3 = /mp3/rap
+#Fastdir4 = /mp3/etc
+#Fastdir5 =
+#Fastdir6 =
+#Fastdir7 =
+#Fastdir8 =
+#Fastdir9 =
+#Fastdir10 =
+
+# How fast to seek? Number of seconds per key stroke.
+#SeekTime = 1
+
+# How fast to seek (when using silent seeking)? Number of seconds per key
+# stroke.
+#SilentSeekTime = 5
+
+# Resample method to use. There are few methods of resampling sound supported
+# by libresamplerate. The default is the fastest (linear). Better description
+# is here: http://www.mega-nerd.com/libsamplerate/api_misc.html#Converters
+#
+# High quality (based on bandlimited interpolation), but slow methods:
+#
+# SincBestQuality - really slow (I know you probably have an xx GHz processor,
+# but it's not enough to not see this in the top output :)
+# The worst case Signal-to-Noise Ratio is 97dB.
+# SincMediumQuality - much faster
+# SincFastest - the fastest bandlimited interpolation
+#
+# Poor quality, but much faster methods:
+#
+# ZeroOrderHold - really poor quality, but it's really fast
+# Linear - a bit better and a bit slower
+#
+#ResampleMethod = Linear
+
+# Always use this sample rate when opening the audio device (and resample the
+# sound is necessary). When set to 0 the device is opened with the file's rate.
+#ForceSampleRate = 48000
+
+# By default even if the sound card reports that it can output 24bit samples
+# MOC converts 24bit PCM to 16bit. This option set to yes allows MOC to use
+# 24bit output (for example MP3 decoder uses this format). This is disabled
+# in the default configuration because there were reports that it prevents
+# from playing MP3 files on some soundcards.
+#Allow24bitOutput = no
+
+# Use realtime priority for output buffer thread. This will prevent gaps while
+# playing even with heavy load. The user which runs MOC must have permissions
+# to set such a priority. This could be dangerous, because it is possible that
+# a bug in MOC will freeze your computer.
+#UseRealtimePriority = no
+
+# Size of the in-memory cache for file tags in KB.
+TagsCacheSize = 256
+
+# Number items in the playlist.
+#PlaylistNumbering = yes
+
+# Main window layoutis can be configured. You can change the position and the
+# size of the menus (directory and playlist). You have 3 layouts ant switch
+# between then using the 'l' key (standard mapping). By default only 2 layouts
+# are configured.
+#
+# The format is as folows:
+# Each menu is described in format NAME:POSITION_X,POSITION_Y,WIDTH,HEIGHT
+# NAME is directory or playlist
+# Other parameters define position and size of the menu. They can be absolute
+# numbers (like 10) or a percent value of the screen size (like 45%).
+# WIDTH and HEIGHT can have value of FILL which means fill the screen from
+# the menu's position to the border.
+# Separate menu descriptions using a space.
+# Menus may overlap.
+# You must describe at least one menu (default is to fill the whole window).
+# There must be at least one layout (Layout1) defined. Other can be empty ("").
+#
+# Examples:
+#
+# Just one layout, the directory will occupy the whole screen, the playlist
+# will have 1/4 of the screen size and be positioned at lower right corner.
+# Layout1 = "playlist:50%,50%,50%,50%"
+# Layout2 = ""
+# Layout3 = ""
+#
+# The scrren is split into two parts: playlist at the top and the directory
+# menu at the bottom. Playlist will occupy 10 lines and the directory menu
+# the rest.
+# Layout1 = "playlist:0,0,100%,10 directory:0,10,100%,FILL"
+#
+# Default configuration:
+# Layout1 = "directory:0,0,50%,100% playlist:50%,0,50%,100%"
+# Layout2 = "directory:0,0,100%,100% playlist:0,0,100%,100%"
+# Layout3 = ""
+
+# When the song changes, should the menu be scrolled so that the currently
+# played file is visible?
+FollowPlayedFile = yes
+
+# What to do if the interface was started and something from the playlist is
+# playing? If CanStartInPlaylist is set to "yes", the interface will switch to
+# the playlist. When set to "no" it will start from the last directory.
+CanStartInPlaylist = yes
+
+# Executing external commands (1 - 10) invoked with key commands (F1 - F10 by
+# default).
+# Some arguments are substituted befor executing:
+# %f - file path
+# %i - title made from tags
+#
+# Data from tags:
+# %t - title
+# %a - album
+# %r - artist
+# %n - track
+# %m - time of the file (in seconds)
+#
+# Parameters above applys to the currently selected file. If you change them to
+# capital letters, they are taken from the currently played file.
+#
+# Programms are run using execv(), not a shell, so you can't do things like
+# redirecting the output to a file. The command string is split using blank
+# characters as separators, the first element is the command to be executed
+# and the rest are parameters, so if you use "echo Playing: %i" we run program
+# echo (from $PATH) with 2 parameters: 'Playing:' string and the title. Even
+# if the title contains spaces it's still one parameter and it's safe if it
+# contains `rm -rf /`.
+#
+# Examples:
+# ExecCommand1 = "cp %f /mnt/usb_drive"
+# ExecCommand2 = "/home/joe/now_playing %i"
+
+# Display the cursor in the line with the selected file. This can be usefu with
+# a braille display.
+# UseCursorSelection = no
+
+# Set the terminal title when running under xterm.
+#SetXtermTitle = yes
+
+# Display full paths instead of just file names in the playlist.
+#PlaylistFullPaths = yes
diff --git a/.moc/radio.m3u b/.moc/radio.m3u
new file mode 100644
index 0000000..da8cf87
--- /dev/null
+++ b/.moc/radio.m3u
@@ -0,0 +1,29 @@
+#EXTM3U
+#EXTINF:0,jungletrain.net
+http://stream3.jungletrain.net:8000/
+#EXTINF:0,bassdrive.com
+http://shouthost.com.32-1.streams.bassdrive.com:8200
+#EXTINF:0,paris-one.com Club
+http://listen.radionomy.com/parisoneclub
+#EXTINF:0,paris-one.com Dance
+http://listen.radionomy.com/parisonedance
+#EXTINF:0,paris-one.com Deeper
+http://listen.radionomy.com/parisonedeeper
+#EXTINF:0,paris-one.com Trance
+http://listen.radionomy.com/parisonetrance
+#EXTINF:0,paris-one.com Reverse
+http://listen.radionomy.com/parisonereverse
+#EXTINF:0,Deutschlandfunk
+http://dradio_mp3_dlf_m.akacast.akamaistream.net/7/249/142684/v1/gnl.akacast.akamaistream.net/dradio_mp3_dlf_m
+#EXTINF:0,Deutschlandradio Kultur
+http://dradio_mp3_dkultur_m.akacast.akamaistream.net/7/530/142684/v1/gnl.akacast.akamaistream.net/dradio_mp3_dkultur_m
+#EXTINF:0,DRadio Wissen
+http://dradio_mp3_dwissen_m.akacast.akamaistream.net/7/728/142684/v1/gnl.akacast.akamaistream.net/dradio_mp3_dwissen_m
+#EXTINF:0,SWR1
+http://swr-mp3-m-swr1bw.akacast.akamaistream.net/7/245/137133/v1/gnl.akacast.akamaistream.net/swr-mp3-m-swr1bw
+#EXTINF:0,SWR2
+http://swr-mp3-m-swr2.akacast.akamaistream.net/7/721/137135/v1/gnl.akacast.akamaistream.net/swr-mp3-m-swr2
+#EXTINF:0,SWR3
+http://swr-mp3-m-swr3.akacast.akamaistream.net/7/720/137136/v1/gnl.akacast.akamaistream.net/swr-mp3-m-swr3
+#EXTINF:0,youfm
+http://hr-mp3-m-youfm.akacast.akamaistream.net/7/246/142136/v1/gnl.akacast.akamaistream.net/hr-mp3-m-youfm
diff --git a/.moc/themes/default b/.moc/themes/default
new file mode 100644
index 0000000..c24231c
--- /dev/null
+++ b/.moc/themes/default
@@ -0,0 +1,35 @@
+background = default default
+frame = default default
+window_title = default default
+directory = default default
+selected_directory = default default reverse
+playlist = default default
+selected_playlist = default default reverse
+file = default default
+selected_file = default default reverse
+marked_file = default default bold
+marked_selected_file = default default bold
+info = default default
+selected_info = default default
+marked_info = default default
+marked_selected_info = default default
+status = default default
+title = default default
+state = default default
+current_time = default default
+time_left = default default
+total_time = default default
+time_total_frames = default default
+sound_parameters = default default
+legend = default default
+disabled = default default
+enabled = default default bold
+empty_mixer_bar = default default
+filled_mixer_bar = default default reverse
+empty_time_bar = default default
+filled_time_bar = default default reverse
+entry = default default
+entry_title = default default
+error = default default bold
+message = default default bold
+plist_time = default default
diff --git a/.moc/themes/pks_theme b/.moc/themes/pks_theme
new file mode 100644
index 0000000..aec1467
--- /dev/null
+++ b/.moc/themes/pks_theme
@@ -0,0 +1,35 @@
+background = default default
+frame = default default
+window_title = default default
+directory = default default
+selected_directory = default default reverse
+playlist = default default
+selected_playlist = default default reverse
+file = default default
+selected_file = default default reverse
+marked_file = magenta default bold
+marked_selected_file = magenta white bold
+info = default default
+selected_info = default default
+marked_info = default default
+marked_selected_info = default default
+status = default default
+title = default default
+state = default default
+current_time = default default
+time_left = default default
+total_time = default default
+time_total_frames = default default
+sound_parameters = default default
+legend = default default
+disabled = default default
+enabled = default default bold
+empty_mixer_bar = default default
+filled_mixer_bar = magenta default reverse
+empty_time_bar = default default
+filled_time_bar = magenta default reverse
+entry = default default
+entry_title = default default
+error = default default bold
+message = default default bold
+plist_time = default default
diff --git a/.mplayer/config b/.mplayer/config
new file mode 100644
index 0000000..21cf775
--- /dev/null
+++ b/.mplayer/config
@@ -0,0 +1,3 @@
+# Write your default config options here!
+
+
diff --git a/.mutt/mailcap b/.mutt/mailcap
new file mode 100644
index 0000000..ac5612f
--- /dev/null
+++ b/.mutt/mailcap
@@ -0,0 +1,10 @@
+text/html; chromium %s &>/dev/null; test=test -n "$DISPLAY"; needsterminal
+text/html; w3m -I %{charset} -O utf-8 -T text/html -dump %s; copiousoutput
+text/plain; less %s
+application/x-pdf; mupdf %s
+application/pdf; mupdf %s
+application/octet-stream; mupdf %s
+image/jpeg; feh %s
+image/pjpeg; feh %s
+image/png; feh %s
+image/gif; feh %s
diff --git a/.newsbeuter/config b/.newsbeuter/config
new file mode 100644
index 0000000..6187765
--- /dev/null
+++ b/.newsbeuter/config
@@ -0,0 +1,25 @@
+highlight article "^Title: .*$" magenta black bold
+color listnormal white black
+color listfocus magenta black
+color listfocus_unread black white
+color info color7 black
+color article color246 black
+
+#highlight feedlist "^.* N .*$" color15 default bold
+#highlight articlelist "^.* N .*$" color15 default bold
+#highlight article "^Feed: .*$" color3 default
+#highlight article "^Author: .*$" color5 default
+#highlight article "^Link: .*$" blue default
+#highlight article "^Date: .*$" color4 default
+
+browser "chromium &>/dev/null"
+show-read-articles no
+
+bind-key j down
+bind-key k up
+bind-key h left
+bind-key l right
+bind-key m toggle-show-read-feeds
+bind-key a mark-feed-read
+bind-key o open-in-browser-and-mark-read
+
diff --git a/.ratpoisonrc b/.ratpoisonrc
new file mode 100644
index 0000000..42f0bcd
--- /dev/null
+++ b/.ratpoisonrc
@@ -0,0 +1,40 @@
+#exec feh --bg-center -B black /path/to/wallpaper
+exec mkdir -p /tmp/pks/.cache /tmp/pks/.ccache /tmp/pks/.local
+exec xmodmap
+exec xbindkeys
+exec urxvtd -q -f -o
+exec xset s 0
+exec xrandr --output VGA-0 --off
+exec imwheel
+exec xset b off
+exec unclutter -idle 5
+escape F13
+definekey top F14 readkey root
+
+bind Return exec urxvtc --saveLines 800
+unbind c
+bind C exec chromium --no-referrer
+bind D exec urxvt -fn 'xft:courier:pixelsize=16' -fg #000000 -bg #ffffff
+bind b exec ratpoison -c "echo $(acpi -V | grep Battery | head -1)"
+bind s hsplit
+bind S split
+bind q only
+bind j focusdown
+bind h focusleft
+bind k focusup
+bind l focusright
+bind J exchangedown
+bind H exchangeleft
+bind K exchangeup
+bind L exchangeright
+bind t time
+bind F14 other
+
+defborder 0
+defpadding 0 0 0 0
+defbarpadding 0 0
+
+set border 0
+
+set winname class
+
diff --git a/.rtorrent.rc b/.rtorrent.rc
new file mode 100644
index 0000000..3dfa1a2
--- /dev/null
+++ b/.rtorrent.rc
@@ -0,0 +1,110 @@
+# This is an example resource file for rTorrent. Copy to
+# ~/.rtorrent.rc and enable/modify the options as needed. Remember to
+# uncomment the options you wish to enable.
+
+# Maximum and minimum number of peers to connect to per torrent.
+#min_peers = 40
+#max_peers = 100
+
+# Same as above but for seeding completed torrents (-1 = same as downloading)
+#min_peers_seed = 10
+#max_peers_seed = 50
+
+# Maximum number of simultanious uploads per torrent.
+#max_uploads = 15
+
+# Global upload and download rate in KiB. "0" for unlimited.
+#download_rate = 0
+upload_rate = 10
+
+# Default directory to save the downloaded torrents.
+directory = ~/z/
+
+# Default session directory. Make sure you don't run multiple instance
+# of rtorrent using the same session directory. Perhaps using a
+# relative path?
+session = ~/z/
+
+# Watch a directory for new torrents, and stop those that have been
+# deleted.
+#schedule = watch_directory,5,5,load_start=./watch/*.torrent
+#schedule = untied_directory,5,5,stop_untied=
+schedule = low_diskspace,5,60,close_low_diskspace=100M
+
+# Close torrents when diskspace is low.
+#schedule = low_diskspace,5,60,close_low_diskspace=100M
+
+# Stop torrents when reaching upload ratio in percent,
+# when also reaching total upload in bytes, or when
+# reaching final upload ratio in percent.
+# example: stop at ratio 2.0 with at least 200 MB uploaded, or else ratio 20.0
+#schedule = ratio,60,60,"stop_on_ratio=200,200M,2000"
+
+# The ip address reported to the tracker.
+#ip = 127.0.0.1
+#ip = rakshasa.no
+
+# The ip address the listening socket and outgoing connections is
+# bound to.
+#bind = 127.0.0.1
+#bind = rakshasa.no
+
+# Port range to use for listening.
+port_range = 49164-50164
+
+# Start opening ports at a random position within the port range.
+port_random = yes
+
+# Check hash for finished torrents. Might be usefull until the bug is
+# fixed that causes lack of diskspace not to be properly reported.
+#check_hash = no
+
+# Set whetever the client should try to connect to UDP trackers.
+#use_udp_trackers = yes
+
+# Alternative calls to bind and ip that should handle dynamic ip's.
+#schedule = ip_tick,0,1800,ip=rakshasa
+#schedule = bind_tick,0,1800,bind=rakshasa
+
+# Encryption options, set to none (default) or any combination of the following:
+# allow_incoming, try_outgoing, require, require_RC4, enable_retry, prefer_plaintext
+#
+# The example value allows incoming encrypted connections, starts unencrypted
+# outgoing connections but retries with encryption if they fail, preferring
+# plaintext to RC4 encryption after the encrypted handshake
+#
+# encryption = allow_incoming,enable_retry,prefer_plaintext
+encryption = require
+
+# Enable DHT support for trackerless torrents or when all trackers are down.
+# May be set to "disable" (completely disable DHT), "off" (do not start DHT),
+# "auto" (start and stop DHT as needed), or "on" (start DHT immediately).
+# The default is "off". For DHT to work, a session directory must be defined.
+#
+# dht = auto
+
+# UDP port to use for DHT.
+#
+# dht_port = 6881
+
+# Enable peer exchange (for torrents not marked private)
+#
+# peer_exchange = yes
+
+#
+# Do not modify the following parameters unless you know what you're doing.
+#
+
+# Hash read-ahead controls how many MB to request the kernel to read
+# ahead. If the value is too low the disk may not be fully utilized,
+# while if too high the kernel might not be able to keep the read
+# pages in memory thus end up trashing.
+#hash_read_ahead = 10
+
+# Interval between attempts to check the hash, in milliseconds.
+#hash_interval = 100
+
+# Number of attempts to check the hash while using the mincore status,
+# before forcing. Overworked systems might need lower values to get a
+# decent hash checking rate.
+#hash_max_tries = 10
diff --git a/.subversion/config b/.subversion/config
new file mode 100644
index 0000000..da8321e
--- /dev/null
+++ b/.subversion/config
@@ -0,0 +1,148 @@
+### This file configures various client-side behaviors.
+###
+### The commented-out examples below are intended to demonstrate
+### how to use this file.
+
+### Section for authentication and authorization customizations.
+[auth]
+### Set password stores used by Subversion. They should be
+### delimited by spaces or commas. The order of values determines
+### the order in which password stores are used.
+### Valid password stores:
+### gnome-keyring (Unix-like systems)
+### kwallet (Unix-like systems)
+### keychain (Mac OS X)
+### windows-cryptoapi (Windows)
+# password-stores = gnome-keyring,kwallet
+###
+### Set KWallet wallet used by Subversion. If empty or unset,
+### then the default network wallet will be used.
+# kwallet-wallet =
+###
+### Include PID (Process ID) in Subversion application name when
+### using KWallet. It defaults to 'no'.
+# kwallet-svn-application-name-with-pid = yes
+###
+### The rest of this section in this file has been deprecated.
+### Both 'store-passwords' and 'store-auth-creds' can now be
+### specified in the 'servers' file in your config directory.
+### Anything specified in this section is overridden by settings
+### specified in the 'servers' file.
+###
+### Set store-passwords to 'no' to avoid storing passwords in the
+### auth/ area of your config directory. It defaults to 'yes',
+### but Subversion will never save your password to disk in
+### plaintext unless you tell it to (see the 'servers' file).
+### Note that this option only prevents saving of *new* passwords;
+### it doesn't invalidate existing passwords. (To do that, remove
+### the cache files by hand as described in the Subversion book.)
+# store-passwords = no
+### Set store-auth-creds to 'no' to avoid storing any subversion
+### credentials in the auth/ area of your config directory.
+### It defaults to 'yes'. Note that this option only prevents
+### saving of *new* credentials; it doesn't invalidate existing
+### caches. (To do that, remove the cache files by hand.)
+# store-auth-creds = no
+
+### Section for configuring external helper applications.
+[helpers]
+### Set editor-cmd to the command used to invoke your text editor.
+### This will override the environment variables that Subversion
+### examines by default to find this information ($EDITOR,
+### et al).
+# editor-cmd = editor (vi, emacs, notepad, etc.)
+### Set diff-cmd to the absolute path of your 'diff' program.
+### This will override the compile-time default, which is to use
+### Subversion's internal diff implementation.
+# diff-cmd = diff_program (diff, gdiff, etc.)
+### Set diff3-cmd to the absolute path of your 'diff3' program.
+### This will override the compile-time default, which is to use
+### Subversion's internal diff3 implementation.
+# diff3-cmd = diff3_program (diff3, gdiff3, etc.)
+### Set diff3-has-program-arg to 'yes' if your 'diff3' program
+### accepts the '--diff-program' option.
+# diff3-has-program-arg = [yes | no]
+### Set merge-tool-cmd to the command used to invoke your external
+### merging tool of choice. Subversion will pass 4 arguments to
+### the specified command: base theirs mine merged
+# merge-tool-cmd = merge_command
+
+### Section for configuring tunnel agents.
+[tunnels]
+### Configure svn protocol tunnel schemes here. By default, only
+### the 'ssh' scheme is defined. You can define other schemes to
+### be used with 'svn+scheme://hostname/path' URLs. A scheme
+### definition is simply a command, optionally prefixed by an
+### environment variable name which can override the command if it
+### is defined. The command (or environment variable) may contain
+### arguments, using standard shell quoting for arguments with
+### spaces. The command will be invoked as:
+### <command> <hostname> svnserve -t
+### (If the URL includes a username, then the hostname will be
+### passed to the tunnel agent as <user>@<hostname>.) If the
+### built-in ssh scheme were not predefined, it could be defined
+### as:
+# ssh = $SVN_SSH ssh -q
+### If you wanted to define a new 'rsh' scheme, to be used with
+### 'svn+rsh:' URLs, you could do so as follows:
+# rsh = rsh
+### Or, if you wanted to specify a full path and arguments:
+# rsh = /path/to/rsh -l myusername
+### On Windows, if you are specifying a full path to a command,
+### use a forward slash (/) or a paired backslash (\\) as the
+### path separator. A single backslash will be treated as an
+### escape for the following character.
+
+### Section for configuring miscelleneous Subversion options.
+[miscellany]
+### Set global-ignores to a set of whitespace-delimited globs
+### which Subversion will ignore in its 'status' output, and
+### while importing or adding files and directories.
+### '*' matches leading dots, e.g. '*.rej' matches '.foo.rej'.
+# global-ignores = *.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo
+# *.rej *~ #*# .#* .*.swp .DS_Store
+### Set log-encoding to the default encoding for log messages
+# log-encoding = latin1
+### Set use-commit-times to make checkout/update/switch/revert
+### put last-committed timestamps on every file touched.
+# use-commit-times = yes
+### Set no-unlock to prevent 'svn commit' from automatically
+### releasing locks on files.
+# no-unlock = yes
+### Set mime-types-file to a MIME type registry file, used to
+### provide hints to Subversion's MIME type auto-detection
+### algorithm.
+# mime-types-file = /path/to/mime.types
+### Set preserved-conflict-file-exts to a whitespace-delimited
+### list of patterns matching file extensions which should be
+### preserved in generated conflict file names. By default,
+### conflict files use custom extensions.
+# preserved-conflict-file-exts = doc ppt xls od?
+### Set enable-auto-props to 'yes' to enable automatic properties
+### for 'svn add' and 'svn import', it defaults to 'no'.
+### Automatic properties are defined in the section 'auto-props'.
+# enable-auto-props = yes
+### Set interactive-conflicts to 'no' to disable interactive
+### conflict resolution prompting. It defaults to 'yes'.
+# interactive-conflicts = no
+
+### Section for configuring automatic properties.
+[auto-props]
+### The format of the entries is:
+### file-name-pattern = propname[=value][;propname[=value]...]
+### The file-name-pattern can contain wildcards (such as '*' and
+### '?'). All entries which match (case-insensitively) will be
+### applied to the file. Note that auto-props functionality
+### must be enabled, which is typically done by setting the
+### 'enable-auto-props' option.
+# *.c = svn:eol-style=native
+# *.cpp = svn:eol-style=native
+# *.h = svn:keywords=Author Date Id Rev URL;svn:eol-style=native
+# *.dsp = svn:eol-style=CRLF
+# *.dsw = svn:eol-style=CRLF
+# *.sh = svn:eol-style=native;svn:executable
+# *.txt = svn:eol-style=native;svn:keywords=Author Date Id Rev URL;
+# *.png = svn:mime-type=image/png
+# *.jpg = svn:mime-type=image/jpeg
+# Makefile = svn:eol-style=native
+
diff --git a/.tmux.conf b/.tmux.conf
new file mode 100644
index 0000000..ff6881f
--- /dev/null
+++ b/.tmux.conf
@@ -0,0 +1,43 @@
+# act like vim
+setw -g mode-keys vi
+bind h select-pane -L
+bind j select-pane -D
+bind k select-pane -U
+bind l select-pane -R
+bind-key -r C-h select-window -t :-
+bind-key -r C-l select-window -t :+
+
+# act like GNU screen
+unbind C-b
+set -g prefix C-a
+
+# look good
+set -g default-terminal "screen-256color"
+
+# status
+set -g status-left-length 32
+set -g status-right-length 150
+set -g status-fg white
+set -g status-bg colour234
+set -g window-status-activity-attr bold
+set -g pane-border-fg colour245
+set -g pane-active-border-fg magenta
+set -g message-fg colour16
+set -g message-bg colour221
+set -g message-attr bold
+set -g status-left ''
+set -g status-right '#[underline]#[fg=colour235,bg=colour13,bold] #S'
+set-option -g set-titles on
+# #H Hostname of local host
+# #I Current window index
+# #P Current pane index
+# #S Session name
+# #T Current window title
+# #W Current window name
+# ## A literal ‘#’
+set -g set-titles-string '#T -- #W'
+set-window-option -g automatic-rename on
+set-option -g status-interval 1
+set-option -g status-utf8 on
+set-window-option -g utf8 on
+
diff --git a/.vim/colors/colorful256.vim b/.vim/colors/colorful256.vim
new file mode 100644
index 0000000..86fa476
--- /dev/null
+++ b/.vim/colors/colorful256.vim
@@ -0,0 +1,88 @@
+" Vim color file: colorful256.vim
+" Last Change: 03 Oct, 2007
+" License: public domain
+" Maintainer:: Jagpreet<jagpreetc AT gmail DOT com>
+"
+" for a 256 color capable terminal
+" "{{{
+" You must set t_Co=256 before calling this colorscheme
+"
+" Color numbers (0-255) see:
+" http://www.calmar.ws/vim/256-xterm-24bit-rgb-color-chart.html
+"
+" Added gui colors
+"
+
+if &t_Co != 256 && ! has("gui_running")
+ echomsg ""
+ echomsg "colors not loaded first please set t_Co=256 in your .vimrc"
+ echomsg ""
+ finish
+endif
+
+set background=dark
+hi clear
+if exists("syntax_on")
+ syntax reset
+endif
+
+let g:colors_name = "colorful256"
+
+ highlight Normal cterm=none ctermfg=249 ctermbg=16 gui=none guifg=#b2b2b2 guibg=#000000
+ highlight Special cterm=none ctermfg=105 ctermbg=16 gui=none guifg=#8787ff guibg=#000000
+ highlight Comment cterm=none ctermfg=3 ctermbg=16 gui=none guifg=#808000 guibg=#000000
+ highlight Constant cterm=none ctermfg=9 ctermbg=16 gui=none guifg=#ff0000 guibg=#000000
+ highlight LineNr cterm=none ctermfg=48 ctermbg=16 gui=none guifg=#00ff87 guibg=#000000
+ highlight Number cterm=none ctermfg=209 ctermbg=16 gui=none guifg=#ff875f guibg=#000000
+ highlight PreProc cterm=none ctermfg=10 ctermbg=16 gui=none guifg=#ff00ff guibg=#000000
+ highlight Statement cterm=none ctermfg=51 ctermbg=16 gui=none guifg=#00ffff guibg=#000000
+ highlight Type cterm=none ctermfg=39 ctermbg=16 gui=none guifg=#00afff guibg=#000000
+ highlight Error cterm=none ctermfg=9 ctermbg=16 gui=none guifg=#ff0000 guibg=#000000
+ highlight Identifier cterm=none ctermfg=207 ctermbg=16 gui=none guifg=#ff5fff guibg=#000000
+ highlight SpecialKey cterm=none ctermfg=36 ctermbg=16 gui=none guifg=#00af87 guibg=#000000
+ highlight NonText cterm=none ctermfg=164 ctermbg=16 gui=none guifg=#df00df guibg=#000000
+ highlight Directory cterm=none ctermfg=34 ctermbg=16 gui=none guifg=#00af00 guibg=#000000
+ highlight ErrorMsg cterm=none ctermfg=9 ctermbg=16 gui=none guifg=#ff0000 guibg=#000000
+ highlight MoreMsg cterm=none ctermfg=34 ctermbg=16 gui=none guifg=#00af00 guibg=#000000
+ highlight Title cterm=none ctermfg=199 ctermbg=16 gui=none guifg=#ff00af guibg=#000000
+ highlight WarningMsg cterm=none ctermfg=9 ctermbg=16 gui=none guifg=#ff0000 guibg=#000000
+ highlight DiffDelete cterm=none ctermfg=207 ctermbg=16 gui=none guifg=#ff5fff guibg=#000000
+ highlight Search cterm=none ctermfg=15 ctermbg=160 gui=none guifg=#ffffff guibg=#df0000
+ highlight Visual cterm=none ctermfg=16 ctermbg=50 gui=none guifg=#000000 guibg=#00ffdf
+ highlight Cursor cterm=none ctermfg=16 ctermbg=33 gui=none guifg=#000000 guibg=#0087ff
+ highlight StatusLine cterm=reverse ctermfg=58 ctermbg=15 gui=reverse guifg=#5f5f00 guibg=#ffffff
+ highlight Question cterm=none ctermfg=16 ctermbg=226 gui=none guifg=#000000 guibg=#ffff00
+ highlight Todo cterm=none ctermfg=160 ctermbg=184 gui=none guifg=#df0000 guibg=#dfdf00
+ highlight Folded cterm=none ctermfg=15 ctermbg=58 gui=none guifg=#ffffff guibg=#5f5f00
+ highlight ModeMsg cterm=none ctermfg=16 ctermbg=46 gui=none guifg=#000000 guibg=#00ff00
+ highlight VisualNOS cterm=none ctermfg=16 ctermbg=28 gui=none guifg=#000000 guibg=#008700
+ highlight WildMenu cterm=none ctermfg=16 ctermbg=226 gui=none guifg=#000000 guibg=#ffff00
+ highlight FoldColumn cterm=none ctermfg=15 ctermbg=58 gui=none guifg=#ffffff guibg=#5f5f00
+ highlight SignColumn cterm=none ctermfg=16 ctermbg=28 gui=none guifg=#000000 guibg=#008700
+ highlight DiffText cterm=none ctermfg=16 ctermbg=34 gui=none guifg=#000000 guibg=#00af00
+ highlight StatusLineNC cterm=reverse ctermfg=131 ctermbg=15 gui=reverse guifg=#af5f5f guibg=#ffffff
+ highlight VertSplit cterm=reverse ctermfg=172 ctermbg=15 gui=reverse guifg=#df8700 guibg=#ffffff
+ highlight User1 cterm=none ctermbg=20 ctermfg=15 gui=none guibg=#0000df guifg=#ffffff
+ highlight User2 cterm=none ctermbg=20 ctermfg=46 gui=none guibg=#0000df guifg=#00ff00
+ highlight User3 cterm=none ctermbg=20 ctermfg=46 gui=none guibg=#0000df guifg=#00ff00
+ highlight User4 cterm=none ctermbg=20 ctermfg=50 gui=none guibg=#0000df guifg=#00ffdf
+ highlight User5 cterm=none ctermbg=20 ctermfg=46 gui=none guibg=#0000df guifg=#00ff00
+
+" for groups introduced in version 7
+if v:version >= 700
+ highlight Pmenu cterm=none ctermfg=16 ctermbg=165 gui=none guifg=#000000 guibg=#df00ff
+ highlight PmenuSel cterm=none ctermfg=16 ctermbg=220 gui=none guifg=#000000 guibg=#ffdf00
+ highlight tablinesel cterm=none ctermfg=15 ctermbg=58 gui=none guifg=#ffffff guibg=#5f5f00
+ highlight tabline cterm=none ctermfg=7 ctermbg=58 gui=none guifg=#c0c0c0 guibg=#5f5f00
+ highlight tablinefill cterm=none ctermfg=58 ctermbg=58 gui=none guifg=#5f5f00 guibg=#5f5f00
+endif
+
+"for taglist plugin
+"
+if exists('loaded_taglist')
+ highlight TagListTagName cterm=none ctermfg=16 ctermbg=28 gui=none guifg=#000000 guibg=#008700
+ highlight TagListTagScope cterm=none ctermfg=16 ctermbg=28 gui=none guifg=#000000 guibg=#008700
+ highlight TagListTitle cterm=none ctermfg=199 ctermbg=16 gui=none guifg=#ff00af guibg=#000000
+ highlight TagListComment cterm=none ctermfg=16 ctermbg=28 gui=none guifg=#000000 guibg=#008700
+ highlight TagListFileName cterm=none ctermfg=15 ctermbg=90 gui=none guifg=#ffffff guibg=#870087
+endif
diff --git a/.vim/colors/pks256.vim b/.vim/colors/pks256.vim
new file mode 100644
index 0000000..324cf23
--- /dev/null
+++ b/.vim/colors/pks256.vim
@@ -0,0 +1,54 @@
+" Vim color file: pks256.vim
+" Last Change: 2014-06-13
+"
+" Color numbers (0-255) see:
+" http://www.calmar.ws/vim/256-xterm-24bit-rgb-color-chart.html
+"
+
+set background=light
+hi clear
+let g:colors_name = "pks256"
+
+ highlight Normal cterm=none ctermfg=0 ctermbg=231
+ highlight Special cterm=bold ctermfg=197 ctermbg=231
+ highlight Comment cterm=bold ctermfg=201 ctermbg=231
+ highlight Constant cterm=bold ctermfg=12 ctermbg=231
+ highlight LineNr cterm=none ctermfg=242 ctermbg=159
+ highlight Number cterm=none ctermfg=197 ctermbg=231
+ highlight PreProc cterm=bold ctermfg=9 ctermbg=231
+ highlight Statement cterm=bold ctermfg=197 ctermbg=231
+ highlight Type cterm=bold ctermfg=12 ctermbg=231
+ highlight Error cterm=bold ctermfg=231 ctermbg=9
+ highlight Identifier cterm=none ctermfg=207 ctermbg=231
+ highlight SpecialKey cterm=none ctermfg=48 ctermbg=231
+ highlight NonText cterm=none ctermfg=164 ctermbg=231
+ highlight Directory cterm=none ctermfg=12 ctermbg=231
+ highlight ErrorMsg cterm=bold ctermfg=9 ctermbg=231
+ highlight MoreMsg cterm=none ctermfg=10 ctermbg=231
+ highlight Title cterm=none ctermfg=199 ctermbg=231
+ highlight WarningMsg cterm=none ctermfg=9 ctermbg=231
+ highlight DiffDelete cterm=none ctermfg=207 ctermbg=231
+ highlight Search cterm=none ctermfg=15 ctermbg=231
+ highlight Visual cterm=none ctermfg=16 ctermbg=50
+ highlight Cursor cterm=none ctermfg=201 ctermbg=201
+ highlight CursorLine cterm=none ctermfg=0 ctermbg=252
+ highlight StatusLine cterm=none ctermfg=0 ctermbg=231
+ highlight Question cterm=none ctermfg=16 ctermbg=226
+ highlight Todo cterm=bold ctermfg=231 ctermbg=201
+ highlight Folded cterm=none ctermfg=0 ctermbg=255
+ highlight ModeMsg cterm=none ctermfg=16 ctermbg=46
+ highlight VisualNOS cterm=none ctermfg=16 ctermbg=28
+ highlight WildMenu cterm=none ctermfg=16 ctermbg=226
+ highlight FoldColumn cterm=none ctermfg=15 ctermbg=58
+ highlight SignColumn cterm=none ctermfg=16 ctermbg=28
+ highlight DiffText cterm=none ctermfg=16 ctermbg=34
+ highlight StatusLineNC cterm=none ctermfg=0 ctermbg=231
+ highlight VertSplit cterm=none ctermfg=231 ctermbg=231
+ highlight User1 cterm=none ctermbg=20 ctermfg=15
+ highlight User2 cterm=none ctermbg=20 ctermfg=46
+ highlight User3 cterm=none ctermbg=20 ctermfg=46
+ highlight User4 cterm=none ctermbg=20 ctermfg=50
+ highlight User5 cterm=none ctermbg=20 ctermfg=46
+ highlight Pmenu cterm=none ctermbg=228 ctermfg=0
+ highlight PmenuSel cterm=bold ctermbg=228 ctermfg=0
+
diff --git a/.vim/colors/settlemyer.vim b/.vim/colors/settlemyer.vim
new file mode 100644
index 0000000..91495ff
--- /dev/null
+++ b/.vim/colors/settlemyer.vim
@@ -0,0 +1,53 @@
+" Vim color file
+" Maintainer: Max Lynch <lynch3@wisc.edu>
+" URL: http://muffinpeddler.com
+" Version: 0.1
+"
+" :he group-name
+" :he highlight-groups
+" :he cterm-colors
+
+set background=dark
+if version > 580
+ " no guarantees for version 5.8 and below, but this makes it stop
+ " complaining
+ hi clear
+ if exists("syntax_on")
+ syntax reset
+ endif
+endif
+let g:colors_name="settlemyer"
+
+hi Normal guibg=gray25 guifg=gray85
+hi Cursor guibg=red3 guifg=bg
+
+" Syntax Highlighting
+hi Comment guifg=LightPink
+hi Constant guifg=SpringGreen
+" hi Identifier gui=bold guifg=SkyBlue
+" hi Function guifg=Wheat3
+" hi Type guifg=orange1
+hi Keyword guifg=SkyBlue
+hi PreProc guifg=SkyBlue
+hi Statement guifg=SkyBlue
+hi Type gui=bold guifg=SkyBlue
+hi NonText guifg=DarkGray
+hi Tags guifg=orange1
+
+hi link Character Constant
+hi link Number Constant
+hi link Float Constant
+hi link Function Statement
+hi link Conditional Statement
+hi link Repeat Statement
+hi link Label Statement
+hi link Operator Statement
+hi link Keyword Statement
+hi link Include PreProc
+hi link Define PreProc
+hi link Macro PreProc
+hi link PreCondit PreProc
+hi link StorageClass Type
+hi link Structure Type
+hi link Typedef Type
+hi link Tag Tags
diff --git a/.vimrc b/.vimrc
new file mode 100644
index 0000000..21659f0
--- /dev/null
+++ b/.vimrc
@@ -0,0 +1,81 @@
+set nocompatible
+set nu
+set noet
+set showcmd
+set autoindent
+set smartindent
+set cursorline
+set nocp
+set showmatch
+set foldmethod=indent
+set completeopt=longest,menuone
+set tabstop=2
+set shiftwidth=2
+set expandtab
+set ruler
+set ttyfast
+set mouse=r
+set bs=2
+set ignorecase
+set smartcase
+syntax on
+setlocal spell spelllang=en_us
+set nospell
+
+" color
+if $TERM =~ "^rxvt" || $TERM =~ "256color$"
+ set t_Co=256
+ colorscheme pks256
+else
+ colorscheme default
+endif
+
+" bindings
+nmap <C-t> :tabnew<CR>
+nmap <C-a> :tabprevious<CR>
+nmap <C-d> :tabnext<CR>
+map <up> <nop>
+map <down> <nop>
+map <left> <nop>
+map <right> <nop>
+
+" cursorline
+autocmd InsertEnter * setlocal nocursorline
+autocmd InsertLeave * setlocal cursorline
+
+" relative numbers
+function! NumberToggle()
+ if(&relativenumber == 1)
+ set number
+ else
+ set relativenumber
+ endif
+endfunc
+nnoremap <C-n> :call NumberToggle()<cr>
+
+" vundle
+filetype off " required!
+set rtp+=~/.vim/bundle/vundle/
+call vundle#rc()
+Bundle 'gmarik/vundle'
+Bundle 'SirVer/ultisnips'
+Bundle 'Valloric/YouCompleteMe'
+Bundle 'tpope/vim-fugitive'
+Bundle 'docunext/closetag.vim'
+Bundle 'vimwiki/vimwiki'
+Bundle 'scrooloose/nerdcommenter'
+Bundle 'scrooloose/nerdtree'
+Bundle 'majutsushi/tagbar'
+Bundle 'scrooloose/syntastic'
+Bundle 'tpope/vim-surround'
+filetype plugin indent on " required!
+
+" UltiSnips
+let g:UltiSnipsExpandTrigger="<c-j>"
+let g:UltiSnipsJumpForwardTrigger="<c-i>"
+let g:UltiSnipsJumpBackwardTrigger="<c-o>"
+
+" syntastic
+let g:syntastic_auto_loc_list=1
+let g:syntastic_enable_signs=1
+
diff --git a/.xbindkeysrc b/.xbindkeysrc
new file mode 100644
index 0000000..4b4c8fc
--- /dev/null
+++ b/.xbindkeysrc
@@ -0,0 +1,39 @@
+"slock"
+ XF86ScreenSaver
+
+"sudo hibernate-ram"
+ XF86Sleep
+
+"sudo hibernate-ram"
+ XF86Suspend
+
+"/bin/sh ~/bin/fn-f7"
+ XF86Display
+
+"scrot"
+ Print
+
+"mocp --next"
+ XF86AudioNext
+
+"mocp --previous"
+ XF86AudioPrev
+
+"mocp --toggle-pause"
+ XF86AudioPlay
+
+"mocp --stop"
+ XF86AudioStop
+
+"amixer -c 0 set Master 2-"
+ XF86AudioLowerVolume
+
+"amixer -c 0 set Master 2+"
+ XF86AudioRaiseVolume
+
+"amixer -q set Master toggle"
+ XF86AudioMute
+
+"xset dpms force off"
+ m:0x0 + c:244
+
diff --git a/.xinitrc b/.xinitrc
new file mode 100644
index 0000000..f8e4d77
--- /dev/null
+++ b/.xinitrc
@@ -0,0 +1,5 @@
+exec xmodmap ${HOME}/.Xmodmap &
+exec ${HOME}/bin/ratcpi &
+export LC_ALL=en_US.UTF-8
+exec ratpoison
+
diff --git a/.zshrc b/.zshrc
new file mode 100644
index 0000000..5c49683
--- /dev/null
+++ b/.zshrc
@@ -0,0 +1,128 @@
+zstyle ':completion:*' completer _complete _ignored
+zstyle :compinstall filename '/home/pks/.zshrc'
+autoload -Uz compinit promptinit
+compinit
+promptinit
+HISTFILE=~/.zshistory
+HISTSIZE=1000
+SAVEHIST=1000
+zstyle ':completion:*' menu select
+setopt completealiases
+compdef mosh=ssh
+zstyle '*' hosts # do not use /etc/hosts
+setopt multios
+
+ex () {
+ if [ -f $1 ] ; then
+ case $1 in
+ *.tar.bz2) tar xvjf $1 && cd $(basename "$1" .tar.bz2) ;;
+ *.tar.gz) tar xvzf $1 && cd $(basename "$1" .tar.gz) ;;
+ *.tar.xz) tar Jxvf $1 && cd $(basename "$1" .tar.xz) ;;
+ *.bz2) bunzip2 $1 && cd $(basename "$1" .bz2) ;;
+ *.rar) unrar x $1 && cd $(basename "$1" .rar) ;;
+ *.gz) gunzip $1 && cd $(basename "$1" .gz) ;;
+ *.tar) tar xvf $1 && cd $(basename "$1" .tar) ;;
+ *.tbz2) tar xvjf $1 && cd $(basename "$1" .tbz2) ;;
+ *.tgz) tar xvzf $1 && cd $(basename "$1" .tgz) ;;
+ *.zip) unzip $1 && cd $(basename "$1" .zip) ;;
+ *.Z) uncompress $1 && cd $(basename "$1" .Z) ;;
+ *.7z) 7zr x $1 && cd $(basename "$1" .7z) ;;
+ *) echo "Don't know how to extract '$1'..." ;;
+ esac
+ else
+ echo "'$1' is not a file!"
+ fi
+}
+
+umask 0077
+export PATH=~/bin:~/src/scripts:~/lib/ruby/bin:/usr/sbin/:$PATH
+export RUBYOPT=-Ku
+export CCACHE_PATH=/usr/bin
+export TEXMFHOME='~/.texmf'
+export EDITOR='vim -p'
+export LC_ALL=en_US.UTF-8
+export LANG=en_US.UTF-8
+export LANGUAGE=en_US.UTF-8
+export GEM_HOME=$HOME/lib/ruby/
+export TERM=rxvt-256color
+export PYTHONPATH=$PYTHONPATH:~/lib/python/
+
+case $TERM in
+ *rxvt*|xterm*)
+ precmd () {print -Pn "\e]0;%n@%m%~\a"}
+ preexec () {print -Pn "\e]0;%n@%m%~ -- $1\a"}
+ ;;
+ screen*)
+ precmd () {print -Pn "\e]0;%n@%m%~\a"}
+ preexec () {print -Pn "\e]0;%n@%m%~\a"}
+ ;;
+esac
+
+autoload -U colors && colors
+PROMPT="[%~]%{$fg[magenta]%}$B%%%b%{$reset_color%} "
+
+function youtube() { mplayer -xy 0.5 $(youtube-dl -g "$@") ;}
+
+alias ls='ls -h --color=auto'
+alias l='ls'
+alias la='ls -lA'
+alias ll='ls -l'
+alias lla='ls -A'
+alias lsc='ls -1 | wc -l'
+alias less='less -R'
+alias lh='ls --color=always -lasth | less'
+alias vi=$EDITOR
+alias pdf='mupdf'
+alias py='bpython'
+alias grep='grep --color=auto'
+alias equery='sudo equery -N'
+alias feh='feh -F'
+alias gitweb='git instaweb'
+alias gitwebstop='git instaweb stop'
+alias netcfg='sudo netcfg'
+alias mergepdf='texexec --pdfarrange --noduplex --result merged.pdf '
+alias mergepdfgs=' gs -dNOPAUSE -sDEVICE=pdfwrite -sOUTPUTFILE=gsmerged.pdf -dBATCH'
+alias updatedb='sudo updatedb'
+alias qmv='qmv -evim -fdo'
+alias dusage='du -hs *'
+alias df='df -h'
+alias diff='colordiff'
+alias iwlist='sudo iwlist wlan0 scan'
+alias fumount='fusermount -u'
+alias more='less'
+alias vpnc='sudo vpnc'
+alias vgaoff='xrandr --output VGA1 --off'
+alias vgaclone='xrandr --output VGA1 --mode 1024x768'
+alias vgaext='xrandr --output VGA1 --mode 1024x768 --left-of LVDS1 --rotate right'
+alias suspend='sudo suspend'
+alias hibernate='suspend'
+alias reboot='sudo shutdown -r now'
+alias halt='sudo shutdown -h now'
+alias lock='slock'
+alias demoterm="urxvt -fn 'xft:courier:pixelsize=16' -fg #000000 -bg #ffffff"
+alias fwup='sudo ifconfig firewire0 192.168.166.100 up'
+alias gzip='pigz'
+alias gunzip='pigz -d'
+alias fastltx='pdflatex -interaction=batchmode --shell-escape -parse-first-line'
+alias lp2p='/usr/bin/lp -o sides=two-sided-long-edge'
+alias lp4p='/usr/bin/lp -o sides=two-sided-short-edge -o number-up=2'
+alias lp8p='/usr/bin/lp -o sides=two-sided-short-edge -o number-up=4 -o landscape'
+alias tmux="TERM=screen-256color tmux"
+alias muxn='tmux new -s'
+alias muxl='tmux list-sessions'
+alias muxa='tmux attach -t'
+alias biew='TERM=vt100 biew filename'
+alias dmesg='dmesg -T'
+alias always_on='xset dpms 0 0 0'
+alias ruby="ruby20"
+alias irb="irb20"
+alias gem="gem20"
+alias quotes='curl -s "http://download.finance.yahoo.com/d/quotes.csv?s=AAPL+AMD+GOOG&f=l1"'
+alias irb='pry'
+source ~/.zshrcp
+
+bindkey -v
+bindkey '^R' history-incremental-search-backward
+bindkey '^A' vi-beginning-of-line
+bindkey '^E' vi-end-of-line
+