forked from skwp/dotfiles
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'master' of https://github.com/SherrySeibel/dotfiles-1
* 'master' of https://github.com/SherrySeibel/dotfiles-1: add snipmate settings Fix apt error fix(test) interactive rake install feat(test): Ubuntu Bionic Beaver docker Use single quote string Use single quote strings Remove zshrc post-install inserts zshrc override Install directly prezto-override automate plugin install of vim s no prompt is displayed copy-mode-vi key binds Update tmux-vim configuration Fix C- tmux error Revert setting +x Fix skwp#845 Vim suspends in some times added contributors alias into git. Update Homebrew install method feat(*): Colorized irb prompt
- Loading branch information
Showing
12 changed files
with
64 additions
and
308 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,8 +1,6 @@ | ||
FROM ubuntu:16.04 | ||
FROM ubuntu:18.04 | ||
LABEL maintainer="Luiz Filho <[email protected]>" | ||
|
||
# Let the container know that there is no tty | ||
ENV DEBIAN_FRONTEND noninteractive | ||
ENV TERM xterm-256color | ||
|
||
# Bootstrapping packages needed for installation | ||
|
@@ -23,8 +21,8 @@ RUN localedef -i en_US -f UTF-8 en_US.UTF-8 && \ | |
# Install dependencies | ||
# `universe` is needed for ruby | ||
# `security` is needed for fontconfig and fc-cache | ||
RUN \ | ||
add-apt-repository "deb http://archive.ubuntu.com/ubuntu $(lsb_release -sc) universe security" && \ | ||
# Let the container know that there is no tty | ||
RUN DEBIAN_FRONTEND=noninteractive \ | ||
add-apt-repository ppa:aacebedo/fasd && \ | ||
apt-get update && \ | ||
apt-get -yqq install \ | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,113 +1,16 @@ | ||
# === EDITOR === | ||
Pry.editor = 'vi' | ||
|
||
# == Pry-Nav - Using pry as a debugger == | ||
Pry.commands.alias_command 'c', 'continue' rescue nil | ||
Pry.commands.alias_command 's', 'step' rescue nil | ||
Pry.commands.alias_command 'n', 'next' rescue nil | ||
|
||
# === CUSTOM PROMPT === | ||
# This prompt shows the ruby version (useful for RVM) | ||
Pry.prompt = [proc { |obj, nest_level, _| "#{RUBY_VERSION} (#{obj}):#{nest_level} > " }, proc { |obj, nest_level, _| "#{RUBY_VERSION} (#{obj}):#{nest_level} * " }] | ||
|
||
# === Listing config === | ||
# Better colors - by default the headings for methods are too | ||
# similar to method name colors leading to a "soup" | ||
# These colors are optimized for use with Solarized scheme | ||
# for your terminal | ||
Pry.config.ls.separator = "\n" # new lines between methods | ||
Pry.config.ls.heading_color = :magenta | ||
Pry.config.ls.public_method_color = :green | ||
Pry.config.ls.protected_method_color = :yellow | ||
Pry.config.ls.private_method_color = :bright_black | ||
|
||
# == PLUGINS === | ||
# awesome_print gem: great syntax colorized printing | ||
# look at ~/.aprc for more settings for awesome_print | ||
# == JazzFingers === | ||
# jazz_fingers gem: great syntax colorized printing | ||
begin | ||
require 'awesome_print' | ||
require 'jazz_fingers' | ||
# The following line enables awesome_print for all pry output, | ||
# and it also enables paging | ||
Pry.config.print = proc {|output, value| Pry::Helpers::BaseHelpers.stagger_output("=> #{value.ai}", output)} | ||
|
||
# If you want awesome_print without automatic pagination, use the line below | ||
# Pry.config.print = proc { |output, value| output.puts value.ai } | ||
rescue LoadError => err | ||
puts "gem install awesome_print # <-- highly recommended" | ||
end | ||
|
||
# === CUSTOM COMMANDS === | ||
# from: https://gist.github.com/1297510 | ||
default_command_set = Pry::CommandSet.new do | ||
command "copy", "Copy argument to the clip-board" do |str| | ||
IO.popen('pbcopy', 'w') { |f| f << str.to_s } | ||
end | ||
|
||
command "clear" do | ||
system 'clear' | ||
if ENV['RAILS_ENV'] | ||
output.puts "Rails Environment: " + ENV['RAILS_ENV'] | ||
end | ||
end | ||
|
||
command "sql", "Send sql over AR." do |query| | ||
if ENV['RAILS_ENV'] || defined?(Rails) | ||
pp ActiveRecord::Base.connection.select_all(query) | ||
else | ||
pp "No rails env defined" | ||
end | ||
end | ||
command "caller_method" do |depth| | ||
depth = depth.to_i || 1 | ||
if /^(.+?):(\d+)(?::in `(.*)')?/ =~ caller(depth+1).first | ||
file = Regexp.last_match[1] | ||
line = Regexp.last_match[2].to_i | ||
method = Regexp.last_match[3] | ||
output.puts [file, line, method] | ||
end | ||
end | ||
end | ||
|
||
Pry.config.commands.import default_command_set | ||
|
||
|
||
# === CONVENIENCE METHODS === | ||
# Stolen from https://gist.github.com/807492 | ||
# Use Array.toy or Hash.toy to get an array or hash to play with | ||
class Array | ||
def self.toy(n=10, &block) | ||
block_given? ? Array.new(n,&block) : Array.new(n) {|i| i+1} | ||
end | ||
end | ||
|
||
class Hash | ||
def self.toy(n=10) | ||
Hash[Array.toy(n).zip(Array.toy(n){|c| (96+(c+1)).chr})] | ||
end | ||
end | ||
|
||
# === COLOR CUSTOMIZATION === | ||
# Everything below this line is for customizing colors, you have to use the ugly | ||
# color codes, but such is life. | ||
CodeRay.scan("example", :ruby).term # just to load necessary files | ||
# Token colors pulled from: https://github.com/rubychan/coderay/blob/master/lib/coderay/encoders/terminal.rb | ||
|
||
$LOAD_PATH << File.dirname(File.realpath(__FILE__)) | ||
|
||
# In CodeRay >= 1.1.0 token colors are defined as pre-escaped ANSI codes | ||
if Gem::Version.new(CodeRay::VERSION) >= Gem::Version.new('1.1.0') | ||
require "escaped_colors" | ||
else | ||
require "unescaped_colors" | ||
end | ||
|
||
module CodeRay | ||
module Encoders | ||
class Terminal < Encoder | ||
# override old colors | ||
TERM_TOKEN_COLORS.each_pair do |key, value| | ||
TOKEN_COLORS[key] = value | ||
end | ||
end | ||
JazzFingers.configure do |config| | ||
config.colored_prompt = true | ||
config.amazing_print = true | ||
config.coolline = false | ||
config.application_name = MyAwesomeProject | ||
end | ||
rescue LoadError => error | ||
puts "gem install jazz_fingers # <-- highly recommended" | ||
end |
This file was deleted.
Oops, something went wrong.
Oops, something went wrong.