Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP

Loading…

Copy to clipboard in Windows #85

Closed
wants to merge 3 commits into from

1 participant

@erinata

I only changed the copy(content) method to make copying to clipboard works........

I am very sure that this is a not a good way to do it but at least it works for me.

@ConradIrwin ConradIrwin closed this pull request from a commit
@ConradIrwin ConradIrwin Merge jist with gist!
After some time as a fork, and a lot of vetting from users, we have
decided to merge the projects together.

The key change is to use OAuth tokens for authentication instead of
requiring you to hard-code your password. Please use `gist --login`
to exchange your username and password for a token.

Close #137  Gist API now requires user-agent be set, and some versions of Net::HTTP don't 3 ↑
Close #136  SSL error (w/ Homebrew & Ruby 2.0.0-p0 from rbenv)
Close #135  Moved authentication over to OAuth tokens. 1 ↑
Close #134  Trying to use gist inside a directory with dashes in the name on a file inside a subdirectory of that results in 422 errors.... 3
Close #133  SSL cert cached in /tmp
Close #132  --open doesn't works
Close #131  Replace slashes with dashes to avoid 422 errors ↑
Close #130  FEATURE: Multiple API Providers 2 ↑
Close #125  Preventing gist from throwing errors when xclip is installed but X11 isn't present (forwarding or otherwise) ↑
Close #120  Add link shortening with --shorten / -s option ↑
Close #118  Use tokens instead of username / password 4
Close #117  Integrate with git.io
Close #116  man page typos & feature request
Close #115  Creating gist failed: 500 Internal Server Error 1
Close #112  Refactor reading from stdin so --type option works 3 ↑
Close #111  Allow gist to work against different githubs 2 ↑
Close #109  fix error on windows. ↑
Close #108  set Content-Type. 5 ↑
Close #107  Add update support. 1 ↑
Close #106  Add anonymous gisting. 1 ↑
Close #103  fix some bugs.  make gist rock in vim/editor via "highlight lines - :!gist" ↑
Close #98  SSL... 23
Close #96  Creating gist failed: 422 Unprocessable Entity 2
Close #95  Fixes the extension issue for -t syntax highlighting, and the filename for stdin 5 ↑
Close #94  show JSON response when create fails ↑
Close #93  use file basename by default 4 ↑
Close #91  Support using an oauth token rather than a username+password 7 ↑
Close #90  3.1.0 fails to authenticate 3
Close #88  Current (3.1.0) no longer respects -t flag 3
Close #85  Copy to clipboard in Windows ↑
Close #84  use oauth now that there are no tokens 14
Close #78  Strip directory from arguments 2
Close #76  Some README.markdown nitpicks...
Close #75  Does not open in browser by default — documentation disagrees 3
Close #74  Set description from CLI (for issue #73) 1 ↑
Close #73  Should be able to set gist description from commandline 1
Close #69  Failed gist creation should raise instead of puts and exit.
Close #67  Use the github api and allow gist url override. 1 ↑
Close #65  Handle lowercased versions of HTTP_PROXY and HTTPS_PROXY. 1 ↑
Close #64  When generating the man page (-m/--man), skip the usage instructions ↑
Close #61  Instructions for setting github.token to a command don't work for me 1
Close #58  support for anonymous gists
Close #53  Add support for GitHub:FI 4
Close #25  Support for updating gists [feature] 1
a05092f
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Commits on Mar 20, 2012
  1. @erinata

    copy to clipboard in windows

    erinata authored
  2. @erinata
Commits on Mar 23, 2012
  1. @erinata

    merge in 3.1.0

    erinata authored
This page is out of date. Refresh to see the latest.
Showing with 16 additions and 11 deletions.
  1. +2 −1  .gitignore
  2. +14 −10 lib/gist.rb
View
3  .gitignore
@@ -1 +1,2 @@
-dist
+dist
+*.gem
View
24 lib/gist.rb
@@ -176,17 +176,21 @@ def browse(url)
# Tries to copy passed content to the clipboard.
def copy(content)
- cmd = case true
- when system("type pbcopy > /dev/null 2>&1")
- :pbcopy
- when system("type xclip > /dev/null 2>&1")
- :xclip
- when system("type putclip > /dev/null 2>&1")
- :putclip
- end
+ if RUBY_PLATFORM =~ /djgpp|(cyg|ms|bcc)win|mingw|wince/i
+ system("echo #{content} | clip")
+ else
+ cmd = case true
+ when system("type pbcopy > /dev/null 2>&1")
+ :pbcopy
+ when system("type xclip > /dev/null 2>&1")
+ :xclip
+ when system("type putclip > /dev/null 2>&1")
+ :putclip
+ end
- if cmd
- IO.popen(cmd.to_s, 'r+') { |clip| clip.print content }
+ if cmd
+ IO.popen(cmd.to_s, 'r+') { |clip| clip.print content }
+ end
end
content
Something went wrong with that request. Please try again.