Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/AdamNiederer/0xc

Easy base conversion in emacs
https://github.com/AdamNiederer/0xc

base conversion emacs

Last synced: 3 months ago
JSON representation

Easy base conversion in emacs

Awesome Lists containing this project

README

        

![GPLv3](https://img.shields.io/badge/license-GPLv3-brightgreen.svg)
[![MELPA](https://melpa.org/packages/0xc-badge.svg)](https://melpa.org/#/0xc)
[![Build Status](https://travis-ci.org/AdamNiederer/0xc.svg?branch=master)](https://travis-ci.org/AdamNiederer/0xc)
![Coverage](https://img.shields.io/badge/coverage-83%25-green.svg)

# 0xc
(Pronounced "hex convert")

Base conversion made easy in emacs

## Features
- Base conversion!
- Intelligent base inference
- Replace-at-point methods
- Simple representation of bases up to 36

## Installation & Setup
0xc is avilable on [Melpa](https://melpa.org/#/0xc). After installing with `M-x package-install 0xc `,
all functions should be available.

## Functions
- `0xc-convert` - Simple string-to-string base conversion. Accepts prefix options and allows interactive use.
- `0xc-convert-point` - Replace the number at point with a converted representation.
- `0xc-live-convert` - Open a new window and show various interpretations and conversions for a number as you type it.

## Base Hinting

A number literal's base can be roughly determined via heuristics, but you can use the following hints to ensure 0xc gets it right:

- `0x` and `'h` are hexadecimal literals
- `0b` and `'b` are binary literals
- `0t` is a ternary literal
- `0d` and `'d` are decimal literals
- `0o` and `'o` are octal literals

Alternatively, you can prefix a base-n number with `n:`. 0xc will automatically remove any of these base hints when converting

## Future
More tests are next. If you feel like beating me to it, open a pull request.

## License
GPLv3+