diff --git a/.gitignore b/.gitignore
index 91171fc..3f96f14 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,3 @@
*.swp
*.directory
+.netrwhist
diff --git a/crawl/.crawlrc b/crawl/.crawlrc
index a5cc4bd..284e4aa 100644
--- a/crawl/.crawlrc
+++ b/crawl/.crawlrc
@@ -1,4 +1,18 @@
#this is my configuration file for dungon crawl stone soup, a staple game for my low end machines.
+#Copyright 2018 TheToric
+#
+#This program 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 3 of the License, or
+#(at your option) any later version.
+#
+#This program 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 program. If not, see .
#set the veiwport. may need to be different on different machines
view_max_width = 81
diff --git a/htop/.config/htoprc b/htop/.config/htoprc
deleted file mode 100644
index b9f526d..0000000
--- a/htop/.config/htoprc
+++ /dev/null
@@ -1,26 +0,0 @@
-# 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
-show_program_path=1
-highlight_base_name=0
-highlight_megabytes=1
-highlight_threads=1
-tree_view=0
-header_margin=1
-detailed_cpu_time=0
-cpu_count_from_zero=0
-update_process_names=0
-account_guest_in_cpu_meter=0
-color_scheme=0
-delay=15
-left_meters=AllCPUs Memory Swap
-left_meter_modes=1 1 1
-right_meters=Tasks LoadAverage Uptime
-right_meter_modes=2 2 2
diff --git a/i3/.config/i3/config b/i3/.config/i3/config
index eae99cc..47fe680 100644
--- a/i3/.config/i3/config
+++ b/i3/.config/i3/config
@@ -1,6 +1,18 @@
-# i3 config file (v4)
+#basic i3 configuration with some modifications made
+#Copyright 2018 TheToric
#
-# Please see https://i3wm.org/docs/userguide.html for a complete reference!
+#This program 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 3 of the License, or
+#(at your option) any later version.
+#
+#This program 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 program. If not, see .
set $mod Mod4
@@ -23,9 +35,6 @@ bindsym $mod+Shift+q kill
# start dmenu (a program launcher)
#bindsym $mod+d exec dmenu_run
-# There also is the (new) i3-dmenu-desktop which only displays applications
-# shipping a .desktop file. It is a wrapper around dmenu, so you need that
-# installed.
#bindsym $mod+d exec --no-startup-id i3-dmenu-desktop
# or to launch j4-dmenu-desktop
bindsym $mod+d exec --no-startup-id j4-dmenu-desktop --dmenu="dmenu -i"
diff --git a/i3/.config/i3status/config b/i3/.config/i3status/config
index 7e2dd56..1d2c971 100644
--- a/i3/.config/i3status/config
+++ b/i3/.config/i3status/config
@@ -1,5 +1,18 @@
# i3status configuration file.
-# see "man i3status" for documentation.
+#Copyright 2018 TheToric
+#
+#This program 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 3 of the License, or
+#(at your option) any later version.
+#
+#This program 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 program. If not, see .
# It is important that this file is edited as UTF-8.
# The following line should contain a sharp s:
diff --git a/neovim/.config/nvim/init.vim b/neovim/.config/nvim/init.vim
index b40790c..690164b 100644
--- a/neovim/.config/nvim/init.vim
+++ b/neovim/.config/nvim/init.vim
@@ -1,4 +1,18 @@
+"Customized vim/neovim config
+"Copyright 2018 TheToric
+
+"This program 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 3 of the License, or
+"(at your option) any later version.
"
+"This program 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 program. If not, see .
"this sets what sort of folding method to use.
let foldtype="basicindent"
diff --git a/tmux/.tmux.conf b/tmux/.tmux.conf
index 2f7e1f9..c6fa126 100644
--- a/tmux/.tmux.conf
+++ b/tmux/.tmux.conf
@@ -1,3 +1,19 @@
+#Fairly basic Tmux config.
+#Copyright 2018 TheToric
+#
+#This program 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 3 of the License, or
+#(at your option) any later version.
+#
+#This program 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 program. If not, see .
+
#remap prefix from C-b to alt-a
unbind C-b
set-option -g prefix M-a
diff --git a/vifm/.config/vifm/colors/Default.vifm b/vifm/.config/vifm/colors/Default.vifm
new file mode 100644
index 0000000..687f0cb
--- /dev/null
+++ b/vifm/.config/vifm/colors/Default.vifm
@@ -0,0 +1,68 @@
+" You can edit this file by hand.
+" The " character at the beginning of a line comments out the line.
+" Blank lines are ignored.
+
+" The Default color scheme is used for any directory that does not have
+" a specified scheme and for parts of user interface like menus. A
+" color scheme set for a base directory will also
+" be used for the sub directories.
+
+" The standard ncurses colors are:
+" Default = -1 = None, can be used for transparency or default color
+" Black = 0
+" Red = 1
+" Green = 2
+" Yellow = 3
+" Blue = 4
+" Magenta = 5
+" Cyan = 6
+" White = 7
+
+" Light versions of colors are also available (set bold attribute):
+" LightBlack
+" LightRed
+" LightGreen
+" LightYellow
+" LightBlue
+" LightMagenta
+" LightCyan
+" LightWhite
+
+" Available attributes (some of them can be combined):
+" bold
+" underline
+" reverse or inverse
+" standout
+" none
+
+" Vifm supports 256 colors you can use color numbers 0-255
+" (requires properly set up terminal: set your TERM environment variable
+" (directly or using resources) to some color terminal name (e.g.
+" xterm-256color) from /usr/lib/terminfo/; you can check current number
+" of colors in your terminal with tput colors command)
+
+" highlight group cterm=attrs ctermfg=foreground_color ctermbg=background_color
+
+highlight clear
+
+highlight Win cterm=none ctermfg=white ctermbg=black
+highlight Directory cterm=bold ctermfg=cyan ctermbg=default
+highlight Link cterm=bold ctermfg=yellow ctermbg=default
+highlight BrokenLink cterm=bold ctermfg=red ctermbg=default
+highlight Socket cterm=bold ctermfg=magenta ctermbg=default
+highlight Device cterm=bold ctermfg=red ctermbg=default
+highlight Fifo cterm=bold ctermfg=cyan ctermbg=default
+highlight Executable cterm=bold ctermfg=green ctermbg=default
+highlight Selected cterm=bold ctermfg=magenta ctermbg=default
+highlight CurrLine cterm=bold,reverse ctermfg=default ctermbg=default
+highlight TopLine cterm=none ctermfg=black ctermbg=white
+highlight TopLineSel cterm=bold ctermfg=black ctermbg=default
+highlight StatusLine cterm=bold ctermfg=black ctermbg=white
+highlight WildMenu cterm=underline,reverse ctermfg=white ctermbg=black
+highlight CmdLine cterm=none ctermfg=white ctermbg=black
+highlight ErrorMsg cterm=none ctermfg=red ctermbg=black
+highlight Border cterm=none ctermfg=black ctermbg=white
+highlight JobLine cterm=bold,reverse ctermfg=black ctermbg=white
+highlight SuggestBox cterm=bold ctermfg=default ctermbg=default
+highlight CmpMismatch cterm=bold ctermfg=white ctermbg=red
+highlight AuxWin cterm=bold,underline,reverse,standout ctermfg=default ctermbg=default
diff --git a/vifm/.config/vifm/vifmrc b/vifm/.config/vifm/vifmrc
new file mode 100644
index 0000000..f3e56e5
--- /dev/null
+++ b/vifm/.config/vifm/vifmrc
@@ -0,0 +1,416 @@
+"modified default vifm configuration. Most of this is from the vifm defaults.
+"Copyright 2018 TheToric
+"
+"This program 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 3 of the License, or
+"(at your option) any later version.
+"
+"This program 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 program. If not, see .
+
+" This is the actual command used to start vi. The default is vim.
+" If you would like to use another vi clone such as Elvis or Vile
+" you will need to change this setting.
+
+set vicmd=nvim
+
+"general settings
+ " This makes vifm perform file operations on its own instead of relying on
+ " standard utilities like `cp`. While using `cp` and alike is a more universal
+ " solution, it's also much slower and doesn't support progress measuring.
+
+ set syscalls
+
+ " Trash Directory
+ " The default is to move files that are deleted with dd or :d to
+ " the trash directory. If you change this you will not be able to move
+ " files by deleting them and then using p to put the file in the new location.
+ " I recommend not changing this until you are familiar with vifm.
+ " This probably shouldn't be an option.
+
+ set trash
+
+ " This is how many directories to store in the directory history.
+
+ set history=100
+
+ " Automatically resolve symbolic links on l or Enter.
+
+ set nofollowlinks
+
+ " With this option turned on you can run partially entered commands with
+ " unambiguous beginning using :! (e.g. :!Te instead of :!Terminal or :!Te).
+
+ " set fastrun
+
+ " Natural sort of (version) numbers within text.
+
+ set sortnumbers
+
+ " Maximum number of changes that can be undone.
+
+ set undolevels=100
+
+ " If you installed the vim.txt help file set vimhelp.
+ " If would rather use a plain text help file set novimhelp.
+
+ set novimhelp
+
+ " If you would like to run an executable file when you
+ " press return on the file name set this.
+
+ set norunexec
+
+ " Selected color scheme
+
+ colorscheme Default
+
+ " Format for displaying time in file list. For example:
+ " TIME_STAMP_FORMAT=%m/%d-%H:%M
+ " See man date or man strftime for details.
+
+ set timefmt=%m/%d\ %H:%M
+
+ " Show list of matches on tab completion in command-line mode
+
+ set wildmenu
+
+ " Display completions in a form of popup with descriptions of the matches
+
+ set wildstyle=popup
+
+ " Display suggestions in normal, visual and view modes for keys, marks and
+ " registers (at most 5 files). In other view, when available.
+
+ set suggestoptions=normal,visual,view,otherpane,keys,marks,registers
+
+ " Ignore case in search patterns unless it contains at least one uppercase
+ " letter
+
+ set ignorecase
+ set smartcase
+
+ " Don't highlight search results automatically
+
+ set nohlsearch
+
+ " Use increment searching (search while typing)
+ set incsearch
+
+ " Try to leave some space from cursor to upper/lower border in lists
+
+ set scrolloff=4
+
+ " Don't do too many requests to slow file systems
+
+ if !has('win')
+ set slowfs=curlftpfs
+ endif
+
+ " Set custom status line look
+
+ set statusline=" Hint: %z%= %A %10u:%-7g %15s %20d "
+
+
+ " :mark mark /full/directory/path [filename]
+
+ mark b ~/bin/
+ mark h ~/
+
+" :com[mand][!] command_name action
+ " The following macros can be used in a command
+ " %a is replaced with the user arguments.
+ " %c the current file under the cursor.
+ " %C the current file under the cursor in the other directory.
+ " %f the current selected file, or files.
+ " %F the current selected file, or files in the other directory.
+ " %b same as %f %F.
+ " %d the current directory name.
+ " %D the other window directory name.
+ " %m run the command in a menu window
+
+ command! df df -h %m 2> /dev/null
+ command! diff vim -d %f %F
+ command! zip zip -r %f.zip %f
+ command! run !! ./%f
+ command! make !!make %a
+ command! mkcd :mkdir %a | cd %a
+ command! vgrep vim "+grep %a"
+ command! reload :write | restart
+
+
+" The file type is for the default programs to be used with
+ " a file extension.
+ " :filetype pattern1,pattern2 defaultprogram,program2
+ " :fileviewer pattern1,pattern2 consoleviewer
+ " The other programs for the file type can be accessed with the :file command
+ " The command macros %f, %F, %d, %F may be used in the commands.
+ " The %a macro is ignored. To use a % you must put %%.
+
+ " For automated FUSE mounts, you must register an extension with :file[x]type
+ " in one of following formats:
+ "
+ " :filetype extensions FUSE_MOUNT|some_mount_command using %SOURCE_FILE and %DESTINATION_DIR variables
+ " %SOURCE_FILE and %DESTINATION_DIR are filled in by vifm at runtime.
+ " A sample line might look like this:
+ " :filetype *.zip,*.jar,*.war,*.ear FUSE_MOUNT|fuse-zip %SOURCE_FILE %DESTINATION_DIR
+ "
+ " :filetype extensions FUSE_MOUNT2|some_mount_command using %PARAM and %DESTINATION_DIR variables
+ " %PARAM and %DESTINATION_DIR are filled in by vifm at runtime.
+ " A sample line might look like this:
+ " :filetype *.ssh FUSE_MOUNT2|sshfs %PARAM %DESTINATION_DIR
+ " %PARAM value is filled from the first line of file (whole line).
+ " Example first line for SshMount filetype: root@127.0.0.1:/
+ "
+ " You can also add %CLEAR if you want to clear screen before running FUSE
+ " program.
+
+ " Pdf
+ filextype *.pdf zathura %c %i &, apvlv %c, xpdf %c
+ fileviewer *.pdf pdftotext -nopgbrk %c -
+
+ " PostScript
+ filextype *.ps,*.eps,*.ps.gz
+ \ {View in zathura}
+ \ zathura %f,
+ \ {View in gv}
+ \ gv %c %i &,
+
+ " Djvu
+ filextype *.djvu
+ \ {View in zathura}
+ \ zathura %f,
+ \ {View in apvlv}
+ \ apvlv %f,
+
+ " Audio
+ filetype *.wav,*.mp3,*.flac,*.m4a,*.wma,*.ape,*.ac3,*.og[agx],*.spx,*.opus
+ \ {Play using ffplay}
+ \ ffplay -nodisp %c,
+ \ {Play using MPlayer}
+ \ mplayer %f,
+ fileviewer *.mp3 mp3info
+ fileviewer *.flac soxi
+
+ " Video
+ filextype *.avi,*.mp4,*.wmv,*.dat,*.3gp,*.ogv,*.mkv,*.mpg,*.mpeg,*.vob,
+ \*.fl[icv],*.m2v,*.mov,*.webm,*.ts,*.mts,*.m4v,*.r[am],*.qt,*.divx,
+ \*.as[fx]
+ \ {View using ffplay}
+ \ ffplay -fs %f,
+ \ {View using Dragon}
+ \ dragon %f:p,
+ \ {View using mplayer}
+ \ mplayer %f,
+ fileviewer *.avi,*.mp4,*.wmv,*.dat,*.3gp,*.ogv,*.mkv,*.mpg,*.mpeg,*.vob,
+ \*.fl[icv],*.m2v,*.mov,*.webm,*.ts,*.mts,*.m4v,*.r[am],*.qt,*.divx,
+ \*.as[fx]
+ \ ffprobe -pretty %c 2>&1
+
+ " Web
+ filextype *.html,*.htm
+ \ {Open with dwb}
+ \ dwb %f %i &,
+ \ {Open with firefox}
+ \ firefox %f &,
+ \ {Open with uzbl}
+ \ uzbl-browser %f %i &,
+ filetype *.html,*.htm links, lynx
+
+ " Object
+ filetype *.o nm %f | less
+
+ " Man page
+ filetype *.[1-8] man ./%c
+ fileviewer *.[1-8] man ./%c | col -b
+
+ " Images
+ filextype *.bmp,*.jpg,*.jpeg,*.png,*.gif,*.xpm
+ \ {View in feh}
+ \ feh --auto-zoom --draw-filename %d --start-at %d/%c 2>/dev/null &,
+ fileviewer *.bmp,*.jpg,*.jpeg,*.png,*.gif,*.xpm
+ \ convert -identify %f -verbose /dev/null
+
+ " OpenRaster
+ filextype *.ora
+ \ {Edit in MyPaint}
+ \ mypaint %f,
+
+ " Mindmap
+ filextype *.vym
+ \ {Open with VYM}
+ \ vym %f &,
+
+ " MD5
+ filetype *.md5
+ \ {Check MD5 hash sum}
+ \ md5sum -c %f %S,
+
+ " SHA1
+ filetype *.sha1
+ \ {Check SHA1 hash sum}
+ \ sha1sum -c %f %S,
+
+ " SHA256
+ filetype *.sha256
+ \ {Check SHA256 hash sum}
+ \ sha256sum -c %f %S,
+
+ " SHA512
+ filetype *.sha512
+ \ {Check SHA512 hash sum}
+ \ sha512sum -c %f %S,
+
+ " GPG signature
+ filetype *.asc
+ \ {Check signature}
+ \ !!gpg --verify %c,
+
+ " Torrent
+ filetype *.torrent ktorrent %f &
+ fileviewer *.torrent dumptorrent -v %c
+
+ " FuseZipMount
+ filetype *.zip,*.jar,*.war,*.ear,*.oxt,*.apkg
+ \ {Mount with fuse-zip}
+ \ FUSE_MOUNT|fuse-zip %SOURCE_FILE %DESTINATION_DIR,
+ \ {View contents}
+ \ zip -sf %c | less,
+ \ {Extract here}
+ \ tar -xf %c,
+ fileviewer *.zip,*.jar,*.war,*.ear,*.oxt zip -sf %c
+
+ " ArchiveMount
+ filetype *.tar,*.tar.bz2,*.tbz2,*.tgz,*.tar.gz,*.tar.xz,*.txz
+ \ {Mount with archivemount}
+ \ FUSE_MOUNT|archivemount %SOURCE_FILE %DESTINATION_DIR,
+ fileviewer *.tgz,*.tar.gz tar -tzf %c
+ fileviewer *.tar.bz2,*.tbz2 tar -tjf %c
+ fileviewer *.tar.txz,*.txz xz --list %c
+ fileviewer *.tar tar -tf %c
+
+ " Rar2FsMount and rar archives
+ filetype *.rar
+ \ {Mount with rar2fs}
+ \ FUSE_MOUNT|rar2fs %SOURCE_FILE %DESTINATION_DIR,
+ fileviewer *.rar unrar v %c
+
+ " IsoMount
+ filetype *.iso
+ \ {Mount with fuseiso}
+ \ FUSE_MOUNT|fuseiso %SOURCE_FILE %DESTINATION_DIR,
+
+ " SshMount
+ filetype *.ssh
+ \ {Mount with sshfs}
+ \ FUSE_MOUNT2|sshfs %PARAM %DESTINATION_DIR %FOREGROUND,
+
+ " FtpMount
+ filetype *.ftp
+ \ {Mount with curlftpfs}
+ \ FUSE_MOUNT2|curlftpfs -o ftp_port=-,,disable_eprt %PARAM %DESTINATION_DIR %FOREGROUND,
+
+ " Fuse7z and 7z archives
+ filetype *.7z
+ \ {Mount with fuse-7z}
+ \ FUSE_MOUNT|fuse-7z %SOURCE_FILE %DESTINATION_DIR,
+ fileviewer *.7z 7z l %c
+
+ " Office files
+ filextype *.odt,*.doc,*.docx,*.xls,*.xlsx,*.odp,*.pptx libreoffice %f &
+ fileviewer *.doc catdoc %c
+ fileviewer *.docx, docx2txt.pl %f -
+
+ " TuDu files
+ filetype *.tudu tudu -f %c
+
+ " Qt projects
+ filextype *.pro qtcreator %f &
+
+ " Directories
+ filextype */
+ \ {View in thunar}
+ \ Thunar %f &,
+
+ " Syntax highlighting in preview
+ "
+ " Explicitly set highlight type for some extensions
+ "
+ " 256-color terminal
+ " fileviewer *.[ch],*.[ch]pp highlight -O xterm256 -s dante --syntax c %c
+ " fileviewer Makefile,Makefile.* highlight -O xterm256 -s dante --syntax make %c
+ "
+ " 16-color terminal
+ " fileviewer *.c,*.h highlight -O ansi -s dante %c
+ "
+ " Or leave it for automatic detection
+ "
+ " fileviewer *[^/] pygmentize -O style=monokai -f console256 -g
+
+ " Displaying pictures in terminal
+ "
+ " fileviewer *.jpg,*.png shellpic %c
+
+ " Open all other files with default system programs (you can also remove all
+ " :file[x]type commands above to ensure they don't interfere with system-wide
+ " settings). By default all unknown files are opened with 'vi[x]cmd'
+ " uncommenting one of lines below will result in ignoring 'vi[x]cmd' option
+ " for unknown file types.
+ " For *nix:
+ filetype * xdg-open
+
+" ------------------------------------------------------------------------------
+
+" What should be saved automatically between vifm runs
+" Like in previous versions of vifm
+" set vifminfo=options,filetypes,commands,bookmarks,dhistory,state,cs
+" Like in vi
+set vifminfo=dhistory,savedirs,chistory,state,tui,shistory,
+ \phistory,fhistory,dirstack,registers,bookmarks,bmarks
+
+" Sample mappings
+
+" Start shell in current directory
+nnoremap s :shell
+
+" Display sorting dialog
+nnoremap S :sort
+
+" Toggle visibility of preview window
+nnoremap w :view
+vnoremap w :viewgv
+
+" Open file in the background using its default program
+nnoremap gb :file &l
+
+" Yank current directory path into the clipboard
+nnoremap yd :!echo %d | xclip %i
+
+" Yank current file path into the clipboard
+nnoremap yf :!echo %c:p | xclip %i
+
+" Mappings for faster renaming
+nnoremap I cw
+nnoremap cc cw
+nnoremap A cw
+
+" Open editor to edit vifmrc and apply settings after returning to vifm
+nnoremap ,c :write | edit $MYVIFMRC | restart
+
+" Toggle wrap setting on ,w key
+nnoremap ,w :set wrap!
+
+" ------------------------------------------------------------------------------
+
+" Various customization examples
+
+" Use ag (the silver searcher) instead of grep
+"
+" set grepprg=ag\ --line-numbers\ %i\ %a\ %s
+" nnoremap
diff --git a/zsh/.zsh/functions.zsh b/zsh/.zsh/functions.zsh
index 79941d3..526e763 100644
--- a/zsh/.zsh/functions.zsh
+++ b/zsh/.zsh/functions.zsh
@@ -1,3 +1,18 @@
+#Copyright 2018 TheToric
+#
+#This program 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 3 of the License, or
+#(at your option) any later version.
+#
+#This program 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 program. If not, see .
+
# intellegently extract archives based on extension.
# web_search from terminal
diff --git a/zsh/.zsh/prompt.zsh b/zsh/.zsh/prompt.zsh
index 8196bb8..fd37976 100644
--- a/zsh/.zsh/prompt.zsh
+++ b/zsh/.zsh/prompt.zsh
@@ -1,5 +1,20 @@
#This file is to set up the ZSH prompt. This is a customized prompt, and, as will all my zsh things, does not rely on an outside plugin.
#Also like most of my stuff, mutch of this code is taken from another source. in this case, I used the GRML zshrc as a base.
+#Copyright 2018 TheToric
+#
+#This program 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 3 of the License, or
+#(at your option) any later version.
+#
+#This program 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 program. If not, see .
+
#this is a WIP.
#TODO: make this a proper prompt theme file instead of just a sourced file... maybye.
diff --git a/zsh/.zshrc b/zsh/.zshrc
index 042e53b..44b136f 100644
--- a/zsh/.zshrc
+++ b/zsh/.zshrc
@@ -1,5 +1,19 @@
# Based off of the zshrc of Josh Hartwell, with many additions, deletions, and changes from across the outside community.
-
+#Copyright 2018 TheToric
+#
+#This program 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 3 of the License, or
+#(at your option) any later version.
+#
+#This program 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 program. If not, see .
+#
local ZSH_CONF=$HOME/.zsh # Define the place I store all my zsh config stuff
local ZSH_CACHE=$ZSH_CONF/cache # for storing files like history and zcompdump
local LOCAL_ZSHRC=$HOME/.zshlocal/.zshrc # Allow the local machine to have its own overriding zshrc if it wants it