Commit Graph

237 Commits

Author SHA1 Message Date
Arun Prakash Jana
848d9d7943
Add user agent string for Buku 2017-09-27 04:24:57 +05:30
Arun Prakash Jana
0c42ef3f12
Encode request, close() response 2017-09-27 04:23:54 +05:30
Cthulhux
9b3157b196 Fix #217 (#218)
* Fix #217

* revised #217: support for BUKU_COLORS

* #217 revised again: don't disable colors when BUKU_COLORS exists
2017-09-24 07:25:19 +05:30
Alex
cb95122be5 Search honors field filters: implements print_rec_with_filter (#216)
* Initial test of print_rec_with_filter

* Replace dummy code to actually pass test

* Call print_rec_with_filter if search options are used with --format

* Call print_rec_with_filter in print_rec; add field_filters, update test

* Add new format_filters to argparse arguments to --format

* Update help for --format

* Update man page and remove trailing whitespace

* Fix test cases

* Update README

* Call print_single_rec from print_rec_with_filter if filt is 0

* Add create=True to buku.print mock

* Update Help text

* Update README

* Update man page
2017-09-23 22:31:37 +05:30
Alex Bender
ca8d0f2d45 Get default profile path from profiles.ini file (#213)
* Get default FF profile from profiles.ini

* Fix get_firefox_profile_name

* Fix imports

* Remove unused variable

* Fix FF default profile path for Windows

* Fix autoimport GC bookmarks function

* Add comment to load_chrome_database

* Add quotes to comment

* Change loger to logdbg in get_firefox_profile_name

* Simplify log message in get_firefox_profile_name
2017-09-21 15:11:49 +05:30
Arun Prakash Jana
4a817e583c
Add comment on default profile naming convention 2017-09-20 09:39:45 +05:30
Arun Prakash Jana
a659ebe061
Fix #212: Check for '.default' in dir name 2017-09-20 09:14:22 +05:30
Arun Prakash Jana
21304b35c2
Fix #211: use user agent from elinks on Linux 2017-09-19 18:10:30 +05:30
Arun Prakash Jana
092a1f1ba6
Prepare for release v3.4. 2017-09-18 11:33:49 +05:30
Arun Prakash Jana
4e56a3744b
Shorten help. 2017-09-17 18:30:10 +05:30
Arun Prakash Jana
ff57ae5c2f
Support export to Buku database. 2017-09-17 11:53:18 +05:30
Arun Prakash Jana
bd53cba38d
Remove redundant string in markdown export. 2017-09-17 10:16:32 +05:30
Arun Prakash Jana
2a5cd4c8df
Merge --merge to --import. 2017-09-17 08:40:12 +05:30
Arun Prakash Jana
6aa8b59514
Update documentation. 2017-09-16 23:08:11 +05:30
Arun Prakash Jana
146584b8bb
Suggest bookmarks from prompt 2017-09-16 01:29:05 +05:30
Arun Prakash Jana
2085d9d2e2 Fix #208: Catch exception if Firefox is not installed 2017-09-12 18:50:26 +05:30
Arun Prakash Jana
618384e540
Fix #206: attribute must be initialized before API usage. 2017-09-12 04:31:31 +05:30
Arun Prakash Jana
07f5ab4aa9
Prepare for release v3.3.1. 2017-09-11 08:31:13 +05:30
Arun Prakash Jana
cb96692ebf
Prepare for release v3.3 2017-09-11 04:18:06 +05:30
Arun Prakash Jana
59ce276361
FF --ai: rework, folder as tag, check generic URL 2017-09-10 14:42:52 +05:30
Arun Prakash Jana
dbac74d440
Add generated tag in Firefox auto-import 2017-09-09 18:29:32 +05:30
Arun Prakash Jana
d3b263905b
Fix NumPy style 2017-09-09 18:17:01 +05:30
Arun Prakash Jana
0b69d53219
Fix #201: Google Chrome auto-import is broken
Changes:
- Traverse through JSON data and find individual records
- Support addition of unique tag in YYYYMonDD format
- Add parent folder name as tag
- Add the bookmarks to database
2017-09-09 15:03:24 +05:30
Alex
f54f7f24fd Sphinx (#200)
* Fix Parameters typo

* Almost working documentation generation

* Remove genarted html files, update conf and index

* Update docs/conf.py

* Add docs/source files

* Prevent creation of modules.rst; update index.rst

* Move conf.py and index.rst to docs/source

* Add opening paragraph to index.rst

* Fix flake8 issues
2017-09-09 09:10:05 +05:30
Arun Prakash Jana
94bcf90277
Enable browser output for text browsers 2017-09-09 00:43:26 +05:30
Arun Prakash Jana
6e2b459ca4
Remove dependency on webbrowser, call add_rec() for GC 2017-09-08 23:02:15 +05:30
Arun Prakash Jana
8c91a8ca7e
More informative exception message, typo fix 2017-09-08 21:47:18 +05:30
Arun Prakash Jana
e645784748
Add API to generate automatic timestamp tag
The format is: YYYYMonDD
where,
  YYYY - numeric year
  Mon  - month string
  DD   - numeric day of month

While importing bookmarks, this tag will be added and reported to user if
`--tacit` option is not specified.
2017-09-08 21:34:14 +05:30
Alex
a29be2e921 Format buku.py docstrings in NumPy style. (#199)
* Halfway through updating buku.py in numpydoc style

* Two thirds-through numpydoc style; before fixtags

* Begin work on Helper Functions

* Numpy docstrings up to Editor Mode Functions

* Finish rest of buku.py docstrings; add 'optional' to optional keyword args
2017-09-06 01:54:04 +05:30
Arun Prakash Jana
2e7e432fa2
Fix grammar in question 2017-09-03 19:24:13 +05:30
Arun Prakash Jana
83c7c59cd5
Simplify record printing 2017-08-28 22:46:00 +05:30
Arun Prakash Jana
aaf82ab67c
Fix build error 2017-08-25 04:03:57 +05:30
Arun Prakash Jana
e932525641
Fix broken --nc. 2017-08-25 03:26:51 +05:30
Arun Prakash Jana
3b0bd1c054
Remove hard-coded colors 2017-08-25 03:26:49 +05:30
Arun Prakash Jana
c9d15b4c98
Fix colors implementation 2017-08-25 03:26:42 +05:30
Arun Prakash Jana
3453369841
Sanitize colors (ongoing...) 2017-08-23 10:15:25 +05:30
Arun Prakash Jana
4cc733708a
Fix build 2017-08-23 03:48:27 +05:30
shv-q3
9dcbd67ac5 implement feature "Support custom colours" (#197)
* implement "Support custom colours" from (#174)

# imported collections module for named tuple
# add "colormap" from googler project
# add named tuple for id and title, url, desc, tag
# adjusted print_single_rec so colors can be changed for each item
# add valid color string checker from googler
# adjusted man options
# add autocompletions

* Hotfix - implement "Support custom colours" from (#174)
# sorted import in alphabetical order
# adjusted var name's
# add colors table to man file
# add color os ENV option
# add --color documentation in README under "Usage"

* fix typo error in man page color section

* Update buku-completion.bash

--color reordered in alphabetical order

* Update buku.fish

--color reordered in alphabetical order

* Update _buku

--color reordered in alphabetical order

* Hotfix2 - implement "Support custom colours" - restructure feature
# separated id from ID_str and ID_DB_STR so it can have separate color
# add 5 string color for (id, title, url, desc, tag)
# adjusted print_single_rec for 5 colors result
# fixed syntax .BI \--colors " COLORS" in man page
# replaced four with five letter string for color
# fixed default colors to "GKlxe" and "\x1b[2m" for DB index
# add example to README and man page
# removed check for colorstr_env set by user for the moment

* Fixed reviews

* Review fixes
2017-08-23 03:39:43 +05:30
Alex
bb1957bdba Fix incorrect docsting in prep_tag_search (#191) 2017-08-16 09:20:31 +05:30
Arun Prakash Jana
bb5523cb97
Re-factor parts of README into Wiki articles 2017-08-15 20:07:27 +05:30
Alex
2b7f142245 Feature/search multiple tags (#187)
* Implement feature "Search multiple tags, exclusion in tag search"

Add failing test for searching any multiple set of tags

Search any tags works; passing tests

Add failing test for searching all multiple tags

Search all tags works

Do not allow combination of search logics

Adds support for tag exclusion search

Update Search Options Group

Update README

Clean up

Fix man/readme language

Fix search_by_tag docstring

Split tags by ' - ' not '-': allows for hyphenation

Remove unnecessary else

Change search_logic lang to search_operator

Update exclusion language in readme and man

Print warning if ',' and '+' are both used in a search

* Add documentation and examples to manpage, improve documentation in README and buku.py

* Enforce space separation of '+' and document

* Fix under-indent in tests that causes build failure

* Add test to check that search_by_tag constructs correct sqlite query; also remove unittest.skips from search_by_tag tests

* Move tag search preparation work into prep_tag_search helper function; add test to test_buku.py

* Use pytest.mark.parametrize for test_prep_tag_search
2017-08-15 02:37:01 +05:30
Arun Prakash Jana
4cbc982d88
Update documentation, help 2017-08-13 17:23:05 +05:30
Arun Prakash Jana
ec3e50c445
Document auto-import option 2017-08-13 03:45:56 +05:30
rachmadani haryono
8afba2d826 Feature/pylint (#185)
* fix: dev: os function name

* new: test: pylint config

* new: test: pylint test

* chg: dev: linting guide

* new: dev: add alternative commented test run command

* chg: dev: max line length on PR template
2017-08-12 16:56:59 +05:30
Arun Prakash Jana
539f96eb65 Line length is more now! :) 2017-08-12 12:23:07 +05:30
Alex Bender
c8fe3e3f16 Import browser bookmarks (#183)
* WIP import bookmarks from browser database files

* WIP Import chrome bookmarks from browser

* Implement import from FF function

* Add default GC and FF folders for Linux, OS X and Windows

* Remove unused function

* Close file after usage

* Fix uncareful merge

* Fix merge conflicts, fix styling

* Add blank lines between functions

* Add new lines in docstrings

* Rename argument for auto import
2017-08-12 01:10:56 +05:30
Arun Prakash Jana
7454bdf5ea
Honor --tacit in auto-import 2017-08-11 21:28:31 +05:30
Arun Prakash Jana
944aa06ae1
Fix lint reports 2017-08-11 21:02:44 +05:30
Arun Prakash Jana
5d25deebf2
Fix FF auto-import issues
1. parse_tags() is a generic function
2. Filter out non generic URLs
2017-08-11 20:39:00 +05:30
Alex Bender
3154a6817c Import browser bookmarks (#180)
* WIP import bookmarks from browser database files

* WIP Import chrome bookmarks from browser

* Implement import from FF function

* Add default GC and FF folders for Linux, OS X and Windows

* Remove unused function

* Close file after usage

* Fix uncareful merge

* Fix merge conflicts, fix styling

* Add blank lines between functions

* Add new lines in docstrings
2017-08-10 08:26:44 +05:30