Malik Jahan Khan

22 papers A* 1C 1Misc 1Journal 8Unranked 11
YearRankTypeTitle / Venue / Authors
2025 A* conf
ICDM
Ahmed Luqman, Khuzemah Qazi, Murray Patterson, Malik Jahan Khan, Imdadullah Khan
2025 conf
ICONIP (5)
Muhammad Toseef, Malik Jahan Khan, Saifur Rahaman, Atta Ullah, Olutomilayo Olayemi Petinrin, Xiangtao Li, Ka-Chun Wong
2022 C conf
IGARSS
Talha Manzoor, Hassam Arshad, Hasan Arshad Nasir, Muhammad Sheraz, Malik Jahan Khan
2021 J jnl
Mob. Inf. Syst.
Malik Jahan Khan, Irfan Awan, Zeeshan Ali Rana
2021 J jnl
J. Exp. Theor. Artif. Intell.
Malik Jahan Khan, Cynthia Khan
2019 J jnl
Hum. centric Comput. Inf. Sci.
Malik Jahan Khan, Hussain Hayat, Irfan Awan
2018 J jnl
Comput. Electron. Agric.
Muhammad Toseef, Malik Jahan Khan
2018 conf
ICIC (3)
Muhammad Hammad Masood, Malik Jahan Khan
2016 conf
ICAC
Cynthia Khan, Malik Jahan Khan
2015 conf
SASO
Malik Jahan Khan
2014 J jnl
IET Softw.
Malik Jahan Khan
2013 J jnl
Comput. J.
Malik Jahan Khan, Mian Muhammad Awais, Shafay Shamail
2012 Misc conf
FIT
Saadia Nasir, Maria Taimoor, Hina Gul, Amina Ali, Malik Jahan Khan
2011 J jnl
Simul. Model. Pract. Theory
Malik Jahan Khan, Mian M. Awais, Shafay Shamail, Irfan Awan
2010 J jnl
IEICE Trans. Inf. Syst.
Malik Jahan Khan, Mian M. Awais, Shafay Shamail
2010 conf
ICIC (3)
Maleeha Ather, Malik Jahan Khan
2009 conf
ICAS
Malik Jahan Khan, Shafay Shamail, Mian M. Awais
2009 conf
ICEGOV
Muhammad Kashif Farooq, Malik Jahan Khan, Shafay Shamail, Mian M. Awais
2009 conf
ICAS
Amina Khalid, Mouna Abdul Haye, Malik Jahan Khan, Shafay Shamail
2008 conf
ICAS
Malik Jahan Khan, Mian M. Awais, Shafay Shamail
2008 conf
ICAC
Malik Jahan Khan, Mian M. Awais, Shafay Shamail
2007 conf
ICIC (3)
Malik Jahan Khan, Mian M. Awais, Shafay Shamail
lint.sh
← Index lint.sh bash
#!/bin/bash

# Linting script for REDB project
# Usage: ./lint.sh [--fix] [--check-only]

set -e

# Colors for output
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
NC='\033[0m' # No Color

# Default values
FIX=false
CHECK_ONLY=false

# Parse arguments
while [[ $# -gt 0 ]]; do
    case $1 in
        --fix)
            FIX=true
            shift
            ;;
        --check-only)
            CHECK_ONLY=true
            shift
            ;;
        *)
            echo "Unknown option: $1"
            echo "Usage: $0 [--fix] [--check-only]"
            exit 1
            ;;
    esac
done

echo -e "${GREEN}Running linting checks on REDB project...${NC}"

# Check if we're in a virtual environment
if [[ "$VIRTUAL_ENV" == "" ]]; then
    echo -e "${YELLOW}Warning: Not in a virtual environment. Consider activating one.${NC}"
fi

# Function to run a command and check its exit status
run_check() {
    local name="$1"
    local command="$2"
    
    echo -e "\n${YELLOW}Running $name...${NC}"
    if eval "$command"; then
        echo -e "${GREEN}✓ $name passed${NC}"
    else
        echo -e "${RED}✗ $name failed${NC}"
        return 1
    fi
}

# Track overall success
overall_success=true

# 1. isort (import sorting)
if [[ "$FIX" == true ]]; then
    run_check "isort" "isort redb/" || overall_success=false
else
    run_check "isort" "isort --check-only --diff redb/" || overall_success=false
fi

# 2. black (code formatting)
if [[ "$FIX" == true ]]; then
    run_check "black" "black redb/" || overall_success=false
else
    run_check "black" "black --check --diff redb/" || overall_success=false
fi

# 3. flake8 (style and error checking)
run_check "flake8" "flake8 redb/" || overall_success=false

# 4. pylint (comprehensive analysis)
run_check "pylint" "pylint --rcfile=pyproject.toml redb/" || overall_success=false

echo -e "\n${GREEN}Linting completed!${NC}"

if [[ "$overall_success" == true ]]; then
    echo -e "${GREEN}All checks passed! ✨${NC}"
    exit 0
else
    echo -e "${RED}Some checks failed. Please fix the issues above.${NC}"
    exit 1
fi