aboutsummaryrefslogtreecommitdiff
path: root/files/.vim/autoload
diff options
context:
space:
mode:
authorAnton Bobov <abobov@gmail.com>2013-11-14 11:28:27 +0600
committerAnton Bobov <abobov@gmail.com>2013-11-14 18:31:37 +0600
commitd0597921f6ee9b2bdfd7e0581df2bd7d59f5dfc9 (patch)
treee1840de57b9f27df43e910330c311ff253989e4a /files/.vim/autoload
parentc10e0e31a4233e82ba83504c145d746b206435cd (diff)
Remove unused vim plugins.
Diffstat (limited to 'files/.vim/autoload')
-rw-r--r--files/.vim/autoload/csapprox.vim810
-rw-r--r--files/.vim/autoload/pythoncomplete.vim606
2 files changed, 0 insertions, 1416 deletions
diff --git a/files/.vim/autoload/csapprox.vim b/files/.vim/autoload/csapprox.vim
deleted file mode 100644
index baf1887..0000000
--- a/files/.vim/autoload/csapprox.vim
+++ /dev/null
@@ -1,810 +0,0 @@
-let s:rgb = {}
-
-let s:rgb["alice blue"] = "#f0f8ff"
-let s:rgb["aliceblue"] = "#f0f8ff"
-let s:rgb["antique white"] = "#faebd7"
-let s:rgb["antiquewhite"] = "#faebd7"
-let s:rgb["antiquewhite1"] = "#ffefdb"
-let s:rgb["antiquewhite2"] = "#eedfcc"
-let s:rgb["antiquewhite3"] = "#cdc0b0"
-let s:rgb["antiquewhite4"] = "#8b8378"
-let s:rgb["aquamarine"] = "#7fffd4"
-let s:rgb["aquamarine1"] = "#7fffd4"
-let s:rgb["aquamarine2"] = "#76eec6"
-let s:rgb["aquamarine3"] = "#66cdaa"
-let s:rgb["aquamarine4"] = "#458b74"
-let s:rgb["azure"] = "#f0ffff"
-let s:rgb["azure1"] = "#f0ffff"
-let s:rgb["azure2"] = "#e0eeee"
-let s:rgb["azure3"] = "#c1cdcd"
-let s:rgb["azure4"] = "#838b8b"
-let s:rgb["beige"] = "#f5f5dc"
-let s:rgb["bisque"] = "#ffe4c4"
-let s:rgb["bisque1"] = "#ffe4c4"
-let s:rgb["bisque2"] = "#eed5b7"
-let s:rgb["bisque3"] = "#cdb79e"
-let s:rgb["bisque4"] = "#8b7d6b"
-let s:rgb["black"] = "#000000"
-let s:rgb["blanched almond"] = "#ffebcd"
-let s:rgb["blanchedalmond"] = "#ffebcd"
-let s:rgb["blue violet"] = "#8a2be2"
-let s:rgb["blue"] = "#0000ff"
-let s:rgb["blue1"] = "#0000ff"
-let s:rgb["blue2"] = "#0000ee"
-let s:rgb["blue3"] = "#0000cd"
-let s:rgb["blue4"] = "#00008b"
-let s:rgb["blueviolet"] = "#8a2be2"
-let s:rgb["brown"] = "#a52a2a"
-let s:rgb["brown1"] = "#ff4040"
-let s:rgb["brown2"] = "#ee3b3b"
-let s:rgb["brown3"] = "#cd3333"
-let s:rgb["brown4"] = "#8b2323"
-let s:rgb["burlywood"] = "#deb887"
-let s:rgb["burlywood1"] = "#ffd39b"
-let s:rgb["burlywood2"] = "#eec591"
-let s:rgb["burlywood3"] = "#cdaa7d"
-let s:rgb["burlywood4"] = "#8b7355"
-let s:rgb["cadet blue"] = "#5f9ea0"
-let s:rgb["cadetblue"] = "#5f9ea0"
-let s:rgb["cadetblue1"] = "#98f5ff"
-let s:rgb["cadetblue2"] = "#8ee5ee"
-let s:rgb["cadetblue3"] = "#7ac5cd"
-let s:rgb["cadetblue4"] = "#53868b"
-let s:rgb["chartreuse"] = "#7fff00"
-let s:rgb["chartreuse1"] = "#7fff00"
-let s:rgb["chartreuse2"] = "#76ee00"
-let s:rgb["chartreuse3"] = "#66cd00"
-let s:rgb["chartreuse4"] = "#458b00"
-let s:rgb["chocolate"] = "#d2691e"
-let s:rgb["chocolate1"] = "#ff7f24"
-let s:rgb["chocolate2"] = "#ee7621"
-let s:rgb["chocolate3"] = "#cd661d"
-let s:rgb["chocolate4"] = "#8b4513"
-let s:rgb["coral"] = "#ff7f50"
-let s:rgb["coral1"] = "#ff7256"
-let s:rgb["coral2"] = "#ee6a50"
-let s:rgb["coral3"] = "#cd5b45"
-let s:rgb["coral4"] = "#8b3e2f"
-let s:rgb["cornflower blue"] = "#6495ed"
-let s:rgb["cornflowerblue"] = "#6495ed"
-let s:rgb["cornsilk"] = "#fff8dc"
-let s:rgb["cornsilk1"] = "#fff8dc"
-let s:rgb["cornsilk2"] = "#eee8cd"
-let s:rgb["cornsilk3"] = "#cdc8b1"
-let s:rgb["cornsilk4"] = "#8b8878"
-let s:rgb["cyan"] = "#00ffff"
-let s:rgb["cyan1"] = "#00ffff"
-let s:rgb["cyan2"] = "#00eeee"
-let s:rgb["cyan3"] = "#00cdcd"
-let s:rgb["cyan4"] = "#008b8b"
-let s:rgb["dark blue"] = "#00008b"
-let s:rgb["dark cyan"] = "#008b8b"
-let s:rgb["dark goldenrod"] = "#b8860b"
-let s:rgb["dark gray"] = "#a9a9a9"
-let s:rgb["dark green"] = "#006400"
-let s:rgb["dark grey"] = "#a9a9a9"
-let s:rgb["dark khaki"] = "#bdb76b"
-let s:rgb["dark magenta"] = "#8b008b"
-let s:rgb["dark olive green"] = "#556b2f"
-let s:rgb["dark orange"] = "#ff8c00"
-let s:rgb["dark orchid"] = "#9932cc"
-let s:rgb["dark red"] = "#8b0000"
-let s:rgb["dark salmon"] = "#e9967a"
-let s:rgb["dark sea green"] = "#8fbc8f"
-let s:rgb["dark slate blue"] = "#483d8b"
-let s:rgb["dark slate gray"] = "#2f4f4f"
-let s:rgb["dark slate grey"] = "#2f4f4f"
-let s:rgb["dark turquoise"] = "#00ced1"
-let s:rgb["dark violet"] = "#9400d3"
-let s:rgb["dark yellow"] = "#bbbb00"
-let s:rgb["darkblue"] = "#00008b"
-let s:rgb["darkcyan"] = "#008b8b"
-let s:rgb["darkgoldenrod"] = "#b8860b"
-let s:rgb["darkgoldenrod1"] = "#ffb90f"
-let s:rgb["darkgoldenrod2"] = "#eead0e"
-let s:rgb["darkgoldenrod3"] = "#cd950c"
-let s:rgb["darkgoldenrod4"] = "#8b6508"
-let s:rgb["darkgray"] = "#a9a9a9"
-let s:rgb["darkgreen"] = "#006400"
-let s:rgb["darkgrey"] = "#a9a9a9"
-let s:rgb["darkkhaki"] = "#bdb76b"
-let s:rgb["darkmagenta"] = "#8b008b"
-let s:rgb["darkolivegreen"] = "#556b2f"
-let s:rgb["darkolivegreen1"] = "#caff70"
-let s:rgb["darkolivegreen2"] = "#bcee68"
-let s:rgb["darkolivegreen3"] = "#a2cd5a"
-let s:rgb["darkolivegreen4"] = "#6e8b3d"
-let s:rgb["darkorange"] = "#ff8c00"
-let s:rgb["darkorange1"] = "#ff7f00"
-let s:rgb["darkorange2"] = "#ee7600"
-let s:rgb["darkorange3"] = "#cd6600"
-let s:rgb["darkorange4"] = "#8b4500"
-let s:rgb["darkorchid"] = "#9932cc"
-let s:rgb["darkorchid1"] = "#bf3eff"
-let s:rgb["darkorchid2"] = "#b23aee"
-let s:rgb["darkorchid3"] = "#9a32cd"
-let s:rgb["darkorchid4"] = "#68228b"
-let s:rgb["darkred"] = "#8b0000"
-let s:rgb["darksalmon"] = "#e9967a"
-let s:rgb["darkseagreen"] = "#8fbc8f"
-let s:rgb["darkseagreen1"] = "#c1ffc1"
-let s:rgb["darkseagreen2"] = "#b4eeb4"
-let s:rgb["darkseagreen3"] = "#9bcd9b"
-let s:rgb["darkseagreen4"] = "#698b69"
-let s:rgb["darkslateblue"] = "#483d8b"
-let s:rgb["darkslategray"] = "#2f4f4f"
-let s:rgb["darkslategray1"] = "#97ffff"
-let s:rgb["darkslategray2"] = "#8deeee"
-let s:rgb["darkslategray3"] = "#79cdcd"
-let s:rgb["darkslategray4"] = "#528b8b"
-let s:rgb["darkslategrey"] = "#2f4f4f"
-let s:rgb["darkturquoise"] = "#00ced1"
-let s:rgb["darkviolet"] = "#9400d3"
-let s:rgb["darkyellow"] = "#bbbb00"
-let s:rgb["deep pink"] = "#ff1493"
-let s:rgb["deep sky blue"] = "#00bfff"
-let s:rgb["deeppink"] = "#ff1493"
-let s:rgb["deeppink1"] = "#ff1493"
-let s:rgb["deeppink2"] = "#ee1289"
-let s:rgb["deeppink3"] = "#cd1076"
-let s:rgb["deeppink4"] = "#8b0a50"
-let s:rgb["deepskyblue"] = "#00bfff"
-let s:rgb["deepskyblue1"] = "#00bfff"
-let s:rgb["deepskyblue2"] = "#00b2ee"
-let s:rgb["deepskyblue3"] = "#009acd"
-let s:rgb["deepskyblue4"] = "#00688b"
-let s:rgb["dim gray"] = "#696969"
-let s:rgb["dim grey"] = "#696969"
-let s:rgb["dimgray"] = "#696969"
-let s:rgb["dimgrey"] = "#696969"
-let s:rgb["dodger blue"] = "#1e90ff"
-let s:rgb["dodgerblue"] = "#1e90ff"
-let s:rgb["dodgerblue1"] = "#1e90ff"
-let s:rgb["dodgerblue2"] = "#1c86ee"
-let s:rgb["dodgerblue3"] = "#1874cd"
-let s:rgb["dodgerblue4"] = "#104e8b"
-let s:rgb["firebrick"] = "#b22222"
-let s:rgb["firebrick1"] = "#ff3030"
-let s:rgb["firebrick2"] = "#ee2c2c"
-let s:rgb["firebrick3"] = "#cd2626"
-let s:rgb["firebrick4"] = "#8b1a1a"
-let s:rgb["floral white"] = "#fffaf0"
-let s:rgb["floralwhite"] = "#fffaf0"
-let s:rgb["forest green"] = "#228b22"
-let s:rgb["forestgreen"] = "#228b22"
-let s:rgb["gainsboro"] = "#dcdcdc"
-let s:rgb["ghost white"] = "#f8f8ff"
-let s:rgb["ghostwhite"] = "#f8f8ff"
-let s:rgb["gold"] = "#ffd700"
-let s:rgb["gold1"] = "#ffd700"
-let s:rgb["gold2"] = "#eec900"
-let s:rgb["gold3"] = "#cdad00"
-let s:rgb["gold4"] = "#8b7500"
-let s:rgb["goldenrod"] = "#daa520"
-let s:rgb["goldenrod1"] = "#ffc125"
-let s:rgb["goldenrod2"] = "#eeb422"
-let s:rgb["goldenrod3"] = "#cd9b1d"
-let s:rgb["goldenrod4"] = "#8b6914"
-let s:rgb["gray"] = "#bebebe"
-let s:rgb["gray0"] = "#000000"
-let s:rgb["gray1"] = "#030303"
-let s:rgb["gray10"] = "#1a1a1a"
-let s:rgb["gray100"] = "#ffffff"
-let s:rgb["gray11"] = "#1c1c1c"
-let s:rgb["gray12"] = "#1f1f1f"
-let s:rgb["gray13"] = "#212121"
-let s:rgb["gray14"] = "#242424"
-let s:rgb["gray15"] = "#262626"
-let s:rgb["gray16"] = "#292929"
-let s:rgb["gray17"] = "#2b2b2b"
-let s:rgb["gray18"] = "#2e2e2e"
-let s:rgb["gray19"] = "#303030"
-let s:rgb["gray2"] = "#050505"
-let s:rgb["gray20"] = "#333333"
-let s:rgb["gray21"] = "#363636"
-let s:rgb["gray22"] = "#383838"
-let s:rgb["gray23"] = "#3b3b3b"
-let s:rgb["gray24"] = "#3d3d3d"
-let s:rgb["gray25"] = "#404040"
-let s:rgb["gray26"] = "#424242"
-let s:rgb["gray27"] = "#454545"
-let s:rgb["gray28"] = "#474747"
-let s:rgb["gray29"] = "#4a4a4a"
-let s:rgb["gray3"] = "#080808"
-let s:rgb["gray30"] = "#4d4d4d"
-let s:rgb["gray31"] = "#4f4f4f"
-let s:rgb["gray32"] = "#525252"
-let s:rgb["gray33"] = "#545454"
-let s:rgb["gray34"] = "#575757"
-let s:rgb["gray35"] = "#595959"
-let s:rgb["gray36"] = "#5c5c5c"
-let s:rgb["gray37"] = "#5e5e5e"
-let s:rgb["gray38"] = "#616161"
-let s:rgb["gray39"] = "#636363"
-let s:rgb["gray4"] = "#0a0a0a"
-let s:rgb["gray40"] = "#666666"
-let s:rgb["gray41"] = "#696969"
-let s:rgb["gray42"] = "#6b6b6b"
-let s:rgb["gray43"] = "#6e6e6e"
-let s:rgb["gray44"] = "#707070"
-let s:rgb["gray45"] = "#737373"
-let s:rgb["gray46"] = "#757575"
-let s:rgb["gray47"] = "#787878"
-let s:rgb["gray48"] = "#7a7a7a"
-let s:rgb["gray49"] = "#7d7d7d"
-let s:rgb["gray5"] = "#0d0d0d"
-let s:rgb["gray50"] = "#7f7f7f"
-let s:rgb["gray51"] = "#828282"
-let s:rgb["gray52"] = "#858585"
-let s:rgb["gray53"] = "#878787"
-let s:rgb["gray54"] = "#8a8a8a"
-let s:rgb["gray55"] = "#8c8c8c"
-let s:rgb["gray56"] = "#8f8f8f"
-let s:rgb["gray57"] = "#919191"
-let s:rgb["gray58"] = "#949494"
-let s:rgb["gray59"] = "#969696"
-let s:rgb["gray6"] = "#0f0f0f"
-let s:rgb["gray60"] = "#999999"
-let s:rgb["gray61"] = "#9c9c9c"
-let s:rgb["gray62"] = "#9e9e9e"
-let s:rgb["gray63"] = "#a1a1a1"
-let s:rgb["gray64"] = "#a3a3a3"
-let s:rgb["gray65"] = "#a6a6a6"
-let s:rgb["gray66"] = "#a8a8a8"
-let s:rgb["gray67"] = "#ababab"
-let s:rgb["gray68"] = "#adadad"
-let s:rgb["gray69"] = "#b0b0b0"
-let s:rgb["gray7"] = "#121212"
-let s:rgb["gray70"] = "#b3b3b3"
-let s:rgb["gray71"] = "#b5b5b5"
-let s:rgb["gray72"] = "#b8b8b8"
-let s:rgb["gray73"] = "#bababa"
-let s:rgb["gray74"] = "#bdbdbd"
-let s:rgb["gray75"] = "#bfbfbf"
-let s:rgb["gray76"] = "#c2c2c2"
-let s:rgb["gray77"] = "#c4c4c4"
-let s:rgb["gray78"] = "#c7c7c7"
-let s:rgb["gray79"] = "#c9c9c9"
-let s:rgb["gray8"] = "#141414"
-let s:rgb["gray80"] = "#cccccc"
-let s:rgb["gray81"] = "#cfcfcf"
-let s:rgb["gray82"] = "#d1d1d1"
-let s:rgb["gray83"] = "#d4d4d4"
-let s:rgb["gray84"] = "#d6d6d6"
-let s:rgb["gray85"] = "#d9d9d9"
-let s:rgb["gray86"] = "#dbdbdb"
-let s:rgb["gray87"] = "#dedede"
-let s:rgb["gray88"] = "#e0e0e0"
-let s:rgb["gray89"] = "#e3e3e3"
-let s:rgb["gray9"] = "#171717"
-let s:rgb["gray90"] = "#e5e5e5"
-let s:rgb["gray91"] = "#e8e8e8"
-let s:rgb["gray92"] = "#ebebeb"
-let s:rgb["gray93"] = "#ededed"
-let s:rgb["gray94"] = "#f0f0f0"
-let s:rgb["gray95"] = "#f2f2f2"
-let s:rgb["gray96"] = "#f5f5f5"
-let s:rgb["gray97"] = "#f7f7f7"
-let s:rgb["gray98"] = "#fafafa"
-let s:rgb["gray99"] = "#fcfcfc"
-let s:rgb["green yellow"] = "#adff2f"
-let s:rgb["green"] = "#00ff00"
-let s:rgb["green1"] = "#00ff00"
-let s:rgb["green2"] = "#00ee00"
-let s:rgb["green3"] = "#00cd00"
-let s:rgb["green4"] = "#008b00"
-let s:rgb["greenyellow"] = "#adff2f"
-let s:rgb["grey"] = "#bebebe"
-let s:rgb["grey0"] = "#000000"
-let s:rgb["grey1"] = "#030303"
-let s:rgb["grey10"] = "#1a1a1a"
-let s:rgb["grey100"] = "#ffffff"
-let s:rgb["grey11"] = "#1c1c1c"
-let s:rgb["grey12"] = "#1f1f1f"
-let s:rgb["grey13"] = "#212121"
-let s:rgb["grey14"] = "#242424"
-let s:rgb["grey15"] = "#262626"
-let s:rgb["grey16"] = "#292929"
-let s:rgb["grey17"] = "#2b2b2b"
-let s:rgb["grey18"] = "#2e2e2e"
-let s:rgb["grey19"] = "#303030"
-let s:rgb["grey2"] = "#050505"
-let s:rgb["grey20"] = "#333333"
-let s:rgb["grey21"] = "#363636"
-let s:rgb["grey22"] = "#383838"
-let s:rgb["grey23"] = "#3b3b3b"
-let s:rgb["grey24"] = "#3d3d3d"
-let s:rgb["grey25"] = "#404040"
-let s:rgb["grey26"] = "#424242"
-let s:rgb["grey27"] = "#454545"
-let s:rgb["grey28"] = "#474747"
-let s:rgb["grey29"] = "#4a4a4a"
-let s:rgb["grey3"] = "#080808"
-let s:rgb["grey30"] = "#4d4d4d"
-let s:rgb["grey31"] = "#4f4f4f"
-let s:rgb["grey32"] = "#525252"
-let s:rgb["grey33"] = "#545454"
-let s:rgb["grey34"] = "#575757"
-let s:rgb["grey35"] = "#595959"
-let s:rgb["grey36"] = "#5c5c5c"
-let s:rgb["grey37"] = "#5e5e5e"
-let s:rgb["grey38"] = "#616161"
-let s:rgb["grey39"] = "#636363"
-let s:rgb["grey4"] = "#0a0a0a"
-let s:rgb["grey40"] = "#666666"
-let s:rgb["grey41"] = "#696969"
-let s:rgb["grey42"] = "#6b6b6b"
-let s:rgb["grey43"] = "#6e6e6e"
-let s:rgb["grey44"] = "#707070"
-let s:rgb["grey45"] = "#737373"
-let s:rgb["grey46"] = "#757575"
-let s:rgb["grey47"] = "#787878"
-let s:rgb["grey48"] = "#7a7a7a"
-let s:rgb["grey49"] = "#7d7d7d"
-let s:rgb["grey5"] = "#0d0d0d"
-let s:rgb["grey50"] = "#7f7f7f"
-let s:rgb["grey51"] = "#828282"
-let s:rgb["grey52"] = "#858585"
-let s:rgb["grey53"] = "#878787"
-let s:rgb["grey54"] = "#8a8a8a"
-let s:rgb["grey55"] = "#8c8c8c"
-let s:rgb["grey56"] = "#8f8f8f"
-let s:rgb["grey57"] = "#919191"
-let s:rgb["grey58"] = "#949494"
-let s:rgb["grey59"] = "#969696"
-let s:rgb["grey6"] = "#0f0f0f"
-let s:rgb["grey60"] = "#999999"
-let s:rgb["grey61"] = "#9c9c9c"
-let s:rgb["grey62"] = "#9e9e9e"
-let s:rgb["grey63"] = "#a1a1a1"
-let s:rgb["grey64"] = "#a3a3a3"
-let s:rgb["grey65"] = "#a6a6a6"
-let s:rgb["grey66"] = "#a8a8a8"
-let s:rgb["grey67"] = "#ababab"
-let s:rgb["grey68"] = "#adadad"
-let s:rgb["grey69"] = "#b0b0b0"
-let s:rgb["grey7"] = "#121212"
-let s:rgb["grey70"] = "#b3b3b3"
-let s:rgb["grey71"] = "#b5b5b5"
-let s:rgb["grey72"] = "#b8b8b8"
-let s:rgb["grey73"] = "#bababa"
-let s:rgb["grey74"] = "#bdbdbd"
-let s:rgb["grey75"] = "#bfbfbf"
-let s:rgb["grey76"] = "#c2c2c2"
-let s:rgb["grey77"] = "#c4c4c4"
-let s:rgb["grey78"] = "#c7c7c7"
-let s:rgb["grey79"] = "#c9c9c9"
-let s:rgb["grey8"] = "#141414"
-let s:rgb["grey80"] = "#cccccc"
-let s:rgb["grey81"] = "#cfcfcf"
-let s:rgb["grey82"] = "#d1d1d1"
-let s:rgb["grey83"] = "#d4d4d4"
-let s:rgb["grey84"] = "#d6d6d6"
-let s:rgb["grey85"] = "#d9d9d9"
-let s:rgb["grey86"] = "#dbdbdb"
-let s:rgb["grey87"] = "#dedede"
-let s:rgb["grey88"] = "#e0e0e0"
-let s:rgb["grey89"] = "#e3e3e3"
-let s:rgb["grey9"] = "#171717"
-let s:rgb["grey90"] = "#e5e5e5"
-let s:rgb["grey91"] = "#e8e8e8"
-let s:rgb["grey92"] = "#ebebeb"
-let s:rgb["grey93"] = "#ededed"
-let s:rgb["grey94"] = "#f0f0f0"
-let s:rgb["grey95"] = "#f2f2f2"
-let s:rgb["grey96"] = "#f5f5f5"
-let s:rgb["grey97"] = "#f7f7f7"
-let s:rgb["grey98"] = "#fafafa"
-let s:rgb["grey99"] = "#fcfcfc"
-let s:rgb["honeydew"] = "#f0fff0"
-let s:rgb["honeydew1"] = "#f0fff0"
-let s:rgb["honeydew2"] = "#e0eee0"
-let s:rgb["honeydew3"] = "#c1cdc1"
-let s:rgb["honeydew4"] = "#838b83"
-let s:rgb["hot pink"] = "#ff69b4"
-let s:rgb["hotpink"] = "#ff69b4"
-let s:rgb["hotpink1"] = "#ff6eb4"
-let s:rgb["hotpink2"] = "#ee6aa7"
-let s:rgb["hotpink3"] = "#cd6090"
-let s:rgb["hotpink4"] = "#8b3a62"
-let s:rgb["indian red"] = "#cd5c5c"
-let s:rgb["indianred"] = "#cd5c5c"
-let s:rgb["indianred1"] = "#ff6a6a"
-let s:rgb["indianred2"] = "#ee6363"
-let s:rgb["indianred3"] = "#cd5555"
-let s:rgb["indianred4"] = "#8b3a3a"
-let s:rgb["ivory"] = "#fffff0"
-let s:rgb["ivory1"] = "#fffff0"
-let s:rgb["ivory2"] = "#eeeee0"
-let s:rgb["ivory3"] = "#cdcdc1"
-let s:rgb["ivory4"] = "#8b8b83"
-let s:rgb["khaki"] = "#f0e68c"
-let s:rgb["khaki1"] = "#fff68f"
-let s:rgb["khaki2"] = "#eee685"
-let s:rgb["khaki3"] = "#cdc673"
-let s:rgb["khaki4"] = "#8b864e"
-let s:rgb["lavender blush"] = "#fff0f5"
-let s:rgb["lavender"] = "#e6e6fa"
-let s:rgb["lavenderblush"] = "#fff0f5"
-let s:rgb["lavenderblush1"] = "#fff0f5"
-let s:rgb["lavenderblush2"] = "#eee0e5"
-let s:rgb["lavenderblush3"] = "#cdc1c5"
-let s:rgb["lavenderblush4"] = "#8b8386"
-let s:rgb["lawn green"] = "#7cfc00"
-let s:rgb["lawngreen"] = "#7cfc00"
-let s:rgb["lemon chiffon"] = "#fffacd"
-let s:rgb["lemonchiffon"] = "#fffacd"
-let s:rgb["lemonchiffon1"] = "#fffacd"
-let s:rgb["lemonchiffon2"] = "#eee9bf"
-let s:rgb["lemonchiffon3"] = "#cdc9a5"
-let s:rgb["lemonchiffon4"] = "#8b8970"
-let s:rgb["light blue"] = "#add8e6"
-let s:rgb["light coral"] = "#f08080"
-let s:rgb["light cyan"] = "#e0ffff"
-let s:rgb["light goldenrod yellow"] = "#fafad2"
-let s:rgb["light goldenrod"] = "#eedd82"
-let s:rgb["light gray"] = "#d3d3d3"
-let s:rgb["light green"] = "#90ee90"
-let s:rgb["light grey"] = "#d3d3d3"
-let s:rgb["light magenta"] = "#ffbbff"
-let s:rgb["light pink"] = "#ffb6c1"
-let s:rgb["light red"] = "#ffbbbb"
-let s:rgb["light salmon"] = "#ffa07a"
-let s:rgb["light sea green"] = "#20b2aa"
-let s:rgb["light sky blue"] = "#87cefa"
-let s:rgb["light slate blue"] = "#8470ff"
-let s:rgb["light slate gray"] = "#778899"
-let s:rgb["light slate grey"] = "#778899"
-let s:rgb["light steel blue"] = "#b0c4de"
-let s:rgb["light yellow"] = "#ffffe0"
-let s:rgb["lightblue"] = "#add8e6"
-let s:rgb["lightblue1"] = "#bfefff"
-let s:rgb["lightblue2"] = "#b2dfee"
-let s:rgb["lightblue3"] = "#9ac0cd"
-let s:rgb["lightblue4"] = "#68838b"
-let s:rgb["lightcoral"] = "#f08080"
-let s:rgb["lightcyan"] = "#e0ffff"
-let s:rgb["lightcyan1"] = "#e0ffff"
-let s:rgb["lightcyan2"] = "#d1eeee"
-let s:rgb["lightcyan3"] = "#b4cdcd"
-let s:rgb["lightcyan4"] = "#7a8b8b"
-let s:rgb["lightgoldenrod"] = "#eedd82"
-let s:rgb["lightgoldenrod1"] = "#ffec8b"
-let s:rgb["lightgoldenrod2"] = "#eedc82"
-let s:rgb["lightgoldenrod3"] = "#cdbe70"
-let s:rgb["lightgoldenrod4"] = "#8b814c"
-let s:rgb["lightgoldenrodyellow"] = "#fafad2"
-let s:rgb["lightgray"] = "#d3d3d3"
-let s:rgb["lightgreen"] = "#90ee90"
-let s:rgb["lightgrey"] = "#d3d3d3"
-let s:rgb["lightmagenta"] = "#ffbbff"
-let s:rgb["lightpink"] = "#ffb6c1"
-let s:rgb["lightpink1"] = "#ffaeb9"
-let s:rgb["lightpink2"] = "#eea2ad"
-let s:rgb["lightpink3"] = "#cd8c95"
-let s:rgb["lightpink4"] = "#8b5f65"
-let s:rgb["lightred"] = "#ffbbbb"
-let s:rgb["lightsalmon"] = "#ffa07a"
-let s:rgb["lightsalmon1"] = "#ffa07a"
-let s:rgb["lightsalmon2"] = "#ee9572"
-let s:rgb["lightsalmon3"] = "#cd8162"
-let s:rgb["lightsalmon4"] = "#8b5742"
-let s:rgb["lightseagreen"] = "#20b2aa"
-let s:rgb["lightskyblue"] = "#87cefa"
-let s:rgb["lightskyblue1"] = "#b0e2ff"
-let s:rgb["lightskyblue2"] = "#a4d3ee"
-let s:rgb["lightskyblue3"] = "#8db6cd"
-let s:rgb["lightskyblue4"] = "#607b8b"
-let s:rgb["lightslateblue"] = "#8470ff"
-let s:rgb["lightslategray"] = "#778899"
-let s:rgb["lightslategrey"] = "#778899"
-let s:rgb["lightsteelblue"] = "#b0c4de"
-let s:rgb["lightsteelblue1"] = "#cae1ff"
-let s:rgb["lightsteelblue2"] = "#bcd2ee"
-let s:rgb["lightsteelblue3"] = "#a2b5cd"
-let s:rgb["lightsteelblue4"] = "#6e7b8b"
-let s:rgb["lightyellow"] = "#ffffe0"
-let s:rgb["lightyellow1"] = "#ffffe0"
-let s:rgb["lightyellow2"] = "#eeeed1"
-let s:rgb["lightyellow3"] = "#cdcdb4"
-let s:rgb["lightyellow4"] = "#8b8b7a"
-let s:rgb["lime green"] = "#32cd32"
-let s:rgb["limegreen"] = "#32cd32"
-let s:rgb["linen"] = "#faf0e6"
-let s:rgb["magenta"] = "#ff00ff"
-let s:rgb["magenta1"] = "#ff00ff"
-let s:rgb["magenta2"] = "#ee00ee"
-let s:rgb["magenta3"] = "#cd00cd"
-let s:rgb["magenta4"] = "#8b008b"
-let s:rgb["maroon"] = "#b03060"
-let s:rgb["maroon1"] = "#ff34b3"
-let s:rgb["maroon2"] = "#ee30a7"
-let s:rgb["maroon3"] = "#cd2990"
-let s:rgb["maroon4"] = "#8b1c62"
-let s:rgb["medium aquamarine"] = "#66cdaa"
-let s:rgb["medium blue"] = "#0000cd"
-let s:rgb["medium orchid"] = "#ba55d3"
-let s:rgb["medium purple"] = "#9370db"
-let s:rgb["medium sea green"] = "#3cb371"
-let s:rgb["medium slate blue"] = "#7b68ee"
-let s:rgb["medium spring green"] = "#00fa9a"
-let s:rgb["medium turquoise"] = "#48d1cc"
-let s:rgb["medium violet red"] = "#c71585"
-let s:rgb["mediumaquamarine"] = "#66cdaa"
-let s:rgb["mediumblue"] = "#0000cd"
-let s:rgb["mediumorchid"] = "#ba55d3"
-let s:rgb["mediumorchid1"] = "#e066ff"
-let s:rgb["mediumorchid2"] = "#d15fee"
-let s:rgb["mediumorchid3"] = "#b452cd"
-let s:rgb["mediumorchid4"] = "#7a378b"
-let s:rgb["mediumpurple"] = "#9370db"
-let s:rgb["mediumpurple1"] = "#ab82ff"
-let s:rgb["mediumpurple2"] = "#9f79ee"
-let s:rgb["mediumpurple3"] = "#8968cd"
-let s:rgb["mediumpurple4"] = "#5d478b"
-let s:rgb["mediumseagreen"] = "#3cb371"
-let s:rgb["mediumslateblue"] = "#7b68ee"
-let s:rgb["mediumspringgreen"] = "#00fa9a"
-let s:rgb["mediumturquoise"] = "#48d1cc"
-let s:rgb["mediumvioletred"] = "#c71585"
-let s:rgb["midnight blue"] = "#191970"
-let s:rgb["midnightblue"] = "#191970"
-let s:rgb["mint cream"] = "#f5fffa"
-let s:rgb["mintcream"] = "#f5fffa"
-let s:rgb["misty rose"] = "#ffe4e1"
-let s:rgb["mistyrose"] = "#ffe4e1"
-let s:rgb["mistyrose1"] = "#ffe4e1"
-let s:rgb["mistyrose2"] = "#eed5d2"
-let s:rgb["mistyrose3"] = "#cdb7b5"
-let s:rgb["mistyrose4"] = "#8b7d7b"
-let s:rgb["moccasin"] = "#ffe4b5"
-let s:rgb["navajo white"] = "#ffdead"
-let s:rgb["navajowhite"] = "#ffdead"
-let s:rgb["navajowhite1"] = "#ffdead"
-let s:rgb["navajowhite2"] = "#eecfa1"
-let s:rgb["navajowhite3"] = "#cdb38b"
-let s:rgb["navajowhite4"] = "#8b795e"
-let s:rgb["navy blue"] = "#000080"
-let s:rgb["navy"] = "#000080"
-let s:rgb["navyblue"] = "#000080"
-let s:rgb["old lace"] = "#fdf5e6"
-let s:rgb["oldlace"] = "#fdf5e6"
-let s:rgb["olive drab"] = "#6b8e23"
-let s:rgb["olivedrab"] = "#6b8e23"
-let s:rgb["olivedrab1"] = "#c0ff3e"
-let s:rgb["olivedrab2"] = "#b3ee3a"
-let s:rgb["olivedrab3"] = "#9acd32"
-let s:rgb["olivedrab4"] = "#698b22"
-let s:rgb["orange red"] = "#ff4500"
-let s:rgb["orange"] = "#ffa500"
-let s:rgb["orange1"] = "#ffa500"
-let s:rgb["orange2"] = "#ee9a00"
-let s:rgb["orange3"] = "#cd8500"
-let s:rgb["orange4"] = "#8b5a00"
-let s:rgb["orangered"] = "#ff4500"
-let s:rgb["orangered1"] = "#ff4500"
-let s:rgb["orangered2"] = "#ee4000"
-let s:rgb["orangered3"] = "#cd3700"
-let s:rgb["orangered4"] = "#8b2500"
-let s:rgb["orchid"] = "#da70d6"
-let s:rgb["orchid1"] = "#ff83fa"
-let s:rgb["orchid2"] = "#ee7ae9"
-let s:rgb["orchid3"] = "#cd69c9"
-let s:rgb["orchid4"] = "#8b4789"
-let s:rgb["pale goldenrod"] = "#eee8aa"
-let s:rgb["pale green"] = "#98fb98"
-let s:rgb["pale turquoise"] = "#afeeee"
-let s:rgb["pale violet red"] = "#db7093"
-let s:rgb["palegoldenrod"] = "#eee8aa"
-let s:rgb["palegreen"] = "#98fb98"
-let s:rgb["palegreen1"] = "#9aff9a"
-let s:rgb["palegreen2"] = "#90ee90"
-let s:rgb["palegreen3"] = "#7ccd7c"
-let s:rgb["palegreen4"] = "#548b54"
-let s:rgb["paleturquoise"] = "#afeeee"
-let s:rgb["paleturquoise1"] = "#bbffff"
-let s:rgb["paleturquoise2"] = "#aeeeee"
-let s:rgb["paleturquoise3"] = "#96cdcd"
-let s:rgb["paleturquoise4"] = "#668b8b"
-let s:rgb["palevioletred"] = "#db7093"
-let s:rgb["palevioletred1"] = "#ff82ab"
-let s:rgb["palevioletred2"] = "#ee799f"
-let s:rgb["palevioletred3"] = "#cd6889"
-let s:rgb["palevioletred4"] = "#8b475d"
-let s:rgb["papaya whip"] = "#ffefd5"
-let s:rgb["papayawhip"] = "#ffefd5"
-let s:rgb["peach puff"] = "#ffdab9"
-let s:rgb["peachpuff"] = "#ffdab9"
-let s:rgb["peachpuff1"] = "#ffdab9"
-let s:rgb["peachpuff2"] = "#eecbad"
-let s:rgb["peachpuff3"] = "#cdaf95"
-let s:rgb["peachpuff4"] = "#8b7765"
-let s:rgb["peru"] = "#cd853f"
-let s:rgb["pink"] = "#ffc0cb"
-let s:rgb["pink1"] = "#ffb5c5"
-let s:rgb["pink2"] = "#eea9b8"
-let s:rgb["pink3"] = "#cd919e"
-let s:rgb["pink4"] = "#8b636c"
-let s:rgb["plum"] = "#dda0dd"
-let s:rgb["plum1"] = "#ffbbff"
-let s:rgb["plum2"] = "#eeaeee"
-let s:rgb["plum3"] = "#cd96cd"
-let s:rgb["plum4"] = "#8b668b"
-let s:rgb["powder blue"] = "#b0e0e6"
-let s:rgb["powderblue"] = "#b0e0e6"
-let s:rgb["purple"] = "#a020f0"
-let s:rgb["purple1"] = "#9b30ff"
-let s:rgb["purple2"] = "#912cee"
-let s:rgb["purple3"] = "#7d26cd"
-let s:rgb["purple4"] = "#551a8b"
-let s:rgb["red"] = "#ff0000"
-let s:rgb["red1"] = "#ff0000"
-let s:rgb["red2"] = "#ee0000"
-let s:rgb["red3"] = "#cd0000"
-let s:rgb["red4"] = "#8b0000"
-let s:rgb["rosy brown"] = "#bc8f8f"
-let s:rgb["rosybrown"] = "#bc8f8f"
-let s:rgb["rosybrown1"] = "#ffc1c1"
-let s:rgb["rosybrown2"] = "#eeb4b4"
-let s:rgb["rosybrown3"] = "#cd9b9b"
-let s:rgb["rosybrown4"] = "#8b6969"
-let s:rgb["royal blue"] = "#4169e1"
-let s:rgb["royalblue"] = "#4169e1"
-let s:rgb["royalblue1"] = "#4876ff"
-let s:rgb["royalblue2"] = "#436eee"
-let s:rgb["royalblue3"] = "#3a5fcd"
-let s:rgb["royalblue4"] = "#27408b"
-let s:rgb["saddle brown"] = "#8b4513"
-let s:rgb["saddlebrown"] = "#8b4513"
-let s:rgb["salmon"] = "#fa8072"
-let s:rgb["salmon1"] = "#ff8c69"
-let s:rgb["salmon2"] = "#ee8262"
-let s:rgb["salmon3"] = "#cd7054"
-let s:rgb["salmon4"] = "#8b4c39"
-let s:rgb["sandy brown"] = "#f4a460"
-let s:rgb["sandybrown"] = "#f4a460"
-let s:rgb["sea green"] = "#2e8b57"
-let s:rgb["seagreen"] = "#2e8b57"
-let s:rgb["seagreen1"] = "#54ff9f"
-let s:rgb["seagreen2"] = "#4eee94"
-let s:rgb["seagreen3"] = "#43cd80"
-let s:rgb["seagreen4"] = "#2e8b57"
-let s:rgb["seashell"] = "#fff5ee"
-let s:rgb["seashell1"] = "#fff5ee"
-let s:rgb["seashell2"] = "#eee5de"
-let s:rgb["seashell3"] = "#cdc5bf"
-let s:rgb["seashell4"] = "#8b8682"
-let s:rgb["sienna"] = "#a0522d"
-let s:rgb["sienna1"] = "#ff8247"
-let s:rgb["sienna2"] = "#ee7942"
-let s:rgb["sienna3"] = "#cd6839"
-let s:rgb["sienna4"] = "#8b4726"
-let s:rgb["sky blue"] = "#87ceeb"
-let s:rgb["skyblue"] = "#87ceeb"
-let s:rgb["skyblue1"] = "#87ceff"
-let s:rgb["skyblue2"] = "#7ec0ee"
-let s:rgb["skyblue3"] = "#6ca6cd"
-let s:rgb["skyblue4"] = "#4a708b"
-let s:rgb["slate blue"] = "#6a5acd"
-let s:rgb["slate gray"] = "#708090"
-let s:rgb["slate grey"] = "#708090"
-let s:rgb["slateblue"] = "#6a5acd"
-let s:rgb["slateblue1"] = "#836fff"
-let s:rgb["slateblue2"] = "#7a67ee"
-let s:rgb["slateblue3"] = "#6959cd"
-let s:rgb["slateblue4"] = "#473c8b"
-let s:rgb["slategray"] = "#708090"
-let s:rgb["slategray1"] = "#c6e2ff"
-let s:rgb["slategray2"] = "#b9d3ee"
-let s:rgb["slategray3"] = "#9fb6cd"
-let s:rgb["slategray4"] = "#6c7b8b"
-let s:rgb["slategrey"] = "#708090"
-let s:rgb["snow"] = "#fffafa"
-let s:rgb["snow1"] = "#fffafa"
-let s:rgb["snow2"] = "#eee9e9"
-let s:rgb["snow3"] = "#cdc9c9"
-let s:rgb["snow4"] = "#8b8989"
-let s:rgb["spring green"] = "#00ff7f"
-let s:rgb["springgreen"] = "#00ff7f"
-let s:rgb["springgreen1"] = "#00ff7f"
-let s:rgb["springgreen2"] = "#00ee76"
-let s:rgb["springgreen3"] = "#00cd66"
-let s:rgb["springgreen4"] = "#008b45"
-let s:rgb["steel blue"] = "#4682b4"
-let s:rgb["steelblue"] = "#4682b4"
-let s:rgb["steelblue1"] = "#63b8ff"
-let s:rgb["steelblue2"] = "#5cacee"
-let s:rgb["steelblue3"] = "#4f94cd"
-let s:rgb["steelblue4"] = "#36648b"
-let s:rgb["tan"] = "#d2b48c"
-let s:rgb["tan1"] = "#ffa54f"
-let s:rgb["tan2"] = "#ee9a49"
-let s:rgb["tan3"] = "#cd853f"
-let s:rgb["tan4"] = "#8b5a2b"
-let s:rgb["thistle"] = "#d8bfd8"
-let s:rgb["thistle1"] = "#ffe1ff"
-let s:rgb["thistle2"] = "#eed2ee"
-let s:rgb["thistle3"] = "#cdb5cd"
-let s:rgb["thistle4"] = "#8b7b8b"
-let s:rgb["tomato"] = "#ff6347"
-let s:rgb["tomato1"] = "#ff6347"
-let s:rgb["tomato2"] = "#ee5c42"
-let s:rgb["tomato3"] = "#cd4f39"
-let s:rgb["tomato4"] = "#8b3626"
-let s:rgb["turquoise"] = "#40e0d0"
-let s:rgb["turquoise1"] = "#00f5ff"
-let s:rgb["turquoise2"] = "#00e5ee"
-let s:rgb["turquoise3"] = "#00c5cd"
-let s:rgb["turquoise4"] = "#00868b"
-let s:rgb["violet red"] = "#d02090"
-let s:rgb["violet"] = "#ee82ee"
-let s:rgb["violetred"] = "#d02090"
-let s:rgb["violetred1"] = "#ff3e96"
-let s:rgb["violetred2"] = "#ee3a8c"
-let s:rgb["violetred3"] = "#cd3278"
-let s:rgb["violetred4"] = "#8b2252"
-let s:rgb["wheat"] = "#f5deb3"
-let s:rgb["wheat1"] = "#ffe7ba"
-let s:rgb["wheat2"] = "#eed8ae"
-let s:rgb["wheat3"] = "#cdba96"
-let s:rgb["wheat4"] = "#8b7e66"
-let s:rgb["white smoke"] = "#f5f5f5"
-let s:rgb["white"] = "#ffffff"
-let s:rgb["whitesmoke"] = "#f5f5f5"
-let s:rgb["yellow green"] = "#9acd32"
-let s:rgb["yellow"] = "#ffff00"
-let s:rgb["yellow1"] = "#ffff00"
-let s:rgb["yellow2"] = "#eeee00"
-let s:rgb["yellow3"] = "#cdcd00"
-let s:rgb["yellow4"] = "#8b8b00"
-let s:rgb["yellowgreen"] = "#9acd32"
-
-if has('mac') && !has('macunix')
- let s:rgb["dark gray"] = "0x808080"
- let s:rgb["darkgray"] = "0x808080"
- let s:rgb["dark grey"] = "0x808080"
- let s:rgb["darkgrey"] = "0x808080"
- let s:rgb["gray"] = "0xc0c0c0"
- let s:rgb["grey"] = "0xc0c0c0"
- let s:rgb["light gray"] = "0xe0e0e0"
- let s:rgb["lightgray"] = "0xe0e0e0"
- let s:rgb["light grey"] = "0xe0e0e0"
- let s:rgb["lightgrey"] = "0xe0e0e0"
- let s:rgb["dark red"] = "0x800000"
- let s:rgb["darkred"] = "0x800000"
- let s:rgb["red"] = "0xdd0806"
- let s:rgb["light red"] = "0xffa0a0"
- let s:rgb["lightred"] = "0xffa0a0"
- let s:rgb["dark blue"] = "0x000080"
- let s:rgb["darkblue"] = "0x000080"
- let s:rgb["blue"] = "0x0000d4"
- let s:rgb["light blue"] = "0xa0a0ff"
- let s:rgb["lightblue"] = "0xa0a0ff"
- let s:rgb["dark green"] = "0x008000"
- let s:rgb["darkgreen"] = "0x008000"
- let s:rgb["green"] = "0x006411"
- let s:rgb["light green"] = "0xa0ffa0"
- let s:rgb["lightgreen"] = "0xa0ffa0"
- let s:rgb["dark cyan"] = "0x008080"
- let s:rgb["darkcyan"] = "0x008080"
- let s:rgb["cyan"] = "0x02abea"
- let s:rgb["light cyan"] = "0xa0ffff"
- let s:rgb["lightcyan"] = "0xa0ffff"
- let s:rgb["dark magenta"] = "0x800080"
- let s:rgb["darkmagenta"] = "0x800080"
- let s:rgb["magenta"] = "0xf20884"
- let s:rgb["light magenta"] = "0xf0a0f0"
- let s:rgb["lightmagenta"] = "0xf0a0f0"
- let s:rgb["brown"] = "0x804040"
- let s:rgb["yellow"] = "0xfcf305"
- let s:rgb["light yellow"] = "0xffffa0"
- let s:rgb["lightyellow"] = "0xffffa0"
- let s:rgb["orange"] = "0xfc8000"
- let s:rgb["purple"] = "0xa020f0"
- let s:rgb["slateblue"] = "0x6a5acd"
- let s:rgb["violet"] = "0x8d38c9"
-endif
-
-function! csapprox#rgb()
- return s:rgb
-endfunction
diff --git a/files/.vim/autoload/pythoncomplete.vim b/files/.vim/autoload/pythoncomplete.vim
deleted file mode 100644
index 1474493..0000000
--- a/files/.vim/autoload/pythoncomplete.vim
+++ /dev/null
@@ -1,606 +0,0 @@
-"pythoncomplete.vim - Omni Completion for python
-" Maintainer: Aaron Griffin <aaronmgriffin@gmail.com>
-" Version: 0.8
-" Last Updated: 8 Oct 2007
-"
-" Changes
-" TODO:
-" User defined docstrings aren't handled right...
-" 'info' item output can use some formatting work
-" Add an "unsafe eval" mode, to allow for return type evaluation
-" Complete basic syntax along with import statements
-" i.e. "import url<c-x,c-o>"
-" Continue parsing on invalid line??
-"
-" v 0.8
-" * Fixed an issue where the FIRST assignment was always used instead of
-" using a subsequent assignment for a variable
-" * Fixed a scoping issue when working inside a parameterless function
-"
-"
-" v 0.7
-" * Fixed function list sorting (_ and __ at the bottom)
-" * Removed newline removal from docs. It appears vim handles these better in
-" recent patches
-"
-" v 0.6:
-" * Fixed argument completion
-" * Removed the 'kind' completions, as they are better indicated
-" with real syntax
-" * Added tuple assignment parsing (whoops, that was forgotten)
-" * Fixed import handling when flattening scope
-"
-" v 0.5:
-" Yeah, I skipped a version number - 0.4 was never public.
-" It was a bugfix version on top of 0.3. This is a complete
-" rewrite.
-"
-
-if !has('python')
- echo "Error: Required vim compiled with +python"
- finish
-endif
-
-function! pythoncomplete#Complete(findstart, base)
- "findstart = 1 when we need to get the text length
- if a:findstart == 1
- let line = getline('.')
- let idx = col('.')
- while idx > 0
- let idx -= 1
- let c = line[idx]
- if c =~ '\w'
- continue
- elseif ! c =~ '\.'
- let idx = -1
- break
- else
- break
- endif
- endwhile
-
- return idx
- "findstart = 0 when we need to return the list of completions
- else
- "vim no longer moves the cursor upon completion... fix that
- let line = getline('.')
- let idx = col('.')
- let cword = ''
- while idx > 0
- let idx -= 1
- let c = line[idx]
- if c =~ '\w' || c =~ '\.' || c == '('
- let cword = c . cword
- continue
- elseif strlen(cword) > 0 || idx == 0
- break
- endif
- endwhile
- execute "python vimcomplete('" . cword . "', '" . a:base . "')"
- return g:pythoncomplete_completions
- endif
-endfunction
-
-function! s:DefPython()
-python << PYTHONEOF
-import sys, tokenize, cStringIO, types
-from token import NAME, DEDENT, NEWLINE, STRING
-
-debugstmts=[]
-def dbg(s): debugstmts.append(s)
-def showdbg():
- for d in debugstmts: print "DBG: %s " % d
-
-def vimcomplete(context,match):
- global debugstmts
- debugstmts = []
- try:
- import vim
- def complsort(x,y):
- try:
- xa = x['abbr']
- ya = y['abbr']
- if xa[0] == '_':
- if xa[1] == '_' and ya[0:2] == '__':
- return xa > ya
- elif ya[0:2] == '__':
- return -1
- elif y[0] == '_':
- return xa > ya
- else:
- return 1
- elif ya[0] == '_':
- return -1
- else:
- return xa > ya
- except:
- return 0
- cmpl = Completer()
- cmpl.evalsource('\n'.join(vim.current.buffer),vim.eval("line('.')"))
- all = cmpl.get_completions(context,match)
- all.sort(complsort)
- dictstr = '['
- # have to do this for double quoting
- for cmpl in all:
- dictstr += '{'
- for x in cmpl: dictstr += '"%s":"%s",' % (x,cmpl[x])
- dictstr += '"icase":0},'
- if dictstr[-1] == ',': dictstr = dictstr[:-1]
- dictstr += ']'
- #dbg("dict: %s" % dictstr)
- vim.command("silent let g:pythoncomplete_completions = %s" % dictstr)
- #dbg("Completion dict:\n%s" % all)
- except vim.error:
- dbg("VIM Error: %s" % vim.error)
-
-class Completer(object):
- def __init__(self):
- self.compldict = {}
- self.parser = PyParser()
-
- def evalsource(self,text,line=0):
- sc = self.parser.parse(text,line)
- src = sc.get_code()
- dbg("source: %s" % src)
- try: exec(src) in self.compldict
- except: dbg("parser: %s, %s" % (sys.exc_info()[0],sys.exc_info()[1]))
- for l in sc.locals:
- try: exec(l) in self.compldict
- except: dbg("locals: %s, %s [%s]" % (sys.exc_info()[0],sys.exc_info()[1],l))
-
- def _cleanstr(self,doc):
- return doc.replace('"',' ').replace("'",' ')
-
- def get_arguments(self,func_obj):
- def _ctor(obj):
- try: return class_ob.__init__.im_func
- except AttributeError:
- for base in class_ob.__bases__:
- rc = _find_constructor(base)
- if rc is not None: return rc
- return None
-
- arg_offset = 1
- if type(func_obj) == types.ClassType: func_obj = _ctor(func_obj)
- elif type(func_obj) == types.MethodType: func_obj = func_obj.im_func
- else: arg_offset = 0
-
- arg_text=''
- if type(func_obj) in [types.FunctionType, types.LambdaType]:
- try:
- cd = func_obj.func_code
- real_args = cd.co_varnames[arg_offset:cd.co_argcount]
- defaults = func_obj.func_defaults or ''
- defaults = map(lambda name: "=%s" % name, defaults)
- defaults = [""] * (len(real_args)-len(defaults)) + defaults
- items = map(lambda a,d: a+d, real_args, defaults)
- if func_obj.func_code.co_flags & 0x4:
- items.append("...")
- if func_obj.func_code.co_flags & 0x8:
- items.append("***")
- arg_text = (','.join(items)) + ')'
-
- except:
- dbg("arg completion: %s: %s" % (sys.exc_info()[0],sys.exc_info()[1]))
- pass
- if len(arg_text) == 0:
- # The doc string sometimes contains the function signature
- # this works for alot of C modules that are part of the
- # standard library
- doc = func_obj.__doc__
- if doc:
- doc = doc.lstrip()
- pos = doc.find('\n')
- if pos > 0:
- sigline = doc[:pos]
- lidx = sigline.find('(')
- ridx = sigline.find(')')
- if lidx > 0 and ridx > 0:
- arg_text = sigline[lidx+1:ridx] + ')'
- if len(arg_text) == 0: arg_text = ')'
- return arg_text
-
- def get_completions(self,context,match):
- dbg("get_completions('%s','%s')" % (context,match))
- stmt = ''
- if context: stmt += str(context)
- if match: stmt += str(match)
- try:
- result = None
- all = {}
- ridx = stmt.rfind('.')
- if len(stmt) > 0 and stmt[-1] == '(':
- result = eval(_sanitize(stmt[:-1]), self.compldict)
- doc = result.__doc__
- if doc == None: doc = ''
- args = self.get_arguments(result)
- return [{'word':self._cleanstr(args),'info':self._cleanstr(doc)}]
- elif ridx == -1:
- match = stmt
- all = self.compldict
- else:
- match = stmt[ridx+1:]
- stmt = _sanitize(stmt[:ridx])
- result = eval(stmt, self.compldict)
- all = dir(result)
-
- dbg("completing: stmt:%s" % stmt)
- completions = []
-
- try: maindoc = result.__doc__
- except: maindoc = ' '
- if maindoc == None: maindoc = ' '
- for m in all:
- if m == "_PyCmplNoType": continue #this is internal
- try:
- dbg('possible completion: %s' % m)
- if m.find(match) == 0:
- if result == None: inst = all[m]
- else: inst = getattr(result,m)
- try: doc = inst.__doc__
- except: doc = maindoc
- typestr = str(inst)
- if doc == None or doc == '': doc = maindoc
-
- wrd = m[len(match):]
- c = {'word':wrd, 'abbr':m, 'info':self._cleanstr(doc)}
- if "function" in typestr:
- c['word'] += '('
- c['abbr'] += '(' + self._cleanstr(self.get_arguments(inst))
- elif "method" in typestr:
- c['word'] += '('
- c['abbr'] += '(' + self._cleanstr(self.get_arguments(inst))
- elif "module" in typestr:
- c['word'] += '.'
- elif "class" in typestr:
- c['word'] += '('
- c['abbr'] += '('
- completions.append(c)
- except:
- i = sys.exc_info()
- dbg("inner completion: %s,%s [stmt='%s']" % (i[0],i[1],stmt))
- return completions
- except:
- i = sys.exc_info()
- dbg("completion: %s,%s [stmt='%s']" % (i[0],i[1],stmt))
- return []
-
-class Scope(object):
- def __init__(self,name,indent):
- self.subscopes = []
- self.docstr = ''
- self.locals = []
- self.parent = None
- self.name = name
- self.indent = indent
-
- def add(self,sub):
- #print 'push scope: [%s@%s]' % (sub.name,sub.indent)
- sub.parent = self
- self.subscopes.append(sub)
- return sub
-
- def doc(self,str):
- """ Clean up a docstring """
- d = str.replace('\n',' ')
- d = d.replace('\t',' ')
- while d.find(' ') > -1: d = d.replace(' ',' ')
- while d[0] in '"\'\t ': d = d[1:]
- while d[-1] in '"\'\t ': d = d[:-1]
- self.docstr = d
-
- def local(self,loc):
- self._checkexisting(loc)
- self.locals.append(loc)
-
- def copy_decl(self,indent=0):
- """ Copy a scope's declaration only, at the specified indent level - not local variables """
- return Scope(self.name,indent)
-
- def _checkexisting(self,test):
- "Convienance function... keep out duplicates"
- if test.find('=') > -1:
- var = test.split('=')[0].strip()
- for l in self.locals:
- if l.find('=') > -1 and var == l.split('=')[0].strip():
- self.locals.remove(l)
-
- def get_code(self):
- # we need to start with this, to fix up broken completions
- # hopefully this name is unique enough...
- str = '"""'+self.docstr+'"""\n'
- for l in self.locals:
- if l.startswith('import'): str += l+'\n'
- str += 'class _PyCmplNoType:\n def __getattr__(self,name):\n return None\n'
- for sub in self.subscopes:
- str += sub.get_code()
- for l in self.locals:
- if not l.startswith('import'): str += l+'\n'
-
- return str
-
- def pop(self,indent):
- #print 'pop scope: [%s] to [%s]' % (self.indent,indent)
- outer = self
- while outer.parent != None and outer.indent >= indent:
- outer = outer.parent
- return outer
-
- def currentindent(self):
- #print 'parse current indent: %s' % self.indent
- return ' '*self.indent
-
- def childindent(self):
- #print 'parse child indent: [%s]' % (self.indent+1)
- return ' '*(self.indent+1)
-
-class Class(Scope):
- def __init__(self, name, supers, indent):
- Scope.__init__(self,name,indent)
- self.supers = supers
- def copy_decl(self,indent=0):
- c = Class(self.name,self.supers,indent)
- for s in self.subscopes:
- c.add(s.copy_decl(indent+1))
- return c
- def get_code(self):
- str = '%sclass %s' % (self.currentindent(),self.name)
- if len(self.supers) > 0: str += '(%s)' % ','.join(self.supers)
- str += ':\n'
- if len(self.docstr) > 0: str += self.childindent()+'"""'+self.docstr+'"""\n'
- if len(self.subscopes) > 0:
- for s in self.subscopes: str += s.get_code()
- else:
- str += '%spass\n' % self.childindent()
- return str
-
-
-class Function(Scope):
- def __init__(self, name, params, indent):
- Scope.__init__(self,name,indent)
- self.params = params
- def copy_decl(self,indent=0):
- return Function(self.name,self.params,indent)
- def get_code(self):
- str = "%sdef %s(%s):\n" % \
- (self.currentindent(),self.name,','.join(self.params))
- if len(self.docstr) > 0: str += self.childindent()+'"""'+self.docstr+'"""\n'
- str += "%spass\n" % self.childindent()
- return str
-
-class PyParser:
- def __init__(self):
- self.top = Scope('global',0)
- self.scope = self.top
-
- def _parsedotname(self,pre=None):
- #returns (dottedname, nexttoken)
- name = []
- if pre == None:
- tokentype, token, indent = self.next()
- if tokentype != NAME and token != '*':
- return ('', token)
- else: token = pre
- name.append(token)
- while True:
- tokentype, token, indent = self.next()
- if token != '.': break
- tokentype, token, indent = self.next()
- if tokentype != NAME: break
- name.append(token)
- return (".".join(name), token)
-
- def _parseimportlist(self):
- imports = []
- while True:
- name, token = self._parsedotname()
- if not name: break
- name2 = ''
- if token == 'as': name2, token = self._parsedotname()
- imports.append((name, name2))
- while token != "," and "\n" not in token:
- tokentype, token, indent = self.next()
- if token != ",": break
- return imports
-
- def _parenparse(self):
- name = ''
- names = []
- level = 1
- while True:
- tokentype, token, indent = self.next()
- if token in (')', ',') and level == 1:
- names.append(name)
- name = ''
- if token == '(':
- level += 1
- elif token == ')':
- level -= 1
- if level == 0: break
- elif token == ',' and level == 1:
- pass
- else:
- name += str(token)
- return names
-
- def _parsefunction(self,indent):
- self.scope=self.scope.pop(indent)
- tokentype, fname, ind = self.next()
- if tokentype != NAME: return None
-
- tokentype, open, ind = self.next()
- if open != '(': return None
- params=self._parenparse()
-
- tokentype, colon, ind = self.next()
- if colon != ':': return None
-
- return Function(fname,params,indent)
-
- def _parseclass(self,indent):
- self.scope=self.scope.pop(indent)
- tokentype, cname, ind = self.next()
- if tokentype != NAME: return None
-
- super = []
- tokentype, next, ind = self.next()
- if next == '(':
- super=self._parenparse()
- elif next != ':': return None
-
- return Class(cname,super,indent)
-
- def _parseassignment(self):
- assign=''
- tokentype, token, indent = self.next()
- if tokentype == tokenize.STRING or token == 'str':
- return '""'
- elif token == '(' or token == 'tuple':
- return '()'
- elif token == '[' or token == 'list':
- return '[]'
- elif token == '{' or token == 'dict':
- return '{}'
- elif tokentype == tokenize.NUMBER:
- return '0'
- elif token == 'open' or token == 'file':
- return 'file'
- elif token == 'None':
- return '_PyCmplNoType()'
- elif token == 'type':
- return 'type(_PyCmplNoType)' #only for method resolution
- else:
- assign += token
- level = 0
- while True:
- tokentype, token, indent = self.next()
- if token in ('(','{','['):
- level += 1
- elif token in (']','}',')'):
- level -= 1
- if level == 0: break
- elif level == 0:
- if token in (';','\n'): break
- assign += token
- return "%s" % assign
-
- def next(self):
- type, token, (lineno, indent), end, self.parserline = self.gen.next()
- if lineno == self.curline:
- #print 'line found [%s] scope=%s' % (line.replace('\n',''),self.scope.name)
- self.currentscope = self.scope
- return (type, token, indent)
-
- def _adjustvisibility(self):
- newscope = Scope('result',0)
- scp = self.currentscope
- while scp != None:
- if type(scp) == Function:
- slice = 0
- #Handle 'self' params
- if scp.parent != None and type(scp.parent) == Class:
- slice = 1
- p = scp.params[0]
- i = p.find('=')
- if i != -1: p = p[:i]
- newscope.local('%s = %s' % (scp.params[0],scp.parent.name))
- for p in scp.params[slice:]:
- i = p.find('=')
- if len(p) == 0: continue
- if i == -1:
- newscope.local('%s = _PyCmplNoType()' % p)
- else:
- newscope.local('%s = %s' % (p[:i],_sanitize(p[i+1])))
-
- for s in scp.subscopes:
- ns = s.copy_decl(0)
- newscope.add(ns)
- for l in scp.locals: newscope.local(l)
- scp = scp.parent
-
- self.currentscope = newscope
- return self.currentscope
-
- #p.parse(vim.current.buffer[:],vim.eval("line('.')"))
- def parse(self,text,curline=0):
- self.curline = int(curline)
- buf = cStringIO.StringIO(''.join(text) + '\n')
- self.gen = tokenize.generate_tokens(buf.readline)
- self.currentscope = self.scope
-
- try:
- freshscope=True
- while True:
- tokentype, token, indent = self.next()
- #dbg( 'main: token=[%s] indent=[%s]' % (token,indent))
-
- if tokentype == DEDENT or token == "pass":
- self.scope = self.scope.pop(indent)
- elif token == 'def':
- func = self._parsefunction(indent)
- if func == None:
- print "function: syntax error..."
- continue
- freshscope = True
- self.scope = self.scope.add(func)
- elif token == 'class':
- cls = self._parseclass(indent)
- if cls == None:
- print "class: syntax error..."
- continue
- freshscope = True
- self.scope = self.scope.add(cls)
-
- elif token == 'import':
- imports = self._parseimportlist()
- for mod, alias in imports:
- loc = "import %s" % mod
- if len(alias) > 0: loc += " as %s" % alias
- self.scope.local(loc)
- freshscope = False
- elif token == 'from':
- mod, token = self._parsedotname()
- if not mod or token != "import":
- print "from: syntax error..."
- continue
- names = self._parseimportlist()
- for name, alias in names:
- loc = "from %s import %s" % (mod,name)
- if len(alias) > 0: loc += " as %s" % alias
- self.scope.local(loc)
- freshscope = False
- elif tokentype == STRING:
- if freshscope: self.scope.doc(token)
- elif tokentype == NAME:
- name,token = self._parsedotname(token)
- if token == '=':
- stmt = self._parseassignment()
- dbg("parseassignment: %s = %s" % (name, stmt))
- if stmt != None:
- self.scope.local("%s = %s" % (name,stmt))
- freshscope = False
- except StopIteration: #thrown on EOF
- pass
- except:
- dbg("parse error: %s, %s @ %s" %
- (sys.exc_info()[0], sys.exc_info()[1], self.parserline))
- return self._adjustvisibility()
-
-def _sanitize(str):
- val = ''
- level = 0
- for c in str:
- if c in ('(','{','['):
- level += 1
- elif c in (']','}',')'):
- level -= 1
- elif level == 0:
- val += c
- return val
-
-sys.path.extend(['.','..'])
-PYTHONEOF
-endfunction
-
-call s:DefPython()
-" vim: set et ts=4: