diff options
-rw-r--r-- | .Xdefaults | 67 | ||||
-rw-r--r-- | .Xmodmap | 10 | ||||
-rw-r--r-- | .biewrc | 32 | ||||
-rw-r--r-- | .clamz/config | 28 | ||||
-rw-r--r-- | .config/gtk-2.0/themes/Rezlooks-candy-pks/gtk-2.0/gtkrc | 211 | ||||
-rw-r--r-- | .config/htop/htoprc | 24 | ||||
-rw-r--r-- | .gitignore | 70 | ||||
-rw-r--r-- | .gitignore-glob | 14 | ||||
-rw-r--r-- | .gtkrc-2.0 | 8 | ||||
-rw-r--r-- | .imwheelrc | 3 | ||||
-rw-r--r-- | .inputrc | 5 | ||||
-rw-r--r-- | .irssi/config | 10 | ||||
-rw-r--r-- | .irssi/purplechat.theme | 463 | ||||
-rw-r--r-- | .moc/config | 278 | ||||
-rw-r--r-- | .moc/radio.m3u | 29 | ||||
-rw-r--r-- | .moc/themes/default | 35 | ||||
-rw-r--r-- | .moc/themes/pks_theme | 35 | ||||
-rw-r--r-- | .mplayer/config | 3 | ||||
-rw-r--r-- | .mutt/mailcap | 10 | ||||
-rw-r--r-- | .newsbeuter/config | 25 | ||||
-rw-r--r-- | .ratpoisonrc | 40 | ||||
-rw-r--r-- | .rtorrent.rc | 110 | ||||
-rw-r--r-- | .subversion/config | 148 | ||||
-rw-r--r-- | .tmux.conf | 43 | ||||
-rw-r--r-- | .vim/colors/colorful256.vim | 88 | ||||
-rw-r--r-- | .vim/colors/pks256.vim | 54 | ||||
-rw-r--r-- | .vim/colors/settlemyer.vim | 53 | ||||
-rw-r--r-- | .vimrc | 81 | ||||
-rw-r--r-- | .xbindkeysrc | 39 | ||||
-rw-r--r-- | .xinitrc | 5 | ||||
-rw-r--r-- | .zshrc | 128 |
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 @@ -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 @@ -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 + @@ -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 + |