https://github.com/jabbalaci/go-cpc-ctc
Home of two CLI utilities. cpc: copy path to clipboard; ctc: copy text to clipboard.
https://github.com/jabbalaci/go-cpc-ctc
cli clipboard go
Last synced: 2 months ago
JSON representation
Home of two CLI utilities. cpc: copy path to clipboard; ctc: copy text to clipboard.
- Host: GitHub
- URL: https://github.com/jabbalaci/go-cpc-ctc
- Owner: jabbalaci
- License: mit
- Created: 2023-02-03T18:41:20.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-02-19T17:33:48.000Z (over 3 years ago)
- Last Synced: 2024-06-20T08:08:58.471Z (about 2 years ago)
- Topics: cli, clipboard, go
- Language: Go
- Homepage:
- Size: 4.88 KB
- Stars: 3
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# go-cpc-ctc
This repository contains two binary programs,
namely **cpc** and **ctc**.
## cpc
This is a Go implementation of the project https://github.com/jabbalaci/jabba-cpc .
The name "cpc" stands for _**c**opy **p**ath to **c**lipboard_.
`cpc` copies the path of the current working directory to the clipboard.
If a parameter is given, it's also added to the path.
Supported platforms: Windows and Linux (with X server).
### Installation
$ go install github.com/jabbalaci/go-cpc-ctc/cmd/cpc@latest
### Help
$ cpc -h
cpc (copy path to clipboard) v0.1.0
https://github.com/jabbalaci/go-cpc-ctc
- copies the path of the current working directory to the clipboard
- if a parameter is given, it's also added to the path
Usage: cpc [option] [parameter]
where option can be:
-h or --help get this help
### Windows
Example:
```
c:\> cd c:\download
c:\download> cpc
```
Now the current directory's path, "**c:\download**" is copied to the clipboard.
```
c:\download> cpc tree.jpg
```
Now the absolute path of the given file, "**c:\download\tree.jpg**" is copied to the clipboard.
### Linux
`cpc` relies on the external command `xsel` to manipulate the content of the clipboard.
Thus, you must install `xsel` using your package manager (under Ubuntu it's
`sudo apt install xsel`).
See the example above, it works similarly under Linux.
## ctc
This is a Go implementation of the project https://github.com/jabbalaci/jabba-ctc .
The name "ctc" stands for _**c**opy **t**ext to **c**lipboard_.
`ctc` can copy its argument (as text) to the clipboard OR it can
copy the content of a text file to the clipboard.
### Installation
$ go install github.com/jabbalaci/go-cpc-ctc/cmd/ctc@latest
### Help
$ ctc -h
ctc (copy text to clipboard) v0.1.0
https://github.com/jabbalaci/go-cpc-ctc
Usage examples:
* ctc print this help
* ctc -h, ctc --help print this help
* ctc copy the given text to clipboard
* ctc -f copy the content of the given file to clipboard
### Windows
Examples:
```
c:\> ctc hello.txt
```
Now the text "**hello.txt**" is copied to the clipboard.
```
c:\> ctc -f hello.txt
```
Now the **content** of the text file is copied to the clipboard.
### Linux
`ctc` relies on the external command `xsel` to manipulate the content of the clipboard.
Thus, you must install `xsel` using your package manager (under Ubuntu it's
`sudo apt install xsel`).
See the example above, it works similarly under Linux.
## Links
* https://github.com/jabbalaci/jabba-cpc , cpc in Rust
* https://github.com/jabbalaci/jabba-ctc , ctc in Rust