profile
viewpoint
If you are wondering where the data of this site comes from, please visit https://api.github.com/users/jcs090218/events. GitMemory does not store any data, but only uses NGINX to cache data for a period of time. The idea behind GitMemory is simply to give users a better reading experience.
Jen-Chieh Shen jcs090218 San Francisco http://www.jcs-profile.com/ Focus on tool and software productivity.

auto-complete/auto-complete 1600

Emacs auto-complete package

cask/cask 1161

Project management tool for Emacs

emacs-lsp/dap-mode 859

Emacs :heart: Debug Adapter Protocol

emacs-lsp/lsp-ui 801

UI integrations for lsp-mode

emacs-dashboard/emacs-dashboard 752

An extensible emacs dashboard

emacsorphanage/git-gutter 694

Emacs port of GitGutter which is Sublime Text Plugin

emacsorphanage/helm-ag 438

The silver searcher with helm interface

emacsorphanage/popwin 414

Popup Window Manager for Emacs

emacsorphanage/quickrun 391

Run command quickly. This packages is inspired quickrun.vim

auto-complete/popup-el 335

Visual Popup Interface Library for Emacs

startedshulieTech/Takin

started time in a minute

PR opened emacs-ng/emacs-ng

Nix: Bumpup
+12 -13

0 comment

2 changed files

pr created time in an hour

issue commentspotDL/spotify-downloader

add GUI for spotdl

I opted for a webapp for the "superior cross-platform capability" because it will run on mobile devices, chromebooks, etc. All you need is a link. There is no need for an offline/installable application because internet is required to download music anyways.

The only problem with this, of course, is someone will need to host it.

Why would someone need to host it? Just download the HTML files and stuff afterwards and hook it up to pywebview. And then pywebview has an 'expose_api option (don't quote me on that name) which allows you to run python functions (specified functions only) from js in the app. So we can simply use that to trigger various commands on the spotdl CLI.

For mobile devices that can't run python.

xnetcat

comment created time in 2 hours

issue openedspotDL/spotify-downloader

encounter a FFmpeg error.

<!--- Please search existing bugs before creating a new one -->

<!--- Format your issue titles as 'Error: Description' -->

<!--- example title: "FileNotFoundError: error while downloading individual songs." -->

<!--- You can also talk to us on our Discord https://discord.gg/xCa23pwJWY -->

Environment

  • System OS: <!--- Windows/OSX/Linux/Heroku/Docker -->ubuntu18.04

  • Python Version: <!--- Python Version can be found by running "py -V" -->3.7

  • Install Source:

<!--- Did you download from pip, or from GitHub? -->

<!--- Provide the command you used to install spotDL -->pip install spotDL

  • Version OR Commit hash:

<!--- If from pip, what is the version? Run "pip show spotdl" --> 3.6.2

<!--- If not from pip, what is the commit hash? -->


Expected Behaviour

<!--- What did you expect to happen? -->download music

Actual Behaviour

<!--- What actually happened? -->ffmpeg error happened:

Steps to Reproduce

1.pip install spotdl 2.spotdl https://open.spotify.com/track/0VjIjW4GlUZAMYd2vXMi3b?si=edf61be3e78148e5


Traceback

<!--- Place traceback here, between the ``` symbols -->

Fetching Song...
Gathering Spotify Metadata for: 
https://open.spotify.com/track/0VjIjW4GlUZAMYd2vXMi3b?si=edf61be3e78148e5
Found YouTube URL for "The Weeknd - Blinding Lights" : 
https://www.youtube.com/watch?v=2ru92T7Y5z0

ffmpeg returned an error (1)
ffmpeg arguments: "-i /home/qiao/文档/music/黄明志/Temp/The Weeknd - Blinding 
Lightsmp3.webm -codec:a libmp3lame -abr true -q:a 0 -v debug The Weeknd - 
Blinding Lights.mp3"
ffmpeg gave this output:
=====
b"ffmpeg version 4.2.4 Copyright (c) 2000-2020 the FFmpeg developers\n  built 
with gcc 7 (Ubuntu 7.5.0-3ubuntu1~18.04)\n  configuration: 
--extra-cflags='-I/usr/local/cuda/include -fPIC ' 
--extra-ldflags='-L/usr/local/cuda/lib64 -ldl ' --pkg-config-flags=--static 
--enable-shared --enable-gpl --enable-libx264 --enable-cuvid --enable-nvenc 
--enable-nonfree --nvcc='nvcc=/usr/local/cuda-10.1/bin/nvcc'\n  libavutil      
56. 31.100 / 56. 31.100\n  libavcodec     58. 54.100 / 58. 54.100\n  libavformat
58. 29.100 / 58. 29.100\n  libavdevice    58.  8.100 / 58.  8.100\n  libavfilter
7. 57.100 /  7. 57.100\n  libswscale      5.  5.100 /  5.  5.100\n  
libswresample   3.  5.100 /  3.  5.100\n  libpostproc    55.  5.100 / 55.  
5.100\nSplitting the commandline.\nReading option '-i' ... matched as input url 
with argument '/home/qiao/\xe6\x96\x87\xe6\xa1\xa3/music/\xe9\xbb\x84\xe6\x98\x8
e\xe5\xbf\x97/Temp/The Weeknd - Blinding Lightsmp3.webm'.\nReading option 
'-codec:a' ... matched as option 'codec' (codec name) with argument 
'libmp3lame'.\nReading option '-abr' ...Unrecognized option 'abr'.\nError 
splitting the argument list: Option not found\n"
=====

Error: [Errno 2] 没有那个文件或目录: 'The Weeknd - Blinding Lights.mp3'  While 
Error Tagging: The Weeknd - Blinding Lights
 Traceback (most recent call last):
  File "/home/qiao/anaconda3/lib/python3.7/site-packages/spotdl/download/downloa
der.py", line 301, in download_song
    convertedFilePath.unlink()
  File "/home/qiao/anaconda3/lib/python3.7/pathlib.py", line 1304, in unlink
    self._accessor.unlink(self)
FileNotFoundError: [Errno 2] 没有那个文件或目录: 'The Weeknd - Blinding 
Lights.mp3'



Any other information:

this is ffmpeg details:

ffmpeg version 4.2.4 Copyright (c) 2000-2020 the FFmpeg developers
  built with gcc 7 (Ubuntu 7.5.0-3ubuntu1~18.04)
  configuration: --extra-cflags='-I/usr/local/cuda/include -fPIC ' --extra-ldflags='-L/usr/local/cuda/lib64 -ldl ' --pkg-config-flags=--static --enable-shared --enable-gpl --enable-libx264 --enable-cuvid --enable-nvenc --enable-nonfree --nvcc='nvcc=/usr/local/cuda-10.1/bin/nvcc'
  libavutil      56. 31.100 / 56. 31.100
  libavcodec     58. 54.100 / 58. 54.100
  libavformat    58. 29.100 / 58. 29.100
  libavdevice    58.  8.100 / 58.  8.100
  libavfilter     7. 57.100 /  7. 57.100
  libswscale      5.  5.100 /  5.  5.100
  libswresample   3.  5.100 /  3.  5.100
  libpostproc    55.  5.100 / 55.  5.100
Hyper fast Audio and Video encoder
usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...

Use -h to get full help or, even better, run 'man ffmpeg'

created time in 3 hours

issue commenttree-sitter/tree-sitter-typescript

Wrong Highlight When a Union Type Inside a Generic Starts With null

I'm not going to work on this right now. If someone wants to give a shot, go for it.

EduardoAraujoB

comment created time in 3 hours

issue commenttree-sitter/tree-sitter-typescript

Wrong Highlight When a Union Type Inside a Generic Starts With null

Even simpler repro:

$ tree-sitter parse <(echo 'a<null|b>()')
(program [0, 0] - [1, 0]
  (ERROR [0, 0] - [0, 11]
    (binary_expression [0, 0] - [0, 6]
      left: (identifier [0, 0] - [0, 1])
      right: (null [0, 2] - [0, 6]))
    (identifier [0, 7] - [0, 8])
    (formal_parameters [0, 9] - [0, 11])))
/dev/fd/63	0 ms	(ERROR [0, 0] - [0, 11])
$ tree-sitter parse <(echo 'a<b|null>()')
(program [0, 0] - [1, 0]
  (expression_statement [0, 0] - [0, 11]
    (call_expression [0, 0] - [0, 11]
      function: (identifier [0, 0] - [0, 1])
      type_arguments: (type_arguments [0, 1] - [0, 9]
        (union_type [0, 2] - [0, 8]
          (type_identifier [0, 2] - [0, 3])
          (type_identifier [0, 4] - [0, 8])))
      arguments: (arguments [0, 9] - [0, 11]))))
EduardoAraujoB

comment created time in 4 hours

issue commenttree-sitter/tree-sitter-typescript

Wrong Highlight When a Union Type Inside a Generic Starts With null

Fascinating! Thanks for reporting this.

Case 1 (wrong):

$ tree-sitter parse <(echo 'const [a, b] = c<null|string>(null);')
(program [0, 0] - [1, 0]
  (lexical_declaration [0, 0] - [0, 36]
    (variable_declarator [0, 6] - [0, 35]
      name: (array_pattern [0, 6] - [0, 12]
        (identifier [0, 7] - [0, 8])
        (identifier [0, 10] - [0, 11]))
      value: (binary_expression [0, 15] - [0, 35]
        left: (binary_expression [0, 15] - [0, 21]
          left: (identifier [0, 15] - [0, 16])
          right: (null [0, 17] - [0, 21]))
        right: (binary_expression [0, 22] - [0, 35]
          left: (identifier [0, 22] - [0, 28])
          right: (parenthesized_expression [0, 29] - [0, 35]
            (null [0, 30] - [0, 34])))))))

Case 2 (correct):

$ tree-sitter parse <(echo 'const [a, b] = c<string|null>(null);')
(program [0, 0] - [1, 0]
  (lexical_declaration [0, 0] - [0, 36]
    (variable_declarator [0, 6] - [0, 35]
      name: (array_pattern [0, 6] - [0, 12]
        (identifier [0, 7] - [0, 8])
        (identifier [0, 10] - [0, 11]))
      value: (call_expression [0, 15] - [0, 35]
        function: (identifier [0, 15] - [0, 16])
        type_arguments: (type_arguments [0, 16] - [0, 29]
          (union_type [0, 17] - [0, 28]
            (predefined_type [0, 17] - [0, 23])
            (type_identifier [0, 24] - [0, 28])))
        arguments: (arguments [0, 29] - [0, 35]
          (null [0, 30] - [0, 34]))))))

Case 1b - With further simplication, we get a parsing error (null | d):

$ tree-sitter parse <(echo 'const [a, b] = c<null | d>()')
(program [0, 0] - [1, 0]
  (ERROR [0, 0] - [0, 28]
    (array_pattern [0, 6] - [0, 12]
      (identifier [0, 7] - [0, 8])
      (identifier [0, 10] - [0, 11]))
    (binary_expression [0, 15] - [0, 21]
      left: (identifier [0, 15] - [0, 16])
      right: (null [0, 17] - [0, 21]))
    (identifier [0, 24] - [0, 25])
    (formal_parameters [0, 26] - [0, 28])))
/dev/fd/63	0 ms	(ERROR [0, 0] - [0, 28])

Case 2b - With d | null instead of null | d, the result is still correct (like in Case 2):

$ tree-sitter parse <(echo 'const [a, b] = c<d | null>()')
(program [0, 0] - [1, 0]
  (lexical_declaration [0, 0] - [0, 28]
    (variable_declarator [0, 6] - [0, 28]
      name: (array_pattern [0, 6] - [0, 12]
        (identifier [0, 7] - [0, 8])
        (identifier [0, 10] - [0, 11]))
      value: (call_expression [0, 15] - [0, 28]
        function: (identifier [0, 15] - [0, 16])
        type_arguments: (type_arguments [0, 16] - [0, 26]
          (union_type [0, 17] - [0, 25]
            (type_identifier [0, 17] - [0, 18])
            (type_identifier [0, 21] - [0, 25])))
        arguments: (arguments [0, 26] - [0, 28])))))
EduardoAraujoB

comment created time in 4 hours

issue openedsstokic-tgm/JFTSE

The user is blocked

don't know why my user id is blocked, could you check pls,

user id is : abby

Thank you for your help.and i dont use hacking more ,you can ask heng,just bug show i QS no CD just one time ,and my id block but i dont use hacing,why

created time in 5 hours

PR opened ubolonton/tree-sitter-langs

Add support for chess Portable Game Notation (PGN)

Not a programming language! But it works just the same.

The intention is for pygn-mode to depend on emacs-tree-sitter.

cc @dwcoates

+29 -0

0 comment

4 changed files

pr created time in 6 hours

PR opened sstokic-tgm/JFTSE

Update README.md

Added Client steps + missing sql file to execute

+11 -4

0 comment

1 changed file

pr created time in 6 hours

issue commentemacs-lsp/lsp-mode

[3.16] Support semanticTokens missing methods

I can write such "saving them and making them public"

ok, just coordinate your effort with @sebastiansturm

I don't understand 100% what will be the use case of decoupling of the rainbow semantic highlight from ccls if only ccls can provide that data.

ericdallo

comment created time in 7 hours

issue commentemacs-lsp/lsp-mode

[3.16] Support semanticTokens missing methods

I can write such "saving them and making them public"

I'm interested in doing so because I'm working on implementing semanticTokens in ccls and it was pointed out that I'm leaving out a tightly-coupled feature of ccls with Emacs.

I thought that a) other packages could benefit from having the current tokens b) decoupling rainbow semantic highlight from ccls-the-server and ccls-the-package is a good idea.

ericdallo

comment created time in 7 hours

issue commentsstokic-tgm/JFTSE

Setup dev environnment

I can launch UX and try to connect with test/test, here the error i've got : image

nishanthGit

comment created time in 7 hours

push eventemacs-lsp/lsp-mode

ericdallo

commit sha 7eee8e196b1f1ff7f522d6ac1dfe2cd96633f026

deploy: 45fc51369abe256ca58aa4cae53e3fc32c5e8a4c

view details

push time in 7 hours

push eventemacs-lsp/lsp-mode

Eric Dallo

commit sha 45fc51369abe256ca58aa4cae53e3fc32c5e8a4c

Add one more (package-refresh-contents) (#2959)

view details

push time in 7 hours

delete branch emacs-lsp/lsp-mode

delete branch : improve-ci-stability

delete time in 7 hours

PR merged emacs-lsp/lsp-mode

Improve CI stability

Related to #2958

+4 -1

0 comment

1 changed file

ericdallo

pr closed time in 7 hours

issue openedtree-sitter/tree-sitter-typescript

Wrong Highlight When a Union Type Inside a Generic Starts With null

Problem

so I've found this bug in the highlighting image as you can see, if I start the generic with a null then this error happens, a good question also is if null should be highlighted as a reserved keyword, as a type, or as a value (types are highlighted in my color scheme, values are purple and reserved keywords are pink)

created time in 8 hours

create barnchemacs-lsp/lsp-mode

branch : improve-ci-stability

created branch time in 8 hours

issue commentsstokic-tgm/JFTSE

Setup dev environnment

In the Serverinfo.ini you have to put in your server address. IP (127.0.0.1) and Port (5894). Then there is a GlobalSettings.java file where you can disable the AntiCheat. Just set IsAntiCheatEnabled=False. Then just delete the jftse.dll which lies parallel to your FantaTennis.exe and after these steps you should be able to log in.

nishanthGit

comment created time in 8 hours

issue openedemacs-lsp/lsp-mode

[CI] Flaky tests

Thank you for the bug report

  • [X] I am using the latest version of lsp-mode related packages.
  • [X] I checked FAQ and Troubleshooting sections
  • [ ] You may also try reproduce the issue using clean environment using the following command
emacs -q -l lsp-start-plain.el

where lsp-start-plain.el can be downloaded here. Alternatively, it will be great if you can reproduce the issue using lsp-docker which provides the minimal configurations for lsp-mode and ships with most of the language servers.

Bug description

It seems the CI is flaky with infra issues like package f-* unavailable... Since we test a lot of emacs versions on all major OSs, we have 18 test jobs, so this kind of happens every run.

I can see that most of the time is during the Testing downstream packages test which install again a bunch of downstream packages to byte-compile it later.

Steps to reproduce

.

Expected behavior

Stable CI

Which Language Server did you use?

.

OS

Linux

Error callstack

No response

Anything else?

No response

created time in 8 hours

issue commentsstokic-tgm/JFTSE

Setup dev environnment

Oh i didn't understand that they are just 'warnings'. Thanks How do i launch the game? Using the existing FT launcher from 'https://www.jftse.com/' ? It's not very well explained how i cable the game to use my local server. I need some more information regarding the 'Fantasy Tennis Thai | 1.706'. Thank you

nishanthGit

comment created time in 8 hours

issue commentsstokic-tgm/JFTSE

Setup dev environnment

As sstokic wrote before, the exceptions in the log are totally ignorable. What happens when you try to log in?

nishanthGit

comment created time in 8 hours

issue commentsstokic-tgm/JFTSE

Setup dev environnment

I've executed successfully the sql scripts (even if i needed to create 3 tables first, i don't know why) but i've got the same error image

nishanthGit

comment created time in 8 hours

Pull request review commentemacs-lsp/lsp-mode

Add additional initialization options supported by rust-analyzer.

 syntax highlighting."   :group 'lsp-rust   :package-version '(lsp-mode . "7.1.0")) +(defcustom lsp-rst-analyzer-diagnostics-warnings-as-hint []+  "List of warnings that should be displayed with hint severity."+  :type 'lsp-string-vector+  :group 'lsp-rust+  :package-version '(lsp-mode . "7.1.0"))++(defcustom lsp-rst-analyzer-diagnostics-warnings-as-info []
(defcustom lsp-rust-analyzer-diagnostics-warnings-as-info []
vibhavp

comment created time in 8 hours

Pull request review commentemacs-lsp/lsp-mode

Add additional initialization options supported by rust-analyzer.

 syntax highlighting."   :group 'lsp-rust   :package-version '(lsp-mode . "7.1.0")) +(defcustom lsp-rst-analyzer-diagnostics-warnings-as-hint []
(defcustom lsp-rust-analyzer-diagnostics-warnings-as-hint []

typo?

vibhavp

comment created time in 8 hours

push eventemacs-lsp/lsp-mode

ericdallo

commit sha 7fa9876dc1e319274e3b794a1f4be215c898746e

deploy: ca75db97942751167885894b80e353c78dcd57dc

view details

push time in 9 hours

push eventemacs-lsp/lsp-mode

Eric Dallo

commit sha ca75db97942751167885894b80e353c78dcd57dc

[lens] Fix cursor position for lens at end-of-line and change it to default place position

view details

push time in 9 hours

fork JakeWharton/gradle-maven-publish-plugin

Gradle plugin that configures an uploadArchives task to automatically upload all of your Java, Kotlin or Android libraries to any Maven instance.

fork in 9 hours