Sha256: f250ca9203a040a0ff2e796286bb92215a92bea1d25236b5aa9665c3caabe051
Contents?: true
Size: 1.07 KB
Versions: 1
Compression:
Stored size: 1.07 KB
Contents
require 'space2underscore/version' module Space2underscore class << self def convert(argv) argv.length == 1 ? argv[0].strip.gsub(/\s/, '_') : argv.join('_') end def generate_command(underscore_include_sentence) "echo #{underscore_include_sentence} | ruby -pe 'chomp' | #{copy_cmd}" end def execute_command(command) system command end def copy_cmd if system("type pbcopy > /dev/null 2>&1") "pbcopy" elsif system("type xsel > /dev/null 2>&1") "xsel --input --clipboard" elsif system("type xclip > /dev/null 2>&1") "xclip" end end def create_new_branch(underscore_include_sentence) print "Do you create the new branch? [y/Y/Yes, n/N/No]" flag = $stdin.gets.chomp if !!(flag =~ /^y(es)?$/i) || flag == '' system "git checkout -b #{underscore_include_sentence}" "Branch has been created." else execute_command(generate_command(underscore_include_sentence)) "Branch name has been copied to clipboard." end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
space2underscore-0.2.2 | lib/space2underscore.rb |